[[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]
[22734816131754442308081789593937801211815321980876077876333165792337488672461756534323790043272356472121730205262863622260625798031635289003656397609123396446391153911975619239281278117923376685386703999986235956146942174963364248930096163737586730447015447394925036060162046700997282450165040851026795879823787828239161076634674872930748859814024018178660308410529789713310151991674680763776352299842813179588949003686206924476139814645753500808446923013561420126450449470962892253135822929014863869224857595456331496131376314520906250688808652594008563984123407934821070437897192348040144654152467227716017103282929934743707602021079740446143329934013151431229014733199947090000448506126872005747041650230759133127586239614973283861506989300725570634329977908648531861556696701407163319814490272046085151267066919785925396251889077878218383866352771285783620338369067852419539661354614425158205968218521798763678356184933604871158680836082602732230625234831719498270604893396821974593192024022248151781026450083844627078847551994831410352441606915101277702566494675846276586596024877650089611615457778233051916061488074775377386592566022743974686728471767446707884211638217629259822100256313661047201398747947770790542956972818479594986699318646399639831976502017071283707762052857524283623379683261956662145625003695954308115421759392430526358366161167443904456719728806546696701165139790397182621655778280997270108872208439876481825411456462560756659918847663882409197183376018477800054466457800443270112932673818830825041195199273582804421560138049430525002408820863051773704084714390700423214904153972513160012565757143480326117990306786943392718091573290815834516605861920821399182755131352569392013677475424255707024073438415018766971631771195258222590433884937604195306821557205096500842467420384466974478545077786698656851490436234880992444383298120311582369613771079018767466483102522831264787957546824872177929760756838751591439912967581658925575277354425020273910955193730323216832999136080605471784763727071769040361456517575592328838542400862682182935333842004693437029111203329575806189475420723505581524738309360363085683527870103063875446183477912554 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23332426287166749231755270876975076738452385619358240547411220670222515931917473948592124434355514109504033100066751051710662472606622358957373592456313202745648818810587667324782774638601628326508437799208468070647385382124903900177063742057305029416719261935894774890967584945345423403116809824140701992376473358520271084981090945033143676971336338194710294342712804548750059926929466621209183900274769673338778374905381441227234133701314907900506586995845679033159306982595980438873298300553231513208218804706149773547690416407415335234535146007446375385154870257360905658278750743346642765050349004151828411883395238273098453820745725812865174933933514346953701965375718510501895565927930311640189868862458707706912497764024234118890716815793033527868037641761723216342455618161763966222233398288047620416885601623765621932017417988939397631733177967714047642034201108507813913553028240280102384060219453821596479654085438989912418465094882453170806939744280232403552790739873247165201426891704945493440057165040979300615528539232989522443331861506042845216012744920633595210058269883091905575943670453045202278762153597013699915049696192382170076128128113123950322433383914558461115644911568252117840226323406394191130094303717568628065562878023742130216494321528395072179747600155785017462041686919061111374057922255206370209133104144917469515441445756125335058910031624628562556709406649592332295904913924509982034061079008287935241444527833458173233366257656468005029835585009280142996503589188751145991564760071688097259473429223036810384350747194460856555739666050696407161995538127720320879373896708611992294336719614220277239723238216355933119367155607534785532458227656424561313960320346837421379274733480574660182908632572893271510918275000689326706967443460653252442529149707594534335561860042948627320050671385154292030749422905201026779189415794862349564977849609723494633153496350461345577883511475462402645427501635662468385527002138510326087395198913534560997303206243968730381885219062987293595517051136301653573392811807042613386092015550547216393340179226299062725610163936356254963414661447440711094216298875666216392030348048883708501062086171 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6003018791638258298115877567978424749996753740625711035505892979489861348632506517904236403537678681049557012581153651110360101422192530577192138778493860782055692304049593310968624591795470201708135477431443519738800467854683130699746483364290540558535954222682183576374727341854616073343860126567349560469121632754795343834191744988948830334261548233425884706001550137084714276592962863022189371129034148468109404750490972968602659291733260979040223229205899744950574064689346278395462364814114755493273288467810584103951475272457381820189321179062032549817358361916942821611388014735424499676195041891371837795755177535278422289920434747594231896734707646865732544058511050250375932876340091463049063710710280459297122583377675914277411932357560582008892554919535772481242648762692426036207206546991726942466250315762623475498425972921956700575958864316102776379400721052845649483078714993907316972001416069743955821043020054295593487326355363546601327352634092256331165940996890102043330049383495807454932396648946855587136264293896653604097612843742963953489890224439396748022588677533769467341689283689216195697843626193417619877531923252273178978626327304570691584425599375206053164085175617418023689160796471661618975476925875623409405996816219076233780463799101811067491226284141521224590550971267005064237543898104697970712284708204414969834219472884769534280461828203685298503000250628887196052151936246867926286004695375659818627848141877371514052462316963237227702212051561804864530657008320525397828589963767607671922995626038376239629830302461777113089451178516088047256659917027708837644374177643666357527306720488838165967361331860614086117056480296158779991467988825732515462175624837474406733325434722604515293469813335803056345922993111676495668770166721268206799726554470243146189782021872352745438670328170947136792224124978371937374188047158120149421829302515307966299297010341573563114181565753822767412190947684208069975829665362800476361753132580771076035693753427807739877558163620831104131385207781914144611159342353968683065143864485681197842106592695686845395190535824837991490343832864645866703744821598557145357351411947420202953385523 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19210469058193771765330865857880308561176802933878573274801892176353122917107867110745076092009846708225945510497496417863056308703617274347877410198549127749835034695543824478328490410310993471863601833769291310779285315517735729344000643499701722547064938108283493341449796927860571860615336041313417663916383217022140407307494006527860058238563348193862731969693475866414540831402153661291000782801802328231878217852230706686957109137885757684849527020691738418431801532194571378354048979895169668319198840271468945181920744895978074096206925435609461396814754833931484504281136160086795241929563657986856770334919351797340014904572485054082015389062754760811196831956161614153587558307262514449044404171685731405062096303420706348852019779553498123450256630074222265887175237258287906407001909600705436398821940446955010032217737152517185688638179080834491011865926928553945693937247343323505060576186571953176069400184773459876222737285394660072025793849094252643052519464483471389126343106203065517922240026551766165004839410212041904995651259337624225793008770969717316057718686775313678305948916369936574732699365412854961779811435156234961168762210353652554116851123790245315635491394826151807140841799892544427373537803641314697370563569611556831392422511745364646135279113941770096551574246500883988471149922594776530094151458965572406336148779465919546687661048773032735917015005890945077197530456931826764964645054404840604441039734846316469018156416949781615112940932401233511167314399671436295038303701453791485094892582763880267215465967557250258580423337406056030154060998899163857577334685996027244390803207840179526478970925136602813082783760301789563962854685224315351296607408562111720899670938767417462378654163348830651280579567351027309672056133467128621735863403079423510836910742495722780237522544265040888890113533238528454590166691948917287469323349022173268498339809190669993985043689782951189435084436271930396187034729704511729429876290073239024966248251462420913120809374612649699234325470060141737626667362790493406853427724127907323277178666097152298331681936273703062682890668061240910799402232822301792284675241379385203814601265376 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21240089266918851126434144992456541695680978625924366223611452894645648656305380759452516545971945205931590682451701594661345472731174230391035043401590503249202804324600165261272988516323753732764674802774181363616831266107809240165265773320238620851313557879324647667436023507974410620954653031102332230983808347286720626806406746902701071114091934742274329728197286316165330648804192373755388546087121031238839053687448102503500160239407169490641259101336534264896867226116880888452800655850168983826246292780317349549029755636307333550839456412004506309525189949879956854952356052669571208256512216338058795909573243440048099049268578037778176358813921262045354957701073704792395172050380600479228813510600589606654001620589122250211445881102719507788312589134281612843012189398109191181861048949655207033291211137321103656123793341096810316753265519669666949619827140541161483189565613714415118597157710449475002569162870713259291408619819006363642054585172108678802096295695293384105770114329519677417922452037295418113596140128054845437410261625997422107149919235837847221293404402317569951866840339249471637611841215359454277139145830398438951754390248013436216426113532335933902219571148141987712055265945100295703172800592969396491448667762514401665662724223724915633648028535064204557377996339632177088645827621686092454410546096447696438807608792067697535759457705242913995768959010366574359151819078096597632904432458609282673044272830131914725844783912883493834750458547852363438706425824713929892651901478763309149802891716632086405744983581576938210533609799536950157439892325443728691582772137830283267741642202501423568611967554799507936488345343809051710402353869379501212227568502685135574786744923624715486610886030676483871086604982199459713150893804136886901280311649454735553045044157585421236348644969022910564383710637653206962593187590268520112490068394091366962786546706898401270746436798771823735918826983694418019263147201458889927902322789076490984630572781758203674968077704929152650987630597778113332165529794452233052341225242173916206727159879750389200308244126873605353482793077122107756481126376178238995832024001733032966967653288 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43830542710769390018341332563905478758916374223529697741610160303859323356121943666132895107956783952603955694291190423956418479326931854255126393858141188338249933014397706000492085200116197917240077006682413918657367789159236031122809704806642078397245583679605050789024191158436358527027359066707188938798704857592904639529396570712433560668107082088057308907723178169433799713386936698992912186060602678223302398276437136186962996267951924594767898082395012955152039325325202826216394738811167659510834509621408943028798539114389565458741834698575773294492959782609379497033594523834592409147951235853097917266922590261801771219806662170957306195818109789295793966018266872643218430874823064182948091395905502461555336038086192037995435297151144906022619681189425295810566030091339301732563857350169843006183489421639744172767323711170676589847449693925417233388557113920701475865701767381260412791471211663761066861862327392830477839777133179838214760792092668230233719006704188850543497169071053249166648334338702230988121184920565787541580937004103686465230017185865699928960832365922034649358781047615440552462221214852363056212364562096615317805926554372766635734206018155968375127991150168451125577890031656823154557791772972196225676310963342932848352042306426879688455768433860874346588185288114492917228167926607607827420216473167562221331300014744565107775146502675116784787890962240703160020267311906876320253931779518969796950116777256638572485554547202197791907764224969593598640946317283051683973727706486608431503988506523100931503644961437564178002470110748064830132289391566865835840659704231937865629377458401889219799382811906091321073219139339816578876154627578512785137964693165626289133716805366134254027190827107726518469945946431817920844874938534954113852411818072927180383420761611857406339079736425314948319966413195789244282751795299942721306278518574730586740639814155637430336194597492154677311427477650143777085823008641040458327216564643243077072362689528468891659427541595470923259713649840164005038550042750972259548916425306819650643705904894434104005924858819265181779246869864545983151530748000669074409506928610555521014447 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18039386920931669233105477558486068049666533679401662268041505139153446896289046399040687558019625911380101581714639805387267669758116759804603093941530477568013217647624263084998718821750618262668844890795949499764292924668065548893834174705688080419156774672952983841269442210108486338095555579041037501454649570456151895846046656009117256680081655697627068202666708064313402658016163959610239657535655086576568916438048517227908527555862835213868826207887395420993457177731510371117906725723904715133723000014208050505696581755310108750443979452121711864506120923742899850147665726006057318882470290823602848490412312336323257248211788073996400179264681043342040993449031433772391501311925925961500377957904358421501282854764630703115935256416590669513831171516659488478116610775079994444634803256533732073597172140885558631821186205360372036755389812794091604406078924993771026429440395191207811945438904118801301491550232555249982476558535144199064528201150148496998280994308989889310440325334732563255612361235799117353535037893085970908539997563956602569138107324601270223450325548802205450928549886387359825978186874702395561257027436193301897976250050890829011180362729267128074628271719603707679507380573938547466136934966055884654493515482047432387701493435481513164563615667279051027125743194000643969841512640621432383719587265002805552683619273066630384183724963434600960640015843467040432313234447612800403187936076311458679509968398665459066172309055042705718176975846199305130294754140285600800148663733542271986092722968646998157736615147760541826395316839094439867327644850494004736804680716088599859168204166218220537355158951885045916199914462027982693966135791359273374289798854246456860182980397143359034967293978893300791804202435547628790575077037221470111942210547080005061390494325248286143979697232158002340381879051047175073101254691705346871014051258577391995927642908115199726061959038444770262314829183302343651945172155353462767384718015150510594334420337482883241776045148028506367647906728856045275007529573461497495542584236351843211116836345616876761241647284370554452489195277139834412346579930040348804285292060149698912083242757 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22761481210087095979192085848226497049669394752648671023045091247531389968061890881076559720337264535695934496205319594406261088348094335150128219083147784207517159970555223717914297023239873713056845979040490888100499788842433402146721464997552719085151984656447797210381207072948045961807079365622905857683596814621631420222189870980954196137829588934126831306258323735883624147373783635144137895697887706680173664668355665372354200346808706966763947956221539969666956494131752358076663125533301257305253521446411290686059411946450524360296999837793353112376290696553179540389071830848032581092518256279344511934819611531206257603402868280555207677701457202546678843883778201995746109482375264606856688297302150976869751907385757890876130400739660280795002014814720039500860764033004648232337269206734262569539191838987231190419044905581074103030816380442361637319478234729501611730957715744806492726417356687447847370147381122906920203568501947670916004622080698474252221488053908300050781272585384921612598606440028475769460601687280598537624422607104046877755301441537871450484991933512215430423794309299600961745090179274432663833622806523056853012837748158527383429313375765892752152764439568893287357749961468982769879634519535907555042234446398797941534784353346256908542673727103628650421979485416530426270733991786470892886845779971896514554118430068784034136033956577288972182171570757413136013358017277249485533269826001672907408317483406532723640524946694813254133484779832931978096808206802885699899786405481604107842607192423774203184321823112440822729673905144542290376405612576679142024006745039601013954186676177136914827592405281367202112287929588260811290147087483373794840050475800861996426490542836760644142640467212453246853632917968946716946562649371758402791088605196305339474566310950765021429983491787922013470702220771568530819053499142058797203848592323810828464456554545379232882973746525305318557007002358962956037307712831738581539844088634106539005656497504670573212570783368971486577084522265988459945806995691693798289024922893206721199481931503206505447174183862616660138161750532937101079956853137660337255216327406128004836186257 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258032225864434538518070704569595380495692075363442221057763558549830453279335744175969947719686086834769171790597665450061634763953107682203629096838965516360954970819982711134452658495607426208434819183008552138831366028935395276471209291086517776520723763452229959992702627199271154629853558837240123256445584807397203259555265903858559899818481526051899850485905673551569732829455860692623605363848877875409743581118841018443959201891452513214464721705597269074580448199648529647147802293598145825338265518547549234041061984170729295697965588371073829436823513571492604245716374258692766036252040373638913008486590432549866713463757929619343574838509904914930888216768049302485725838709870190717864075594468036983135222742337346526871468691311003082931731448673368709196150644904549701255449471266625389057354260785701301631682671274784320137402281643520979185101183227168297870618819648501612233353498602669930385450286078280536146843287451055115447079517145979648927745560066221337073593242753871204628227223027742389355401585981583694372255624562172214899596202105308591825134679796714427578873071394661208594016458100401976912698298582884176214750456015373963690293324404002855128133309288350295058267811397631270243759088329503499665177195668887612841592189149491809126983478275667279711035323456517360793054040432100270919023051754059406365240809645749037269491992547044304310141551666708990486339165968317526000010552414971307925757418932869151378316108858042842528860560409502434060860278793241688781539131066876763261551930594788537400035630586494937526996023165775756412431666376356352322844119423514472547316025583475347304847029452169032448016635703595286780694664699520183961243601239648442849518187338251161088284091709990353507592776001206251457637755460947296614259073204625806826546236739513011912696596615333375499776036174254504723264410962354060333957386383168325487893595976753212298916593733791177065776962687363228775437163247134916595735625900480821040286548409273612227651522103152076053123373520375251188601010532231574307982541536593039811300424144285865144917441038244746256826653806984256274413922444083914559268628985484231015444671 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7085569329675197654410771293803879413467130936875086838109504164191231577848554415643087820462982619140141825503740356584259458265800699756766894264051177879355102149636844839700998703374031730597290404657573233458832883170471719220923712027253005529817654969567394533867200372167736893028483592887514831810572917693476191617095264879092897432633043042834401688663408547737619893229396797090856119212471411552149979082499790579698971876492656809424601171825438859911454596186401843540583387568167121580630755577366622013861916109789911306436267345050369477218254887694457783469572004919047229590477828900853055228467739946244309352497355398445107554827871150324040408334054113522554897542854350746878838882295364481806161494951263506776220798179602564099126105197768809374434864657100380755757350798814418587863886763274460385746222933750295081856654481311361971567008314701773964989416152313762773708797754383319744841913539797731502287163185969538556804393784222853704003445723896397304262399112693697014842486055320500124921138284547697598899943369692271899616919090914279351709371707324383603168563777401802865548951045231560554221290704837006515661197327792525410059654728963617809092874141058173257747097598099284506371844522799957800277689055750062867165120154226715796839229996243174632097337737759386015968445913281033070291803881895995690077881576219813708483887598581642835594010930419020203137659699324711304047507491503440224689476255583564223956110871343871767618092345598077043759672724069873509775215668324179893620281005871322332254320552874557143312531298509729668438348377217492781463589856517548272556719732942775581561330502932845545339919796862588948641841983090204512378595140274189603827698445662938579115693582053110972766441656053989640206170179196373122101975225355851664815331559097014137912632951424778034800189516995135279478314496670735243353241941905967583040286789935861996896925084382575825766788802805268367205439450332842894733409665681147099858206340583253151049901300935069648125193023063615386213696871848662267587017536599468302264600828132402214074094333325610835004973100496415516664399370081746392601633737316498316255084697 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11044654929439562794202544926040457920975498656647131710055958622460048866320944718640403958649260867367296420992268246430513887928039332352014306351606171610879355823365408260805418227064591926177004686117734314374428999811284802434006200111151772085614433406401925280579786103233490550225915591839810847389604184826580307967756105908478693540478123953499416761971886257143542546404144927121792851139160432434030802567353339881938548956439276316558566119708918192438363585132573816016041538960566283619843301204864100513959412202470962267495254674351812348071070569023774469737619102176624483683810527466113258787911400417828805709783903071380329671584928657513643232801988099597832342865360007504056122608414674718778241919389060017738391651864317808153638836732070255336551645185736429865204390975078884900304480253436648314281195751276176750199723773865430892252849701292526538600358373229365946409734641215584121441143236783032146020584908043981169317257416328874435395938322790206456783722506563353358828989863727867642091435733436063190229436425783100234440092870918024109426103578926327259730576324662109545951645419882359727568862327889465220413180846887104511551994436333395932776485291774500892577693489833320626774834588008964661041406331067295265410597077924146665594047479066693934731143257290143169987033468515234873195992047728015796945647525495404723532477164588757704523853518018526381379215649795744558221024176222932707308218545189684721049250514566035322149966034358364304487283619428413079115958374064781129248534314627722001221778187685527820262351152111881250806985365804398454953344566809765502059531609726711029240977998093322959518203422457093323709122403794818524003073619578608156541986191203947372330895826587378354799485599070658859684096297754664509352726720540911338554407144562849435549494945741786857315925845498151819447919696758098891384130036300389976772892140772050521171111939516237013852622739100947933744990567586612621079549669761174686006996189553193966146279857368404071994605819149963979021567740431859186452706939887524172095810251666290250375290770760570841366546851348233848287399580473632331582731220380565991856237876 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8129511627815602769207163454304931274921749021503699803321973886686172584825634823197505977068096071576838772933636430418462727162613496694341849046943923457590447855633575682890669312480930928409604443766456665428744303886962638942874357035565404709473570343475048483412538417705385226849348873507624440461267136300812177803483799553733666917438222212832155231549614180018600483096884785080263000404064795016000654028774825719531382175040385386289553150296119390880667790624432257879458346287369246753296663995015296653967555383587230134501978323770486022058951492078662314880991173841704216480207037068502375195459690770989720827533819902923842297883404587823344690189940627278589569720974493544568723782929216605010303500769242947523669536866126402532486340980287464301495365691643176090530261226675072013767242835794650588715285243111988122696132111652696177632352036169464671808941152683680266842557080168987586655957570380870100795997258809734268806135111305432561438813913628652461640342836119845178830291285562921923362735816502923345227357909411652588454454532771485470393831363338382770240638135609455036709015647892583224662000997817566497647135417421564485705767973611018629395916927620408570346798671014666435570785117501646864148860714818540759507457141203134250257567488763201730499174947879402386880786229937641033447482168217719075601740395599651531924759431133600427716958817323528122434718233965381742230742500243562053189272888211277443181236961850815109244994111111198248316318001903277171759127985032251024575302314514652658732303346302662407667084927917507608010782128809649548244433381854670168239265135481176616099628619252778296669464940921393398046031785555693600330421994607883487954201708520531162530700812839931401089697976413659687547938756908959735663441006267767475036983953692435687181856556432280980275987234903931819376306401656697804412018788945846394475417590912854893285921502286340020880183414379754022715322606938786375537854105681401026930445106853114646121497362079238721508629248287393338915584579074705324561274174060564054393175370691797402901628506681888334237688321029789283446696647391207167156048059345144344500895648 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5064817383692903831257914003575782264738485604306628645440447105063878830113328602868890941173718947102672379768634697333883795589752149058937024555006861768762448586436012719679657398709373663318621051993201194568418070384549165817218444107708551687015177802419548516986139224799135453009979302877994527824886408511287918418449273375079042390621258795447390675387870659176503849954929476468927440404142126767160763311599182816334257348905223507662929051717967273653082895873749838817393201513077719883496246776715848713719941712741914500762588754859435177054266208933856084317009592177110077775165459677523708132853588947858769847985697426947081880175099839008174718840699548595720600456706085630878247875965722115768502186379895768279581140503030550849508840565873042053200809617087569199322283882734817378732138457997557055022395351749942779294300979343271444701145505864965560784787236227418295003814782861083785989158140795728530472658202885797362709868735941021671356877654549462497381908679564630612889318295676576689575291075565471704143508711810988748451758325660695300077556825839955641517616452046886024605539920209772124089944342881330312304961047998501892942954404952354197259463515373451532859801178390348172705473557821748928742863227619424423888502076104174294816896498824977244601756005607641944374133775021259446865982060963101599664572422842373535683910102786459977778886549800035962301499177259246263949881959169184125657811963104627818464818246133214278311257065902077531489346493893731766189633529193391120053295921223725167442511670225938947343218216716316543131666452036229607438950327173118937538594166372027321329732301127412942546784005603713126597643670284886288698099232615009526659957337321993804563742190250675588499769172222603407072940379253167607574933638930409822833303607563972351505798629490303906794510787693179873020991476605409368105910732836987890375015849178511870644549183101056568634114314956955783156462073625971928033627013628403402962852931029350134744921187158475103677013563498383195138482032320317549100530258686643462877077462812475106191454296145703910604262472813289436873445600064852223133237135968006947899727874 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9012031575335237277025708592421138243082930067734368309388338488806452024168951032716824792620659106977008699632395148479765727051527715523477916262058991130864047879819922799922866407564375390129871391944740822791597181964234707472812805547077418284081126820028389223184234425508398081502867564728705800271457171831109795849756238679355773762492272125675554255506791478582031548818346660728168529612884440506364999135567619687548592515069412189215218091144532573949551164329304366594112552785018887116894373659940578622603832507688904961037613587760239422136483002649556005616834664520171388614812634997866086973892340976854434141346578409306055927606176626910248701500911863080508736397348669689084650874805507883750972588070169363705341570334732604762744717128467006936316125850022011407665994988103165263681946582624608641936564778932682568316851989311762629154555371830256351489281505148898911862408115043324126689647979568878585616034710717171783580458558447965761491480149635166257466643794645381255744395028855040323482589414670522363736874594128269516026422732764761537444801299286969719172098868233542687289817682152430672474931385305177491419541375962414746702819334000009985198205036757246198349534066364728235695649740154423347824216237089371926614791648973680533310225215250880145517960164542391359146463758633211145148001432697585910215345840855094250607049184498431869542203242731869288747089646332787717435309887487658496194820182882648839823803064651095587164130133499299332189248921049460942342299033461954338578378035987333681811049827102892724587396009787722357215793969683986290491025481336848132096977953099466896718331359904928558372811824486220687026469945106137296715061679095477828668337452886357445322574178848485897541981617429155346593473461589295275202724515635996459216016601515259822123879974017970653946164494151717117248033488068469552533095101038408303914951628413889006722489425748957929468535327648481492574993208860456704137854140885884226789650855977730363071103028247189665403759978349409808826283823501938271155987270173159769957413862969523566280598448534510539495731810932639395310714340202154903422456551697911303752115557 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24338567071393876743352141815745143358389495597865544758685912944766341619099785114624473177950018132594272502214334314804742586968565028203156823587426159871288210322882931603251935668969353451078705134168764657677727805297116360411209232407485156034447606915781461669550089515063168007931898706957350448191807340043268267848941342492344604355658227741043680184338558127613235505978123685014153586544195036782258261383229083445964296833643593700762581079448322853846017425780480459240958805394920006894890643644804162391634156989886211733668880162473310204805697869614961625176734405855705497208180520413561524918200478900789317439109191614759848043989092514361243207665611809857948988779544034040398966698171614589036023723656415645404498155817499467149438729385839409086580373657035222378965342199915746302219075812089035968532798878976396165023118495698566673728464247035773242522545140000802997048396367033585204618535522972531804897902917923921597500685989759417109594656984687928535824828696719305422460204411212609803487660951997334763415129679092239142966198740531095447424591807309913734230292969157692219306499435677762089627029119856160948262261509576465147537525688242003263229832616742458629587026515866115220800369190842654416703294463351622481797238135476411363118849743497826870277189728893006265105257781808363397113864194342516717367377929422356821935159716071842773106962642937701211873590991174114890742461942577995505209344997068468954263343629895973169387632358335879394436295360640756000684887366977138541528697294101946333254535501145215899993373160596141855181951755769809081566819385003238789488210317034014200563970860561747684240331940966740495825286278772348133927278401911301143634172427707976780745185147217190710119248868570828316852778726270081479858053832424987355948430236332292885941662875319756026015335459389039353743620360016075092208048465069931919214734772360000448859985204419821732907035431600635399022663113945257238432044136525352213178955734723814189616843251800995745270329225366279994230490288082991039872189611801951947753880111806650660830134688192704977657782302779996686577250309526672595197602279245918946734917866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115433511423423747020424472252187724840137848586691569281485380231397266910541210895978804922466193325026764915420506261424719859478826591142883980040450310295458621550699710153630307552217966679746383860226402738069091815897747733171388472025555494460440949197453699376543461489468402880359925013394614192203335844295268317766237624555198523971242291614987962644119736422506211306888125694687070208571175982914459920038040804864902383748854981416865575414615670336644725671905940213658342481820842301444050283695248578599598431122344477589069157156459615223674289731985039144576598309369939413179326998170188642750434487284339451912475105764317948185588495196578150940794707526172750682695027956851573748443286551668076441411009363244435251820465874583564242130539595890904677848769358088123836907898215738505613065322167159657627108722641104495294613275748419659549547612821643031146616951422735035615286040355194014399466772629805597514348768953151399121350944887467939428958706022958209360872225777629951516437266494009039582366225030037336046133693544870469758234656698731519473028672884716613643216316564372997585029943807145002289507525896871788274429397803072883472898442752608187389518159373368462255013932807771885292622193457087250522439909654703405650230224383927404730532644009701593520157825661269416116461104406068040276013244914025483227123614856186724122775187254823630002897241809222727940466760208400533475786176945284556883834533516040180362283289642764356220614592567625184913833932293920442482657471306220061566588046344612448300438216367838230202997362528391394123428285306267870159499718038705965885632250837741140131183833812798219196143377531073282558468845214621034229113527339478611943144116677131304213255170036892894555538318104026814999957676008649025597321757294998403420432937996732121048893018492828680842919352405735872879952431497084811735057376954967169256991055353551891671977834646899286328163699237363005641820029039931331178809722032824866204179242532970412278039138592145287185120391086342001347200176648369749347758992930344649585695091079383938221960083313185573701944851199075452155640734449493381584838716316931613812678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8079169717060778998410960626863675543667692604013317943748578481190591717230816824503014865754908489850969436820277623119188747792365715070114329920272997948478399987895981764313609283298651952327537867640360767681072393887452128064119632882647892990218273450197675284873488536849281604688568827127176066602460770793827366746708096094557873542205693272199501433311330611187627223545935926419803575646942586521518368795779123569741166472688878144496310162269278267113180697243719741886665824786610858250169783806411247990947277613691081611562735438496022872114410898294428137586803884112252304800008597709351071297115120121859493449228988209707403158559858370286036911523114901018630589801740933521976124133544026309739956361397071591005222333605648582331250251440195573685934906737044878802306668228932610345317970320238434915853466135295400187328687162203535066841406731635689509115604408630929448704436466685238894476112595131198132852221177462375708947424267832521725450408576170440543267611280767101031152551732586801260545922488601687920154811076479160076962161857510761218675665353102749212010276479658797701840928126499001418084985708487088414478330336006572656461010739265500342785713351588769864096350701140000641867236441174289691759085120438500964846742703284655143834939172967090980856381799770470647741533347564950515761850018089643483055167718256153775532874164077834639517486915670880148136835000276338533077646691831602277283654931061339142143095318627465568081257477620534171514022404472296316709700817519458099590995545915905553360378164589446909622012666380011664937381242603416064194503784114926929938773191965449529734649194560120074560812504055582283941749157382666521272376846645888919454116843320279245295958304587558678864065062712935392735611235193749817675012727542893611235791767746898862646348608165049675397748354426831688645782418739742267929992503919814720805625752050416644051625636988222906906703596243973076926921930968389354993257436235938415665709740816297909561137106745722412998181589310690919246090707556630379258384765968664233756366895053790854108401294044551941100252323972460354593091546512867733284135220046767411071492227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12236793736006733238398832796014133154492096132828950161666401115804534091213887776784498770508779208964549437677868304388455361534825670130677156148300684323523472696826540374013112764856226289769649450229172482159448832559490608222135089050682850952602787083365203636985220903444006803634361437386510199371210395614134057501335598287197331095970637617980489658273985500048770771795698488173939021620340182653187264712126011527579686644472986475752056938475434661899193417077927498477090369583708657815630918768523662072957036256530247931310091018652608493559741566645843973331962249949560926039812265472053520310498753180749290106260673539193572236364233458075079527076792483688697576379898008320485394630710627680600958491091994055913253071793842221211486138395013108257975368042651927466184580463391179844275261770869284953572294519109317801224727188250402040655907524520247007918459258651461242737141940014506641513217960785791336879554816153993749419340639778654748303722016614613677950862365460666749301783173904060807657690094652873106301835040355567264377318998520704148223740435441357996206774488725044797290979338620738123039751094205870521429311604010015381289145997308897069635958864125974787295317907046195900065879210265635088818611929559662666357005966145981177048729503004852374104136967881750604910832076224233761938082059884466213374467646904606554160537372966001569952519959800662545869819580373192622304367270104727810934501105851553649177605339374285078490487153727219208596846024155859968571617235357663223460743732981766459070670650040817322152320733148883058302717117319669323857619168394106825718479892890691247595199251809627201311022679705011943915008078178614315037984767863558051452057026780251555820164921771487987735394853135341276420142143383307200461586093005055354419132634079672713297575892005337784465312939726599650767619156309029529994060625469320179170411275463310061703796185626602424381048594119935714362571706250739809020666059029566477813727412578873161124115121732571069076581592455425020899691796376000060736144149255577971445911483545794458443410922682981946062066215549756533510162637974825851772892963447225781656630918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15253915101113238590172878439239751309120776953634947381356290682943462409967357874601793389888408574394592002452365904620895106625613709481290358642757662077808523885807896380721513813268567789948419002552424128613859430727605301949522861752089992559576373540199688306032220701358338424811130678962594127019639019603207118374024996840797933021610109435027916643090601584746787571642855438676430824059326470001946499479582599718763466052873132085159484794915203537297515216522249277465172436852587425470728645880414639089360820485161097638827809775285343161369605489589993354267857598468080868577006079941612444930346944044139001263179336186900909094920335711067187794061022685402926692761492833936509776394252260126435900637309287277174672597688023224078916604456889705260286785416957690115204769680966271128507335171286472713037557507795627194521679742998050211737171660422727086611740689298471209725834781433410936706928722775437276778681601582122606618312861547118086175928370630262908962112163863820855761209383935316108570694418979090746466147196278802464174221810221125037348777456241767041613114840811999110455622451260357654519698153653904200345510163955094157295585317502170982292172098732607926124258989322795257536309729317540470781899245745184058194938358596580859654158059018197713481837332604053870740270930198937000654830328490502694854165862032690027111991516685215467394052817192231264204123494553890954172437954837323322528247377695515774478247704150803926972308584886466540081195766958737477176227413442491185494002799005038497214193707440621209499666468531303123116726227966780900829547091874932215395466890138539038049208603152246110620932756034744678734107605264641464092180815960486349902969110281393808272759671071608799008545462771544448139019029794428628060695046070329302068723625004791318651768612877554764747003256151429683876763482723404464323789450337008348118078836378808835852456000952701392971167136595509495501053568334132265665861811908195395674079230181140980892622714457046271076197654064248761299109909809284492373849402904340361506602695059156099809334790936077558444383103806550433947754131125478848482845253379415706280581669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16893149414700729596688941709407612719137818015352860706629038080042741092041213021187410901342293637450964520595932748519401964261908994904758266237962728535679950985271958687014043329200425731990178746162851011931129542732855229611765029858626348355477786192788285189654781350040226022914587052117242193430788628880059482411178051353993146261854050209311397422448806309783917701088942791748470851526785889184322203141244456879496073973531350537448650141502770807416588005040080313376995229652649554560215217587485661039634918383590384166501033279691525929997996829196799691866824979470543615026143146651899517975062954926382340020616329981126387748104622995232031969637441305669808171029580397220802770378361056501695415711682290231969898958483682221159945656838382777422608335021498812790535886250306875542937932217351300643687395978397568225249820509239947409436612705602008430627649880773687107497017729409362165884296095984708652118166827627911122481671341688077497167877640440591569825224430543657313164384638371673083431377729077052880291135898785533899156897341727192930597579988888489505678950147618386896431194683028901321921496353908222771117070217352513317678550453209230466831060993621260632641131931802999942601980277313675305299095350628611067626447508193736784269838031091565480583588980097746402814753063094773089178606039944103198875702516059867832922311831308137796706874639575034422857544368464879326105244230382580883878543227988386586754474830192090960037953626586220363132622771769505040475366921902238951841187377365400766372445880220323226969508341870925423058542241284817081926094336332254474756126028893725709122390241676678127187829512577685483857892368641487314240938639722868661450110120079150348122042549242627530722680015500385237161063817882239367898823056258866649392900796435217772225977188779573361531494958301796615411591202446336778995857584355480865656755862160515626921423805437410748205339813438709941964884606245353525022408997071057988296366424577258816064235503135594577235173242855888864131338090254119059752544517209977253019598038392562065947524492866142749510487495057687978731425544347177548611356293674823036940305008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3004694629278977351016937612837330781158626145217073386632174858136433231324783217302445055777632062886348739176140557238361582525315254950036843605015763139974789141870744374073969035028399811317941894489571865635445106047368672608272410128530848909315412328295286404764110789539226431794538230112663135205548719460309360763726384289306924859261254005907697818022998747950927366749128038081459194857863917324892723957664258033803865768748847417819454588781465900798368205005477108105282714785418759669296063568887480152602747807249054791009236508252347284072399612934953298894914027874404873675041088996515997392223342528531266574580252297626020076450674333387275971828072070864765497690598044349685780460033703881872542537041435049302824617604089759865532990171328231689157723164255337060585955615875802075239510195771433263420142037823866464244442539049804341886026976877544226560656551510461574129811193303540160749437577777797045372871328052268609415261786674267790969215104030515240011409718494133440226319231057066755666344421609127563736053098252733652148350006115068179775815142895415272999820132402676280018913602108259817755292306642635601671371568621212795297051255771257174798910758567249361247245782141350108497324328130231352656495814481645010761120610236022775988167631116220573572700688713131957982467941507245500937252126701815811342539890656670834291694205637969241820761372781193222814025085199046213944941929491815577047738065644087851690141479537855250945499161635694228783604168021216093565806489800417742835516957091261601091146939091687842459045726043153090344314124561791647432956188467183943010224609544550245911628471045953922203999757669594638519358841306038327846819435563038963357829840975666723045943644114861441922345154152018039142846817720085719694550180676218988264702304114030126846352552961315071537191629500309481219601579285013071114213692826638865889182092799407164716744616555750974137343920082519062749351839997326701188032172525794718420125085920508483792849489830149724653551617066823380659892153824820501079724308074250566423507109489434008784403056924507152210409441492546249037055618944825851694447898982664408792571314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19522455982616929795811829877936202304943934360068351450682684545217380258685059452049154077337976269464175049872024376012241532834928754252621663593575959641220002545373894611610785559480917238165472224844005587767952317074587677002162712078464094616058990238348841685439250766599736523699286558843294717769216726383134488492285617331262453551533311848765982683651421518122044796302732254779752811975463014591066281735760198421220845720009898416247569646672905984817294127572295493417388658178539089583417444029339280639288655793448595886983413402859133555627349901911823159957813095722944484721151228525983949689973047129353522158741217860145004161596054576711125204000232563799401776435699121257525935767915506251685589998311091161974092274529054109866683061848500598427201969628205101590774782535475357011220134982989245831667432339169637679867922295784302695187522484287439869923380191603925561288063870151189722606615627589779582538656958482124407868368133399953932849141285922995150165750172711809164457968553218807789361933485767308568007772250756529146328071033829761192822037132474600838957883816706548963425056120721167818543545065394918480707624220182736800438092910404722606906973262840307420372439266571715479650775147910599726697287454298439514570092802854425899486584726875125285666425778733215964101468889178381477557120761356288752900530804019758436740691799468392639982616957934782933850530931549676761085364373474223488832744667142143281158824124744992140663286411817150998847892308397597096574727022896185348278721858693272757148972883418048902291405088303497738392355471410613487480237108667571760407951602327362871266554009222540878110175000463934159461586896919203301245162311234378949006610056785063922450263718940353586753737295313897474779083428384310732289509405104592677574023407494606634554422008660676052236876328516287152128342278743881326066003775280562507081569572885314364637950964979149554317787537399099638505220784972165781420240567829301749974972251079390271214628242840454744933025212631835611458636857888924811889688561818876615523667108379077737673476688679969746851027615980689746402564392156519789299281272145934217964971206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20658759079859289573239441670636004651047344449398544704884323904922730673913847546690722353574257004183099530783516371050964812042316326929737415813406463901693486519520020875389903263743545003878576193092306446232782843371125572322959498691176930042645535477096564123878497050573936915851228894288060371797477413276003592596157105801367910890871951912556397453430088224736233764552166048912071949532369599970819451543547628952729979103516426134786456230263849692035605866976009335062059910240156613749937667625666308925641494967692342401893175583049934617510247118676589935634230807417427448892856222201538293212425293526338844942288772459396859285515225652675691240588196034941236309713152411663873264739164224181369934210423384004019865396813660173542568163975130851575139686347212046070592968587740982381198769818873964746592183296745875180167517571360198085697085992098049926459823962892718607534051481046434519897390299251663756233141758709082460355532143583391593758905858057489401425726176318347282510981428633128250614965682655965196634272051614766290956665929117823009802107557172013544846890367809843693654481855498609525755192568185211094613603882815228820767867408455683298748389807903041669596836666092812633758140489590790296604577700431041285674850910471901672874938851327382989251713164812745779055651135702183672363958684613544071308107502546505308731063325733927000050564028914744309001860843022462947296098679019615280741931149434285558488822307475567508057269787683707738849985924389535315912238255514287273677784813301432606288162322631133549864834105964936047439393182479488268941091648251173452270224316445689547346750075767835698457914072357813360371076340799593185692894180346966148027301014731802669980627625487402590155632734250063271334755465624629389551072216295188430893655890661156936191036007596561598230562436119077803230542701457679194847713053184935937661884418168230961994972767611401126887024864642303984225961793296419130622972884737604560955679433579974525221720144235990303112986399918006865862239549510477127225291697002598252510868783311073701520892407815285025860069754446204375390814950402410337005484480225314489261561140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21671281641130915229125897908309998003887193133229612333251869121130580994808702300078310296061851929924553059569450440138539366451498277975429422914024949604046154964189136105568063039997343458720941172852828329704602198805567948296415760048973811290924862202807650010736618013950701154556787093959468630621181215742487013449647940812388702545866354784568700449711949509290160179084637477239601872203236628743031957219990661435296926165883211562219341644763083326480859656514368118670039302554785761816149050483071762561150838821143784098550265097192294860263723425784791403815934548781131436119969157642061079016658973202848557323353041660451792887144386946063042714315616609663027582088865442969406384109630465673309872141179920580596523298958417655672755328362724197781017685392233503806404329081260144549818364159492785331985576791182621814927193207423563819454478959874479254716967689353921652632348755850602544662222120058887748749660446452090857588769908026414145377217594097626801226093359622370887830484217898874621715493990834134577313131223220491027968510063366993213929235208649758390913006858463125273822744974793563487844548823767202051209141556442158984017852120831570210910811272790273279107398174766753337175271738860248857729255409871755964783800364203846934195952557716668908664343330090031339575772928280161821151616177115735456440113458820643444795242155913378309694860131184182487280849502271398689085900307030126433936227795214983265707497232962714390026924389045093142911716121482233439659220213567468891982582031273010401023655395692969330730522905159502931049526459385779608450717840969686665276670741305753526155948838883126325616951113177785558767433658797973475722639762911149101494185318046596343551000923972667133273125741436960955386815404975149902290115962574826737295597132632484142251841619534314025508108148398194709121103449338134257031682038303751318645153855128993390200329244619939938660996780844033018454362422182321516998191900726806701679001156233296239165316300295281372120296966666765036763511724204939409731286502088444854458182064610232953005869888734264322066185896521954352704214775552288255554874659372524364611534128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23471633049371086942177122776613735635693866380850573477195921030334886391765354404683713911813010936941833600645941872513577096017287104214121634731668829237749845150339453993528441197080421131142382507977594625572728193152040144652230140547944233395326637545619835275372758369166884167380034652493499234029099009936346580198079529315338167393993792686301119818775700801878409774859047391004401205389385984177097730313315621100385071338738190307130470054096530309516239244298625719395199926024651767427297724938421922120223370619538324457034418533127750427231231077097118662229788963901575319701776819814147347241647946072922811724029045044592623382952800687254826092440356243371012090850621443390544549453317654616708917111006197884306818806477697184127209209302947940737928533966782134018705919062751899212327320127730815601810973288610086100031063571022572390719520501673448289286976955313368565859076235459844491656014614780902267729514825469153261418252426155336929280604740999385865982627433878099729989554747481696160405567400937714559882476944566249113589969012509300380501168162420801084036330093226123427803429246781764926553553321667997557749168801676271895695215999947528902001781540550559249830024875020435227897517682239326702603109827013424671014855151265778745265866482275927441062153929239257007576105230583698232358280131746761221084829118652202528036985944516396155099539478783123019459313976137095922444322994274931906881995473472977671306516651973917964924998945672770577563273761900675360649912162728914889265577230266608660115500401311421640183310222670431040195764930712496943541821484775027300944073945053968117237417407039916234697841436101822079314880564700336701822102282494949206842140347678231094193009398120059926034637151661177072715868790318920737845126843325507418736996048820957839756210377172637274427360052845163589289514609742640266012272573718107202203752764472613813737085206691807242236604818817824689464673301842961808325282015015009301542588409512938672613514611525433296042077834355911889486324516560994227975381156906394147109498549291493750709843139658692660615766895166123169767024946541862446329051921115131837139481117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19391545748471415688043839366097167373927331190133725354132777229762293110857064882854273507242258754827011260102997524629371168265582516265086782347653250423950857137482959860313969384253604743427347129581856048598565640440036469664077199557807536470546315956483742729630920227586749461989757817040666250509227218986753128519926271952184399881910081502767784239949761445977085737042128122688558418223212077806136317945202612373677674493517119352754064134008797555220191679211998053375649246367738904951149682333704758923922316999619388248560061502836520230893754730954332482707812367724558071155596146825941849531661380006788956380995588784298727197750590664823192572954486071914012520892380139541618256634138110086272027278993980949652485577079325201485368059074031729053366662000971432119895100428442324175956799719543073966767757505015925776809857603034706892407554656645274305114464614962813775063968537806975235615005985541029913943704738164439184094251313602446302394740252179595983082360048363482555694809798954694533038942662967641139867598567374200048429511510465473304969429068331846916038727084270309955929123259188375374144975860601026151385516497396712558447117919859413847501904320118584172185776908925700459409767744539328433887356650952971760362348309998647366217275281680931333881787807828496754029766577945632590393072104166845041626375375925358595249271328527009329190074105938168687687982504792656545681052233456052768174550778227955250137366989534422620379021807761322833758906160784556802571180921660218670483132482228509526943961899903136023409990488151737103856901814778352775268825196539568747452164061982969353181668552663787409114829536430661315633383365337219339113398649475934793448412340738199711916758345454077927659421292993484396703582535943121891809128175059837109684408283442653955131289013003514062652986790006112080788572203008698771676150803683779131766760635099423391226258252749651716166710127000432293175568672380759293835149261920149135889690330709703699033835352664965232692141546464531829977621866208844721504919110196705609333336336016536151302258515567645028373036611683808481883147232631357870660232046645971252157898141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6451703232126574970941465453401109895288243441443385051644055842307705173797677109406505274800851111708323688149287240516843364378633122567357393452201645173340184895039292117208525689981086072680518449783313708757659244854517830816114186529175669667134706736403502929449640255958222452089965914578975507379677765684249398229448591785657789730981979928450570713301386090960719577856555334949773611533396017859584180389479870954929061264037358294284096967196277233146622697508758360549971584851151901261956302331988903189966965062718426487882522649999259877663612009664884939400124601846832662969377183682880755223252413878813066449058842868692877048790471680440049133765699839370106893482068880866116868776071703576671588362092843955537839420689756878442466340451106940491794361067276149766441620338530603768920089701797403778505939846208930219052246312099529388701371484529284754373721800817184597690636451681430372585081622415914725449146508268348699798702004195442373057770942532745507292080762856142444724945836252149171670835301775190495252487205755410561206313481203612759092823358305117882385453221006970871486688770682808813772637421472082447325506144769940803805016725474584989423980644545582965671267164849950300828298620377379865618681030580985796326461510031222907840497252015336488744062026984173344519992609022223392529730436334704424624641879090112265552835414065735460875663678574153073498869789254719177056891105732588361102026078367477746119624349383794639140134373420035979574749207225960730311838876856457361432526458101121804530107475992655889372625677737084872500101974014021097842344493552142732563302897896260908349618691299658661726940589051083021369598989183161037666499269097990144536308367617706647447439739605892569758275860266134388019244789295150370851477269090856498750186691854354673112942375224110624704082926214744610774882014448823439911752292489063380344719955784523941988230801567031499924843188807365567107597134296601479728281843513894817722726531798518134737080164539710135530822614761145255363665539701469608372222039177918215671440397123612310561461660022499528259340445675318153973209441923632129366771314259934339955126943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15830416095244139684714734839068350984064889051852964591485414241894896400445629958507292825377482726051007182868900193939164718845628827334640575248895355375057133445618122563082119636322256756170163639932377754644514389034061748667061726618039537032194815288972793613107822863227335330462620020240541912543254820008844796730048943245602305284975662036690721237919242147045192413722130695035817270648550265837001457725837401421082750010993969322032343278867362381228720176001930350413335000833649612738060310442831050321819383384895580521489705953561118485724327963481868851662816017509167708196108311266971790673095921641772856036819243115215978515180127724549737893037869744161640787528248025927752449325855285582353064579399640007781371011552544145395893838923187808076823672526435656170089212062395804637001828462520623834876659570175652656390393684386234894376656236481479483955400928381910256650834465045033779134123739478221603379493985358845435750192046179969223912280325419713608541399727956401963376082469704813760622425594079659671330401517043023070148569523920600970230986436888019508946581912988631570974800990643155910526916023406444719846514579659795608494076926446681346612024196606332750989981922898651169411530231047645566002605954848594482056303721935211413460131614872714362218212337026537205122944044282773172449812411137388196812920398048443786529001126642176858623486786745492309610705901898959404801827905690712698146797018788135399234177852366864704580656090635363897808652069956615194635213623412227502484957910889170419842162329182146668263524346939286265400535299539541691208873497145689622898089046289792361285372637186892360647084089130271993188719393322451318156839624610529242944771450165634799936038817317791708064920251055991358235915854568737430331447881849700071446796585591324921509505601381933944687852726345063521244274435556123264253449986150072781105538027220429339374546342544351968918963562515031838061393837054329780448048864249047602776394199055017933859971810380961316808832264809377245805715381528264622846218381175175969258994696892362062656273963038325171049960521773421848472040537497890247979399677837246709350472728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8836835134844784394900990988273266732703217310162673544426057009304644066971041547063699081244543139369362727568883140828045694552864571519030216431900229924656718313148827244480837073206525475502762693485235789411180795377036970682965864138113781331954029387265098842423633440198823226243696627273647919933470533315356491891708822538307017252842141538199502156747875794968541291623285504710391117731422882107130834936201228302000573810197591601405452444007499324237587207079060777120550264995049474991712770255739842720052090901115304465368654471927864845407440327375606652004697192328708877679770771678653222721818399509323270876244241363254514442591750104174121327781357812326460585564039106867552144238197199932434138102094500031073396068223042351193208362794952581871446888484429666365278500220169929217144260427152328806978750971872767472479794959826212556386343840907707519602200550285607595487300043380369090943737815489847605089166339684111438083419274210638450701006469723929853337160944867608254495402928442883903604988670580303624995627618238561759826110865542627147296661683377999682044499941101267717306498634463298477232551489343692150134358601703699653032828832662073876081237688498491532955610335255515033945391351561858976266735681611271491231889189458709104374105179512430795750326935875320590817922926104119937053972093992299670434606542299520665937300365967303353505121104487237958408648097957081551417665017168765323230585765531976316812356470605242978388876452945655010651796723939925099351011141291315718812329495985821094717211869850616667435539478906012171361378928527618000937059314170895810304435890913251235208334884144388881278623260977641597487316973070717453315068608254508675736437334859480043056396007878407599737923339134928197511106881794131824941602424837609592548016429098421271585285210732699346389271481242036470364154417423930302422851009784039484118873772990396256612036400013994820035750663993627448112468310796235408073349934906532176044490731083741042591033384290216715255027399467387937200773371155918250730395407225960702557544999556337768321191563618091164462590654850727863716667586317096312087420330903238659262860681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11997297499947464750954060178364336553564854162966588710683671683478001802817140131655975142574098633575217292092058091384145874240381999766096056276476453461396784373164052130125689650375769615409387630577785719099236363620999888469010240086572006432710793772886753466785320810339489361116126954409427060398755128153685540477010389063403645379245798007029365674873108855080393462661227345636521840619224621570247980018407294149408374821723523807433691010871951811137026356112269137793390940840806695802844287190705903563052294812161238534125426500449969455230548362714851818961014992430363657895053653008604824557672105782286630755224143386697113519038611001123938298214124106677525736628913312830493688049488357404280143962302541698730519589674428572098525882770738721673879386990324370258134690025107108856208251765450889293993974920138144675518108792069933289038194168755874030251981983352147496943605453335663337842838073592975696817610819249213743382365568114351121745721351128749869843241625958039006295046826167060696029118529365855285428597031424145194935012624187656712906735208451865030617387004026358578377819196409346852904152290639708663701498712478566218401580861965245288202045714597911223885417059772352783784912552449474478406110359418246271437764984884014740185553433754158799299060781148260896173640475644739129319147258784110143872489916202847426650121960176510028450546945471352089446382847427922823919304683658655765801775186256289100435579149916106742402690360563788720665108992311050488400584711516645181412015019350442931004200430992483342032293892865911189633165516477805044061969467839768558324095442658300108491296158247422397013884037212726686061906947971090195979527431966247053092449602990753586270966177335446679352898053407303132721634187790082857645763494263507235552174181008376147664279202898765469458631805994632481924799123327799226972394566493504789812155398085793478166058126616747605822967933707379174584540628225660225447542521729002513150224446409226217610456938150400045785214735679715412220184772300091374120612037901669054783586792471691209738001586493326752946710622766212110351531346050199482505870226098494687235178062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7911764635436559744442480668948238893912848536046782007002482162384015529181547102967298845630403150181491250574648267329880121794547903369346731241382703332369935460606245466245987279215443524422008743420123719509068080124000725464798649257522237916463462799720642620423869408379528531232976685127696447755339248727340596523393019962739877194882739008550677044164607827207135215940594538781549592322256220044161278074814838369638327490143104249771856306646231008291087604809792004253671290551413967351643028657102261072618961123949295358130012989060702794691697005897525653515149652623346268405847926266723932524646534144662916466548238520913354901751507621379864195276363470444088889325263077708186584151480284512358265241759421096646765808373993038820014663089924022133823514314002425201768341152003521697973643430844771681072814004368825661156508995703823739191931853898386498629276437191092023670982286502935637713656621484452309970103112928117371320298190241271713628448196863530193761593760094032186732690985483014543160621619271421914959465546511666135146481474619455953256094683884667698583958432199871147754073012158239603931814515072328421922807139783993497427113991182784889779675687005180447266355217257644759318066645902212043200586420443043217265430441986941418139820337995154566289475358361403713407763912822808947145784371963869845978235267818596364713471309942248524169398813815683676725736541987208039038889848878424611419842549535737820667056961132362377437084336930239576749641422180748010951702507072371666872828003265347688857208199161433970618319716862628896412084700056513446941858950428683443318425987657041800413295966554463491094130202588814787911853184322400348856991553148487004923668926958103186562643074876035407562098948853346898783491432865857699945519314420188554504528444849920747301116947884410155105586111541049510152925382816766003411374866275449917353290145894283466844781789301489164688072265377831715044066969319048840884519797411371202520612544716520353703496601299792877269258104454440490860401922026053377497931491427880766027833682938599630798761077346315091789660680311707306545994873045710707604904036845904676122798844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11822093919529768994909038327435110258456340056868034528409245823813983566401530679553785883796868880204361906798621330579416289149438348303481316865429349158153626979549165637131907916118646738793025622851639196889154186174470907657937865556221363275225533847058095758855648306942463665505121173402975155374666862831732258019281724542178385508409304127016431805249756348724399979827269237788038181123708595526018511112695843473327655449819234130572673057180405088816916720185582929555035707479209264753945180084365011987252544022691990754984790776142130628755591266268087395752475549477759447654733863559798285325905163313336279142022599967332342313758700586789234480524503112175484359856411489429437921710597511629338602291769021273886121738064330641734397993873779597261567862453857237728466646119665852740146938126533075892118461998123102108742021734719076097776534306686424852942291043499042323851661514742912912815316475010072785623088883131451201609016102709377945124265229411608744079586352948311383342212221950067113488147734326762587790717933340709835861420857401175701959447686890505286253763795260408066040550300372603233349231768203287457239347142585094822254238385102935509108940182195789557573915001882607942705426887139997314845291387978633437684595795963006691991480802210191977495494264988982962923607738831054871851231514547653477893135798290048130097326631294038329124091492085192554586357907233969955779537376241470164784072811423612471781740588576001025837894109783284693237112891675154230067130267876678256671734659390747041087166691514960397921309613588729890256141489826229164518396381821763108129177346242004703956878947563042228936051286149181077117653227562713566277641053877290455978335188534623316924488371115067438297037277811488311998542609133031588860989350372974190103096773389577226921479032945679840890758705439355018389193919610754751015832967382460895368661152174830355617364403138998821626794222432773049737009058774544036601182853978409903666538840703836434808171044886118123539683854779194769522347137811806868337242288069018907168716319490441315288627848689235659920538808999088466390730063373060630462696123332191919564139249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18642217155735963560057730578816673771329718248842145892767161135467815038928323946844093421043293783133253917077487895561227497097502088100487671635565185449647055674274129404792907326159415813702477676210470051366752771580469247882618316479699931516716227864580502156271536178436754198577224794288378181873303052062191983931991515965042689029059143575359807064218202055863134109209074168186474851373951117479129613609563604434595170332609795050728112808011998355511772467411256637270223451151827317887323166095115720826112814566161950013339033183185379325403478416589174315045681417061771377267228744889162121639776072252283996963050602607207328125175133889839759061488055654225285467188025783263160211226197651354224070453054208827337159386653354983269127989985081029303207409305914229359182760966217355474425001316612938210168850438938791111608313352675446250913891841385187725713180358578781286534315128705997740444990311033872281435788672185610494731696223290577921754492341775467718644992344336140875843659445110075694041841837058151146825816505151629539787427920384351471643406925799782689671768499986380107284359871503323589674222527117796593754523442440244953748191562411984246801211326973835086632736825416803724859988790288475862448960373027853548052060177961521942570622653309893900133633436379948395703618001717697436199565565429172964109862437156969866291292824100582426627470383111727083318888283058900349542592372570679773498382155104692696260472622895059757641473931767742549588232025310509546842289977557812771659380128822640146517589257801961827813385556090676055880081685882979624802909053833314195180412813310126997039507840619778565694157396406757629603293082528808281612761731902951080703050588038863745486057109170417106126274354702357276409879486699889655541521238556951918706565998114650505737670652411998683773373448037771532413328676947348573026779596237088060513710625531760416331501257325123516423055452996116427684347352579151676359241584699586484044639096760823722151176912220509268003332850785106953949960540665203658727477098687774988731933947755773450028335479795769157903516507386912565964711065125622872164394698905990239836490129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068398778784826248557214205814858996453646878974236072391264583771641202204609093185914303882124145479951714507002109037709462609141148006411858693449200485393853815788611946527946208871727411245980585451741391768294991360462852719432360203023479410434630282513619237923567702703605495202155607252455084627543058407251320751729964807955097148408652193394225827514296107831491322112331424541404157487304106853370136833042519123845811657834253551118856158248182024062367472710931630519485804542310993250564223146006711341625329355008292970249292281466641488710197809873567638269484855732710872775497429911925551270841528116711792505317251295766440668455407654673265203012265919929202058393543818127551039762075138208624355707019892643740681843522709093518578098063601627440617975328636474936387715648135320890001844980348698868636933434359312638848380369608927639324188235287411610166072258484679349602306975985945262567507752820526236337178207984986513062714934083483319376651751602137006931544310533128163665555257748979944643245492746191747858302815488068718554899549658279505818179929529263479040063045009053386191879959932847697705467405047797419151901079147035120338350312010901203651147445681225875568347596304704503111663925513616603623082428070299002025368058804797978008770513795724767667881513150452433558072439476615333528397718542424036586666851053042235719519555041542839117644355062340752576271721444494918257802735986642792425259358307877270182371634655215832275580149393440285873057467927437249817674312781502641011381569523719831072267617332881803182345144393770566458028739499361854535316823084761951953705895676489902085553621378195017208116943776311083168052241779625805566398332095434062987534346373842095767641422003637593111909274306240578919024231426638042543927912877344355044450734248039506485677997656401074634470714201166130357108398627150070981599208432186540099931108320817239203558566661958840727200110639636058091077845297193450090223823191118814905785057262119547849066425083267073307394049180009348199121995067013839902786635817460659633645139784571936352278806996374989786923870654408697842044172120438307212465760522372142475310889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16202060314728134224714217578481424073401917488178077939426273577292749045346653076614179613050744095684318492759522015932718734087857525323838617848430155313301429162524358362621112927176281570877486935354228123437751561506119489700005649005098111482901243035456836129057251817692067165031819512463363049257566032662492670753507920436888335757597444498199382422123101125182399579886697674221310829433987923787610744449543255103972178618028995614120057353114471879843576725004872863732666476309165267214659705888988238003016380061669980343130434926574860437225685838070036015298194041001451567877516497167016665766772933145321410681739481083837174452679635560584449082904022174317321727096050209003124932249453357812372258162980461282100705412044461711382582044611016035331931599697551527269335425359441862329627100928991234484284970694351306088841799418448880550273387572818380372505177502867594454607665955590865410443426198376384550688009596261381536703758154592869449937658805041745759531084782737798948361188387025622751546643292653871726093566338641513212924092292297814231461300694254192269612976942074362710779496759398978649467179643623841630374444429056716743273174964426983486070153916584357693594148067349428094767401528132659515192901298054047767691075406506517922207727940354572202621819721041705670345602547165698649804857900331046576907224841269905277650255234421200332031167441562481339950772117749426790646986634019066466396249062023030935696190957129476464420001125609065067549546244388942918528330766885580711804208143391948739516813529034908697406952176495080848418708107401555775513751314360708694384423585329914768295835650021081182271396700363055442660695530091590353511635607541437859484763727825035768199277723448398821090296061740319612333748783539276610583475101088727770569600642214689777198285909283795117209298137500801221422926593268246217859091521221812058012496622115421827172271161125662787934451839905002540499485221612935647488963182633800369938366314560183566925076292722954707978967321084018452976626741145959857195925556160573764887646796108244731164309106367133724159850583604778156091318109500823525160883898146451039178579976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20905634602642498759289800856290548253121214649469883511152055473059168877965826595233355788814718979628241370989219630466931329556895189437712255768005346266736495964624064186294584104607426988797684087426263230116193504520221025712114021835316582101697038083942533755472674358289170455468421331677405884976987325720271507650336319541531808976859371618081646031915598502227205457957578783278325839204191647054857896839269646752860494780113201633675589039410725896030377514173671480215381122438374928614146902435898661672207725820503155902999084143751405875265476970142155508959071593685974175485749116185626852829127975576945067442433227671534093805155910634225517458589422852072386912783491365231654505070979933189068328419682370307801268465419245699811811827773931555881666081941645758945725858542232256321199449280968259473364384497544198855961699704172273399078900585045144392398322405466847317723416646518647677881386712354579243074055721381094287759487195335793586516598971747282686871833871581766616305199633068386984441926583691590239455243722920862190491113370721739104316146632528963954928716381616823129406605820554016341846018843510360462892784546630657312612887816475014979659043277545315578141565916842213329117926518087658225448253135637364790487884093412980419952618182582993282944390339411790285282927415451841476906748408930790128835134403055806813747291650916603973676585359857375758598962470989618305186292138384782804375680524511915697201908777459705367604041330215566337561811628831928664419193135319050904490899831726909828376205967768250919580606800666661236587209486722774932909474782897129398999000823813315960949356848775416087868029136088405617991076765023289947842515271260832587151304339633640195608561562368974382752539699381358769595285873217556871948716414167755825842180500352203556141647053126464579028345771259561178323956845192129913424221727559900164405819365431349275262110685827201355784409654434630439904435736582659257255050348150267788827288202631291786754112984948776703295902782173757951946416544443374731539562422180569874760934862168837241191619065447455721370641383138637481946666813915478067468707979548668245489613904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984756189640034136900806193432156106573457947479360172215474269613921525215020668825916033333882734925052827135452392223906368789456571307576831431012795813647543517634402201400876359667527221122273106042416022070236896449066036335205891840970763809340597751800785124409501705523456695470641047854784925842629549118261437108486761079451779148930646278670808733175434495238227857937129082489596162409851743894502759666474317572737068851172155504987622961838047178837353203148993048971586548269669328365986399766519824415470500725830200811250638119346282323966644498132131219667819737592675617182139625655707419983738428689289129695763978608829887042485947499318721173511133966981320886003716043106514703906409688801672842082372816374856976033159474315917089674949895657742180467006629212682122320386906771484315817366865373007512268931399840449339524287608000292053377086631669396688445449280786482790008875307968640656428722516316528662414888035886865471933763796057028750049659683012236070108792320221615992213443155305902979900856934722183523046646493100378561445481356963188066942859668332935957587216136674122180137139526980271106424828266682574588846765192737226782030411338921417668486174930097877369020479671710485285068464535583928569716642692664929237789117593475290264493019012720225898162085547779360500121857842131537839529110408844542634018660053488938095024607682221697394805883977387687684205303707682278701999335563628580676004385733765653825667837958839745830661410246137574650670692009375475662140437893801817778715066269185228215525242021188153218378445592392104405476964268804055600545333607341969497893641677500158205338158164692977892899960801747873389962229946413925176270016042471566800536736088448241646192469243765657335435785798605853219374591561107681881407956274582776159860453671168968706996545307513404470366030829029139292957298628938495658075191371610317644939886307706353297725513814865397677374806500378321108131788271955921057073328964806319892445286810571932343275236311231780864013745695029692794396949067535374759663995198814088106072916018820793860377937548038584450815126700514255840011335069837064377863503471329404645216507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18383789403864967657054160125415876596002939312932249882332756059147685499427482787700855901721477542237726572685777508034079956270221475309950943520274857561971154868543874306268797236702836718674423239846508122482027117942284008911176889430529739178085467135645522408222801517936811125346667174139866300894732758603096917462048330967917972284591523356236856462186651243966412215182682082514180227833015106451271849616314856425361799448354585084424693610565749085790871569435958086841155759436942173247759014034653311810196121737777462600608681031182071094401808897807920741960941396091814961300035381812850302014949247672128518180947262222246740911268307866782407728876389104395384061642584331678738677101921431329951336653695373236180580553275075596773994717619907618161060191368612826812953841020346736167448380339697219838626296727415528016215846040552427709632600453817913987482065219455818694778559880555420183863563147105104611389782054853824855638802990701735510977730368847850115889133591162920672495116512294466176181648111442285950135965610191778077189788644274571483560262403549500108035740006576600599752106199751140470870053969337084210012187315789551394333204470472235691640232743983925836805361709488006901608381111356004750829510555535215974316133949450001899393682936460260607904211484872184477595520588349546852441530552721122449022149937894142223243029835539621939444054567479452212478480972066504915352086394883907763027078580670052762168733246875198670926581172595136575591889817631087895189913660072501400571218945938783535759561727758099244238044020418533263444502317709835575577435901678696877036728160663234005727658755258471579732334658146752880276224052534797901557041898090266658372363047549426216510026379022917337415649411355056192572168535627781945468759422539803622509198889785340760362000511112482690655812449597836722166293022725829497516181333592064451666427468432383770620704384218947958038986296587491041608710473906828620399775547503451470390630655806931573862929648851241057731711405222479551727352120766848934893468742429168625061517719925054349639189361195037098261105398857393647127492621827284406650873419686236829390690470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21039274247414545324178785814078969779228485277374025743196795738262416333136912617651251594559596705113345752060363326531964351510091345030305958025570240709008351235648778007397412471213829939019777470249256135830891663501710728824958047196666704942456041608263099062558990294249424276576657762264283008066508889303740248467237556767852666547655634192868481924806984764159473206771845271882685016692293721843074030517812018329621079585813505992837039357427132363125605171996067012130716821773964618121782564082607505641986012999484687626970649055957285731515728525214999695165134289766004599155750089405785284875213875827625814289469955456520439395481008468948470266144581327613383201128062525213481565367592966170321019959351928697706704228216984660162289545176857172212989945887239410364872873011026903649612997798033669510635950414531415568688143789389844977701943075927486762082277504952824210268494341009399442155460104795937714309890324850658287780202130043137766869268309218054971605789331416719004337924482717621523371723755366228755659490271171680339447378443836624620085769524727676104071119606288365534909158009646184597210663859736310344922048517474062815429867544662417761866387426184712894402702638483166080854249635474713746855318900205130655861829695623305183683068645192595563028833018009792367691176938446494109591333855744754858074985380749257407695350179430449120515946430702311743011603530436085659288504450923359088971124433194460930500843351822959731329359393111813103786052913819297534754909942224420393373038359298909651724274939982835310540314275811889433096205939584709826387075134366588540648667860584720014699108846136479181991864608797624751091790297187489558911361957921954768292679645951256379950932976672373269899502000774118028194437745876415703095431010378624772387268770274200398615132627370525537270958541562961538151701247012102355256132980320399109485944804318283107253712471880462308022979383635495224288691570386370379519734800277773822082120686803743290132356497299180834040888240997134477335320969497770609481137545093479496697103613002982173442838062751289041488399183483184245227063706944423396505164230310078722795539596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23435909484645907398614711271232860106718605566327665448283005507449529912342552609604583066120073753592466785041121866069861068633280707492897211804236963754742662488903507570255620042413698297863002120832466798635142211361301373257981410112617688449629400567414501471350487044228149031359865630932939362318297930523125565547649840153597777743813126217545297422345070213173202463389849966533648333433580577939967686967517745493379921864189775794117545804144604497680117004681635297135606746519203884352080705028946085692690986348619283315540383901854941672489400192143378601157700707865538629600843957170513875450330175210237894715138654271678489095173378542452510097771479368806716902320836749659792588413290676270010615242052848387451018044946142655176817806542773227872914817462019646914918373428743983671285402975403801923747145177497001176296495345546625688560701732252375270955072508755262629170144293325792295077816018176109499030770651991950338772867078193597711233809465053600557301889907273076720696239672639269421066905436280374664078273447298291116069701486664749809381475535408973778341980330068629238874891176262777739179949872316609943325405246164149193908738435942867615720113823053421433400505886181527314320012256980279103093004466211043361887729897163315563575162584356187667646496283922712636611002981677111959660887932475564341536261073166223930708689153123824600837128435154250273996784877588014622474821084043533965712596980659165195058149661545805468657749022992209734485703120012681600580563705184982065496211590441424881005776220084012580180145206225275102067554202645068163160673450971946426735968892797110519936780113732514730375098420865426801100192765561732585102476169917780450210029693184757534323252596906977740228270231313592955652732076761065467589055935195103034725815976407520825969049995071404444759687100734632479488137552635483191643058101781020733309481806141797445880314862073878917510328236035412030760339870106229256631836636356970092035771813902145187669965597282737668811545253385552504654969261300958134917329544427522900424036370397064499451017058584575096990479442196788704820723935604026422629161846704070107196300725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7253401930847999760055964337699236671884584043444341270201207752133670744786155610762382018023155205629569419971302186627097381324474160745572145691236862958875834490485287526937495222761251366481578150900945670210465594173750187075688263939638892732667076351326787930294369930492573018686194282453597912763097982332715255238389251506306664700459936898500110321449281995005136895372246287066251222579840018467290783839760211306168670894615519359647064013217287231448794485575494606285694900855902533787452986123594336729035948366087073645622843491622392783359120331031349203483638589568137139244835510020960699738089579234466341259079016540659443700589068523668571532745946955891540926382249802706564631062946388857352999702467523906707979609672931874696218243983770284121214542574070078194918392680814285958354025420144648825541020281714799000200460438332500578142087215392170851175134739983627181093225332145118023465091248567707724482570977746136238847294240022362134573711918593912785158995015455636609395413963594224650836230675062847826250962425280843287715306604120376549137635402687240401009927368464776149510152821417756178909133697799995603891186220870313021211828692689950330974759412498680864700623533457080049247205901917112746713322109604806455653719812292205208741572264059887772956283987756772975161168221943949364712749027162421480716080207407781253431418747594820912193547252138721373801467785305753139833865140887681297807509108109051850836181712934157195385704424973994087366321178953796526279707047411084720342665367715828417518093069715604900575670706706930293274393113850598976439729957128793643478758132053444938231808070881642115436749941401178790588768260663526762834619421370070639348774265636135940013115319453890071005227222091673635154965584293012352500250526163276549152734299874576749954367153800689505545584784029860638170185671804268362869239875567926831619879644911754602168452671886447740933620374151529809661801703434435031136297779980835217366424395125782285587656363465419051568240816569318634993100793254925830140823772830414629752537378606240247543170058725177707349519721916727989378676057341027360670745215232514176889777281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11485023775858903910391202818741291964147576445915176049062317869647736789412930501774195757011222983331582968018388180288043766450567076899160617212832604726746280824937776636432652145050241134687686977596426998680321584201501966810046106036337089586179159501189414059549356297927353082524405316763171447928907579589166985792949785595656013305617946697540705456565821024838489112834050438894091219893645635474211009242959349268910993619637912145321730796644847251479566330939949379578214225788529603989437595763661012479444076128758612004026803926807164975345087463307158444634646629282381586752960525438232586764519892976485424345201639671956083712841067204115761947964773692029024568428274523664071547784278123304878786909371909840978023373604182601437624859736320364911469080690299961259959229789301140017484792828613266906680062248327354240592776604251160531845888015482257805637800251721992305705687895364043690706028807817527176528525780398047865563840752433895244289514266642096274270093353729939203111784149238751570783777654750853476482355197592780486930051043299648187992676785848000885018784763369229633419024140229863030802307895515051157922875055133445941855966338782956639455150408177795832013171814086042917569992891582582662052068939563969136775930505720414467072133241572327762676844375228868589916772356826972717445491413493806647614245694492105780067423538601391600817430580728659180998523687624265023233263108699448639706486879065808224055926436938024852720008602001691227788162576798127874596283768257768866941004837186509589703272996132989814631025603068342732883123913557505429742867760120605624986383828677490890684731521557336297515357220975753136642625691371067106513038076030628901447285730239069810567160897072249046105331998215818460304688364563592264095325297095509730693000943150221989191609910006886490791286582494660482952523154811834736153286584734290771014025480394182939742048429473934821224288452839161786116166055123379063538867729204058970023225701887677913077152664142272813771508635349649181537316269938223345200837163039456372785885396489717928141339060009171100398065989993668721305531004371108979800026597742619096266972784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846060218235409112698391417590385644969391282198809198610681615812674972584881849857164249616315114210008866193620371415942523583247970890838704461112341743504761970416174630225359312108722750804960651694340019208525628378480133581415038600994896794223439746805857590975337606581817008840879496807214593652129177819249682341505939527944018000946008697837957831163460041418179601648920828664429937322683889088476686669139896449630263838016888657844912671862430837909174694057324254606032793892866160285000366670932137700753407715202561359940613490032517500254593375246526920912633202251949777775964419824801456192633274239799509975365831213497123329895033461446761890595487552879723252995498955923246745401742472714802185062156587100733586024061601234107377663232454343709086790932244335207930088903517873235084890587103342927914378940957716081817374818403085867332819964045825138539939291075120081860993941094583612272780237550234722189599261393422428732317086150995685043879677762451880331087297297554567096641766664921680997200846846726155334984895207529553683408361754144924595031058187068210428522630191262733207846917030951877030060364296092942383703913930327124194039905806523958448860545881010485714597789510304844399961323220447111336395716311346082380399020202927232815172300802767079598702884255978213671832391205987242653403331929905790597968336604210793994813872957711549645092294809702372802641917204768526280309077416832064205502572630060428589783836130279122714931701456677112143106969018490102087420670822578803760205624003782928024355465801089667621356868898754337796371522485197207504018756815365959404692371467052355444757895349281568324062108480057890474467678558267277439935371299293090268451410919279739160423214326526421321285874305474174169963953254992426912055406260491166660146458607089076217109387888810574550520361005049833197484003975756294797479844649454295883271680592290003289755470351555597469700271770682607141678258555638225708370282255086217931947943547289801790471147923975792311281103662042579364955879671931981880580178378976890624909517264545837819647848011090353349332735124231581008691225763910009146301690959860706324778427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13956428747880790984725281333710841559196619447078019285966043071084208620545510246720306796808474821512261143706051135371033844872326119114155075076337132499456005931779123724318549657233149833865427403593508145365870761283696711680290333870041680588116682183936152369395394588959830608850712658652759218372836436003958592525929351333731608461941707807866812981950661352325744589293383161784525494978899347306641423115076885117608166718273384623864394432765482683752067891762016572390459132761347109049491773766263143934104162874666559631073125075011925180075129127948855234675323713181034724841224752373523481339434307195467073765328243837094842159795669283492160478970633215278413948805752441820696969650424573714736544546693588248231709481964651516602941755637932576201937996211316508620300307713806063784867255947952515157323108562984525452791919159026763582094026770082532986544943620593685825201861237835571073930341116558379585912988423352051451849414402583913116553858046356603011496211607269286370546038407455791207361686147898513838326496406925209489140401869597320503652855944602024892397608010060773117607322551727873144644772844940599328898193951903887636704037171065890816605502057198420850139285602833525250667090953609515206728725730366295254968465208526226324543694852526699295267982031162837107727024809352903303692631680890074395319995125791931178182235017795808510612999819204260807750717590152555007126877229120901074435255179479083744432330088476535562236438229806248480599804351448071336069772721394624355985891996516142256729640561008386895691564101546049127942607225291945007842990860597824406354061431054819499926711208614400871728842297310494064987107046187489023760783375977740197728823794481678407094999768998524114160957707922123548239561928666901347316031813097468941920212912434942198904719313037013176260597037296837977371917832754775301412016444612216754464904589480994669835552040407876060716990751264764767540263229560556883357357282310293186269551855122885151410304547831371749743513972886280033072276436199730552211933259929430539424215514507997818657064826322645924660842412606694108361166149433795900024907358875353497739642143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19227493457498665498573262203841818469960562019734614070400789600262141711725285565182542482945658416954829902365841232841074127113505319789002244804172826094441833981165487041393517785227984498275779264614970225994717069994481146562693670461049358603707290786306023546130766795133099012459611829659103495747130849457913348600475574999027833383505868969312781314190767824024475681947701065967433307868067560040171926673923283582466029226480889450452703197938494517038369134508375590678406424232171681814128379142099866381064756921349361289160696296079341015434094519665704400669060440291218860525855394509721446741922114649896524007026706398178586244353825847926915840704701383560586474481828733925658555791567000776285713928843788899379916009242258819781257354886542199250409288490122837330508938560642516516676451227460700509360849758082344336329620060606553896615907165759716726903502666996065659170252135128835754735665430222648006960569332343403972460024488982371431892492748378035090495327966715820660141772522787035873234539665602667992677238501816712296307088400394950070098264153181939350256395596983580258606169870800237303107557134873884492603644781615074284110814244910465413445766295552903974924944069924379584822869247643006615247475703933171436479558904818560855298604634629187704613605202272967447019973148410593934113385527780256196937015615522961408690671168781645866022258667971218186879753772764361973082590563504000797270015906345325583019310444536289365421928294738153418853675945812594524713545470568022547016487094287628263529839369605179822456278341834517054442088965448147895725253434396671613413104519980051366632268643140176449141162478837905035775491832953928300734611638429073626215574167097194640041820220947796614464787366762587908070755186230277237410593619130071831736291559267788369421405435072798171132661278689832645000611629298135970623707987453751043084258535978799535364617623581859183194382957827206023129890280164647755325978195210496325391903177503234954735261972327857627457169113974573227480939189820085529916779119700082045583666862999141055365552491858341854175129550584123719124524312815378030562543389371797133816601976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6811684635767403655861134345788944666915545431667797076873659327409400230753830429341611709608605418091527234776636244191920105968535081317856666088364478939676480675931342768273158331012894134468339596863231488271458442905826783873399787158544813940744806009727905857895616225710718738116201279004079669516843859818473804406089989037989966125560950024230380688396262145957683292132967600117660562231176251160730569553750405345039213835551030085178800460840366019906513888351008387690882995261233431832027054791447490160484684287486741173662235977297313456383692560434263200275759422972338199234035075121436601862278276939862568127241095263684057707615117876481546724126132036003428284591776792692606995100350117340905171523252466812172325250755525660505691804197704252324276533024476119112483712222708170268250840123285976264054026441986202581899304919861010794086729581544041924151251957926281167638489039450162607890061659969715091848345785510989658302670288694686732384393485007461775534285988437126158391437754406947706577807926490662524294221491666181970144850722450481594764771523039522783547436712720352101368594949271969680141731107435856627602679172128956075844083641785544811373843637493038671071147153014879852516780232599278824620373976940361866117998075496954812724476139300762322166422118716088374610582224335798474695089021322249364218844101998673399778066260586859824344839542709876636655215696797220867468958988036572794305189696735721831098243560219826598106583988211628899104011071432349363454408784659585702961066854806607068410487302780998196012527565082212765499976866771933449813951457116540991603347827567081174751901503517352847783248537445258747387674323585825701734273870741321612287830780217734559759070697100523101807913881448536509080065262668809771208549646319487326521564063866373279900220313544429765929787318704361023928728427628628886202258391806445983781637881798268142345822459158728183017052114364991946846375171157741162223934299183960872098259828397755095441624602413865438333916043861534095737633798328187262155229585593437392561247014308274588276170680965636300752669963100888482683997517969115681174983427759500268817578716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8538692816312997113326419068341720143938930437577446665148741538083854216509453219182128903018431997973197643145315176063179555944591963013955587913501475738251110200245261142492228219481666287050933818634842890532823975819819337040735239368400076545816225655421964394174476437990445963275478501851932640699801266982371008369150947690814814184631702195811143570729998121790627668784552183821626612954682173041920137554741382796415669056220960788686964145318538941296589226613756954633225605761595181737299398192970984567826542706533969184554516872130781049408569532928867769429514920533414522002611502203161691160727944340294025247457331067194434829882190789986664566012936803297332559225488931835335490914194257353968657511652302959237409703018357184585766908710396039780551842950172472517860023575328221819069660229399675509262247315483140851350541887569319376508534288556393050829609722690239515987227388184714280907735695089111580733834087618964753486636990046530321671206228980384164512578461220251975180184247994823965928225314425612789128134139776443221318161700224567921128684783047625069746144425752988993460565879104216117235072166815140319672038189587952345179417972788189102930250438009139027106283129801165719964591301161298940881118747535316257578377274578303496550247909757694092915896915511215589702063441639707338870084515416327922709410735879589028776834464645879907130087580695685880495468919741063630644340035476565132498811575347198377634045851022828767032774446144629041995924393332485060205090997302164042970799672353446891149769662897976576360390491436531683733827561335233084814328872733448534290231822250921753921353926421848889897302475470037950264159298533879066507249964505838296373583418503147306281905941615505946939447460214251082757970403710405126475765136085983856808899948383158836629419820643844364413952903118429043651844079868420176901989350168925351891438372997178099345161305098852296749027742472825942989858659388218775324017321100234826000763483209240177554959290682793253081056834016758971963858472712927412061191529303850163859913048559573283675800546845331293634929578441552843263085775314605470132062781129308369387593960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773762687567825540454364701710699947247151520248207366016841754733374726983989070715074800970074011252762821106697172454307610509962818984731243570261555359087038597742986392188572062681563781772843991025256083290228317725413353134389718761120991326078007590053027439655342892128651051472455915492492557382924284165556775879581142280078737419311345571758291537265736297962601389835774557447812021065890117988486404972371116601836482544593364437190162031311236578774826764222989810883779236553560256728150364484115823983758885951014977613257091224942809944896586147410489272460703734614824933174880829730935833611552328837859249161557023573973163359072763960260630669447859635119704907676133882253292403328418888718432620831946537136085858825760891464733279562356248992747265966633104688606501048429603052506436283626966194713259517267653114787616774059336893192644971644057639887862640886788104783475742622871339638121892027999124251034372799151696199388948276210020868648978452860556285942942902484986405891834682189045118630446518850580368290851603973898001577212725538701015054108991433316800128828032377762820759800210846443352928803284269135404583455294690119266603613079188673056240179648485655377739706301533522244323587861704770078572846752016031902495077457912179522064880489855700123327834834795798298586774127317467929331128041004521345570936769337142910289482714272906210216633169978220008381432999519879872862459825185568328265752408770986199482015388900279941109459983279506607834494976039040297847059178297830767740524865316679594718837798668729901111426499214791487309189577958199625228706781187353790680275727855775394282079693807751418352044847411015388202848023333903200407498225378239291007418661772592996111844485652047612107521263382643964158592986047566501784025073190914005928429132114368264754238585114459592849312678678411565788390333378866850902953301683628342943269153654862398444018921197874332924651064118608130072756926475634458400271811944105166101183273588228763576557760552658812021850185767732613563386386941016173333503896391343299641843993171482272441843555494123366281782419058116056480659079347685008788339363826598962457868882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23041046820785098964882051508809807569224041009288270325949751835919260006274985794264372198284145494820698494550575546657453923176217542152441379619916527444466526708816229810522142503778834846000355714861987638295441147266729644652147305925202064892564564058148575959387914721627901068035304208747286833259112917410953724547173423898434905763344349152214341119279286896607995425362752554724599366600381587510526385819323317535233320452646392937041040067133390400583672690758166388033791661850676093441657680696731579990942172950118618794074957049446451704045071842173908414389352256690375659133006734416011037447738233355729416000976588338429212551248654626796033556140030524298869977818693143645461745199548856595851016885858524673909192507008657127359289209867387206253742869956576278401463444574815830198865473319081251169187734179371724746327833258559285521461654576870545874050876229421915648644223729938694570020052160126680773651252301997642565068644467207633552039032036551083530087787621317201048005189139633931813398890306718907618814227287639403431023981109363049136572886659444620959092490291641895008456018923376653630100580370080361095615704598495945438070279390535141036904143241425729719911805789698941480729144266325215863945017449753841575430045794588038195089583789646768595907108794014995112655876976164285707004862028599987378964472653033512844559649155086455615952745785775920563026819798188982328258569805600363048912114804482752614745069555638532540003121345029854871320554774712287172656373083104343043679373732093484427153275459290405711722022519959299597839432371185575522975558779451794765030421236413068446433976344418953185566873700497792282465668403612257012360220970503874901726516506691718660286163086154979138386335698193928192173579642476609329095450718698874904404991417615719676711814100845907154272870225362810963452371767383016544990527763459410400915335248721782390058662430176630064079105122760254198040865771604355738032635274174180846803871422578452763392212906705519290444684179294536813243379081828041760394500543419538420222653947943637825038329664999445069434693454067811670749991102913574366286721370087315491398362210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16506725596168931679692288014273411297913106162807112007820637283528418337762570138176733786744640486763053485289236506381309891718725408073681895994629591254942651467014827142433659642149859414832290750346160349138510937481929276863419900725361131744026503766305220573892966624411984409276752468761027319389025880855969421836199932199748724573694370119787178890034284672986102361826883920923826396633390439625958280010613275056371785254192853390028491913196906863762485029588919911893766726081864903054668638949758189748020287314738028363608495052659182218387449336980437343695648560717150748920402248164334605230126470474156827229638451078726709756652664639690729753393910912699318084434430770311189014045999301081377220678870015944311334028249944948796496832249599558211733065873759746686113703758339029378245596574868901423845483931386175038547097769146787668734379023169960552421138651982321052730078391910391766698764970906534901150605704310117476425977742403577770830316289151814807403370512839714362868331096140362780165561477324624168147547231214344329985611700172306586271391179219760550044879678581023320550760955413566797439725274124476708827883195368124187431625569811523669846860190706753324991509042875545256940782819214488361512896991217697401899502755995058017375302955751179231049908552016356240422103229229434104378255117087918008833937425976114621680001197404141293250584743160799041201704525828576631842765236095687642421543617399237108326339602947303738282515116081655415932066639535987623154129315936521581079666947733644664993273626925605959543386360115322343721512065235316433142058725631421730647454052556480194398000302037786170867723701099874638419036867818015993274676110212125107400270701656548538580541319207922100065020313710022384743039960878157173959881752477000676721810315834988123522878867124702286082092029214364363639370456363633904349323957005068405343591273387614838550726093814223407790970845752449459271092886838441546184775061234422810693303814144504347625744099407837272742455620740237741974226015073713790436833031227066309398350144733757336047939493640642351549365612666538512338473061157376124580819367049810762597005936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7591560625086529821508979832895019024098338521308480859267378933153207304808202695952845686826036627824735265910407977376360466227841043782644535784902367122327616498585333358686948143745809211513782469649283689765780122601451824599477576761872976251510104714815775436741161712938348257789599701932864410080400383069156284192551189791075321752464941840788400843774131489889552377040308118462464182765400236780587659370698827911526513878362640030314566888211156062581612292868514806318357053634908219966432301070215834286283656173041012598568155999944675942338942998087428651696261560886441454536367167991543804311625479173640886843167134372605853856458857629896782159742616876358705314619102160538669528577573151865077723560503734561101053665103472375928814561265205299220151558717129909512326082695135763722839469487506878119528210791347016745670512304186454753295699714970389306165126595162695366439908829311784311801607261698753570738900764328957570222395265688294497580189143825199651288091415604562506020033087229579493566467125991460274092273972620862173490495066267044849841205578066925429105989711794391743439793975874820517990719833180587937833287830051516410223838070010795881411807581715871201807317509361560069405586035491802721471546559737074738990955485395760804214804052488715359705926127624426978050552801021997159336729786303614188616880563786626554949972748003713934020829356000579331777786956632489107563951573047003839235256449993922607049024301028613698511061937521865163826712583247913105917312109675139661367936032147074141732161447669334272080066463787577494573724544863514455923044810656756833706480108986755505820039290205743783060036919702722414804002051252879679094419431135759206464431336170843945478828320439778550893642576140135168869630410342897095279327159758494080518388564415557536057805034370245441142116616093902922595850339062045637786365290784014711348719690195447038549606675642037119116706850586949371866779256631075803378282505765864241701733193337157775771270886884949435412463044291222410901479463660871886348669005547382940312769311263132069112139973709478361826098113735359516332757887362645701646138638160586505771631496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14803705890588111991700779881900497770610363706894497164313474848590725161486241828290757895089362437812389576612661101729168549939185382534973691687523665111120077806440259411891015003494255002845177841845696671066558887002930785920971604141623217088580863207675157615142462354141179254708256233037396560817257167870906817919748311011535597293838012808762399051437379014550956813348648606939908874737328028300566739405946413526043114366115090159623630094347291468587950851932315472354720656475713352074882422291280686373509471238806814804527268698597457548316532033541893565983390391656449671971197153802461237368018368173349716497407015526825015095290974635093907594654894553954860227774087558872292347287445561274974422381362442529607398563859172789584344193339421774763167319253064475651922058509745336139771296074484989896801835126362660525223345669757736025731506262119902999345026826111912020153544010781986169220009705141318032808220582181706760736511456918543540864523417445276641688337725610264220295637924310872376828799950776217846843488094040815774529873124898008055078617115641708216590387705019252408093943182233511613382349522013911311132485524156406757206218339879713959276905535407174419246118754230231731758489227231718801471741187187973628751126321216844478278102864340159921894388506639600107284405989152883261003562245756919298710060889020815269624309517512475103462500006896093194445105229266719787136355397793472206652786978498242689283431236945180668807942095065165783377049495596362035774668534320625038118483488469480120164749098403714585831588083862255714561328941362347949760825391712084211022014340957922561811811046655084423095667224097604342164914049983247403003950119248563195068974746147512292837640362322751216771142663418532923699771245032835234271919796565628021539485661457962395492247941769207191930037316064357082983682289289760106210013998978792227196492290849356944710956206376633754063316511010061349681398519542433940766366242935338904940561333578231912801965124141569758051562786993647844245855506717234114053716341612298163161728395347897139365742804551106125284086430676817036237054290894044619197132362351380638180634822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19276640599804841667756658324549093047007505348682441147043337398641203051689715020800463973760284651480725315655178596299090893280970640672095752307658381244780093268734889312696380755607929335285970728084274440946813214684071093696359769884075533466588655026308885433253134756547497479512008867385048234982536376332968352734612351086109804836598169311202581301553145868239864276682666234047811437892022118306536180275615608967693191585650315099538909668809114360980275022122543862822853306651897365583511913261192880835944294317199344159484220736868073723155918471959135756458429375907559474618420932673400219517269176774601608500405654429306853793542847828322094934914536551079321010011977584591097362527322401462276740658149886971170526467172549578138956027609560173990743589945584804063104783734694228889663599066509629817712254444750581035814865649895691214378800924377455363657255721379492655500726817107088477016005655608097820364698183745735446926177507400356840081705635009831363367124366106615788323714572852744361447079797868978136711946091393238536994463230156166619382383055137458573106791887816054077647598051021282197254056541613860359889030062352065591875929489166303898164014401063609892564388928560583322960990660987262633684855960602148293359774536589861394787811007762137147863578905863225100394101720221589772550725448236975537942434756589730325780259659192832325449252794641883254030885012531556227928401475632999816785293803216626048788660995918628655004826432714124072008451051859434265228097378002113815128200714880869575834239783909248417064467591798032511721788735288864483845318044980795717357117551874234459982545520325874398219726541115014510379540723472065409176885970086302471230884328308146814643522732460290833117644226027137845266330007304641556499810161590230087855072536061354903656678284085123417566417168860571348718171624769005145040210838428486591114190663730173451243366359467431506497361175094562836219063981278180692077807711860038038814814324064515058462540584282216524750260575070533845466523138461357457929576525448971422806614048499081110403368843341713541262983785164493517080924929114972510515687025661271048568647892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14148416821038618275838753249635201836803478979820372428614988948908124594045842977705685726900617920871532682374421132534616749811915677659804043217716537701215207863697951531201062542227418137156837403017725331130609467990351090759608373582503154853013577966288694276043088919392421590185585633187133140865563933895519116567948377931882394370987708269736257421497915739794652809171768252078740844697372315833186201961274117338973466081908996206147845238804819352680937362853140695807457769380700924710621282072202352061399307358293691931401335813585400955532766815675752823955116727360632868089128908268046222720686857896057974126555518515924491949360686643547171080981898443422659251100688678749307744470603501335949254801384264359918066422790731596522717864197954398260080813817519516994121008194533411386037558566810269537218565065973265135070911311960389471806048800447009350723191232196649683307894517407446842899617738017594834056832589100281291347478354669528626183431486384836462799587578276437060635420655128882236665753266319284529261738866752648425072828805395725004237941601970141697824327535372141229719330663775159200046508683723527679210956684282659710165451253140032998673188979301679029180624997619898116239748111529409862587616949818060946258005813493296875826805242533979476393663134427047954390249258324268151516423424625542316776522890959834336318610288371354673606754258738401511908193212177578457259209078420088826267255801942164804089404611442566881869150818150992575132373797143271284957731025646901943188615607112897914905638576552038814178493646738463446574601024295764725319586048693321871107575486078641934484814829250577007996203226948585046406167092213915678550484544844459339201624094326560275716857335932093643538449225449749661400347707192304704765080525122415876788039929914116912719089697476839285824683455598502731940384598550918919482496062413231435974947369372094625584839116234941994031728386040210227235643545938627295558757823618576981084520364006401070094778216346650378220129787937092888820928746358839613098057594304450008796219473778817313103565119254752499661349872888640640341169714180094538365429816151355692566833001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20398647674081108716783522150544514637412516571838212131241085673888751179123641586371951181706877600100067784465576580810592533620387704637680409994702838923861318949653995960269758912316859475893878134364594504258493577724050094289895310563988172993669768873232669553522571555371535294806360685681855776131756612291613280461956111711595155787411107281161478804507821536917589127715232453099004354557182061959923736922173072584078728749859578330756943917021301630083521307145750194787219540092389038490908604092232512205619077379767055264686225573308051630788228196064685186524320427102604083226224266668276708280369796443567422075329990293311082743309303299863726813917404028585481365097576548811573276607805106919445307731984227886927909817796619797842334343279253080499310093782713198132939966391805665965302541415727871475563311906353847754124943240240499407184917799751261973309996201925454310415039145446621705985559603025539864845846636793770722315342300021274583529724688468650496427829232364093501123685545416488075962221529662196121815348030304238233892697841789279142121885634916583367476168610577700671502130244661542926414219907862016084577502856598201649518881029360985477472346430010651064076315856376152191588600627000972633879538731658708485749076888117073782158357822589905021396559832836115821330636429499393449215755858417253471522292687367306968504358339687208431595857026277500757458481350104677812948938784742094969434279562905768014842762555407978551752741307592377022868785990737089272441766887723044029247150997499750714904922257103676215957732832698231495525849508669396006964367782094564775519068219195403265445524179874461279423188586212943805386376728218618384739313540409200398309536615010744993117268665027315801078786303647914233789130694689473249331951673358686137923529225737263660905665114961974038998308092651556343994979849316727551652124988832842319094394796904182622546775011757206976117766811011544013240617118143325686399362889919463467340274308261138376206669493258799725676500191631250281072868813676496120666966611073696626180169709190847141759438206463394733091589648446111272281215736906515182865194844822099801786252640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14768803068817758877365881157844469575504755694745736537262701749705133748254694934844814603375245320166107883671531296581806973213294175313809755744759152520332329076560874059357477394710142695803579995972032967462150564366789221808690430521445961947955036744623035977925154290033045938907136850446432301829053421049875311385911463305437928596306848617103351694353314461135714122255420239768800695052884478069206309345608966720255073020071340873044177784246479447136732999470676500313658691026239555342990542325020475550714847816780749250563017968237708510974979007526006663870815552617264959228895726900756149774633637611662496893821118309913651508202416710415419149091444778501332461366261772174996888365948530740309395135335213083187005248986990919400548538566138394737516816037567554695562307187473998693308748659640831004012954252237277263411918935265297302453911260624874693638889899819761627417607601348995921400917771916507350243245187092298142738727146321328122046465865457237208761822564472429375846225893788126117980730684879382783196704579148583068268017708623342187144664801152824259788308034888679683508202176663553192739861217244231525399482740033967936730066770061635625230281340569755183507037772227802203722661292358120031852884081053216580711988475795595027640788718370055405717115853263568763211265767958548785844448159931156784837678538709494469043211242062282442184238991404468708046411273273714514061654565355039604737589549267272668597704277299831670024267375988633010832813729349576358032508078057634516642740557533854963419170362574983173134790439256049006074815415044043224013850014855123018505079201948146249058900321816491950250687207622393445187180634827150057865796039280699268086383544589416728603460162209423960654744708829206616478067886758698870843424078823097632715114179287579794418908411775050940387942233618516872844339443508061958037629254216731672433832577515765876525524492373611116922762297950401508391796054192775516265112392837287821077414554257392198835559227095318996961411763788606532262124603761365600408803574762851731763807213891995589882019183935154984257944610867462567043865708662081975859883688360066974076256361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9957291178744796176611031924534176730679773987192183934793342197792549612478390488950995505396742897149049805733533421380845583479817461297860336964636718030164370937381359265505639390598517175606615522418683636410266586200359436687230722150996196153165460258035793015620737724906803417488360798472429043672702943993975049620713507756487652976696517217622957464218389951216145936860365101186579375343950916756546244177296381402273744801522562146383598781304511556876508564222245970881460733713744287487800523288059448494381475950221406898903014133275979361951510931044327051475279483997995885697800930579493405290857348608162421918097939951586964456610704363163013282951920258595084659965333935948779271637192277735810008297418760958328320500739759944502184795097834263169150924528051941758465797915639705931333825072892378912811742589806236767202219408919547205870152332500436530641102078836632318885220697149489801990701539219131362258758250035605947384877706319846058966680133295357028691605384474853221094599037175662616343027238593849594689417471978455304229463868776980537818835065224519615008701444473435923554586571080571039596324961972509988928843534032531928476753186655229229972248987903553416409495761412742168909504435975744608059243472619712331413602831082375362435969398918858867512026409524542019674665465985684523752493156695171830905376609449306751439660218840465921017117810628383951937930474011979731800451399813414214071921790438318569312334490188918619125803912760050282046704611254034865019020373623843173314073738418779965828651065571739171532058423234206240902150659191412248448514678411869889977180522710863414205864610628974404471052610453277186029277417703245581410705068506089960508413532429412545953806408466732238245999840676068809952734989430895719892904381902315311399208455962840417240066449560925168119002074597494032752953351046236191763112711261731880722495179344852213959466995032939305983124377234783166846196503214821993422292121864409335645562605866625496635307492014679801298859714793941814302779265334780398712019664744557720887339200188311257921911810603796722835176941247860772837198839856524448030216283206665801599273983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16631535045589993279581196526190777301533328633592703410120337558441253931722572957903002489117106147900807918216915512574538449525899456726528826452441241095429737992358221789106041309764305388507444450558167351210421545904075875764838761912243239123796216493865932425979246609017802201356311201883784686376473522622838642288182301877140952686168120691717110455397890435246877719210184184582093140963779696604011553621772127230012360002341366243740593651865605656789190151719902920046728492885640827226179582965414433245045542237386909705787997520178976111002648364603970331662517910790837178701976644778957080699652969741922724386797872943264189933673692983835911309329468655524216244218063078357901587806923551545262348700403620142766436921407250640906615456250905062521662906562417945949896397897859222895914516459385652259746599251744645322190048008270805772343895773282579228580783980540699719771366726964971491217449152671442120486022583129091274384338870279479625818664405626408622253948234588556985937594186897419297001142474643143660080270903455712256025696572334469926913627378678105858956639521069133252544750793143656906752415343323755792469908611046353418808572933212075817876186872252965853824667712470784793995739394816127379082391706301207839244801435700242231699795156257057296927453668889355719525713521927895053846499068504473762396614088273944069821039685528900527711105381487081933594003233152026942530832508335336050500783387169527727376098418263118195873314780666665829271418788950921577268535543584950770384399157795186852121106429306421284337946800276314616502364129212301552105069814589816464010139291363256013386073976950404946216787575587028698456049475149267183736444618550141353162062189188968606951304976179951407207762224500506536956765416977541691057833711310493989233823581852407073719958355992169514930658322485579400920868344042903936052980080679181819659762167657146208706465713372115847437105500052270660250579718504778704096343294135032495491974516435956509843688615609281355378432100602506827570333220652115574065412285482442476603804129681339715475185857938573665270843166545312903588755233733752869310574017750754277254681256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19264189652247879835339610038797860236496254863828165756412378536255640949325843151706611258297301184882912592797139095484320104878316384497587873089577793300617504768674515678404749258979601487159746520181449970690534827201344224277658971174269407020636536629138232385006134767959288357390871900748534666750950054292516888941901732410710193540171251126715913738439260843176366834221757394743900289083196558041397654477123348559839100664475247639016338019136327859908051523386020260513880234443329408676426127412713533263248229553620090069183532809236202289223364507723429396230746158276282438595857290181893618839591316918056589939577713933099541679392994051349529318704455426285012027188956482995391713406343614424852749135853648804109204509743448188695953243144388308995463452679090291979033287062609936578547414084294892550316576286673290865930222107763862147876763278919547355694036089812291701801841766331114205924042417501347361885638048586053660360757151129576802417587121194216802526286296880851758923729383305811288734558540218420845298392204487276637049728147145747969256959289192709554154890827076887379669488526427893302591699342018052081730892959552921709574807482589153910522765044233898100229787121390266335424281676676939142436691385428583046110513004995611773629828310967247756501345035136271299122862152091034775454783395457314729171504258853417146906665883475399732256077126534818744405848435244872366860511714735987068213875513137719233907984626452366033933846548159928613311119050524097626463225636967016318636821999184050889193601256425816738479627058068089836790785280389457933962187244861856694714282266440762098471270478465461055851160851790036720484170467221457529856303291271652865371125799983359035315345142594758249289092377369342427605643050860411419325229364424440137101305511599790911177973330001284978148287577735096470788998840049612089805199582916057727200598601989211462908721239775578435517963637189666459908004210510486268330656144077249916923473363113335580755337970897436079314195890971381058819997194197585085775412036895110247516450821265118957620333408873619417107899020194131764552980362718217815529329283707133505771607185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17895409208504852367102494392503097704517271521652916631047355492698609278816491434124280875983073829674000946415988027334643382347474291509543393215316324647822429973244663034524833436754080196007169769741030262206549734009782371731556108083854248535902248665150413740565070249436162632272931619536483148864372102747536264673051642432857854949562779216768114692824070097300718864175089416610390537871077217999431899192874598447338836747699476620185622679024810638538508929442914002858369051950130767619639117452695744137690099315077743151429142912545702580254170093034786348277438710618558254506009818055977669851046236480391229541826781941810873442708928988030089680896633154605845630430263410103273065133089747091623991739733653271849318501558125226564300249973860810207753402884300475759013847282573862555227778893966813627664539520348286264170470351213922643631412935495330351102022269592511766887891843374436590745808998313523417535355690142107076355893280967121159071365103119537898989276555903790626780279398054919416546551421649001309395065746602705894609615200721730046066356277300169580565459208806892324998383157056202946430428785719924870932585083080364912497837000263721564318114973605406637574941130085455376816981784943395965571805642115218503728771225181514375798962465211190124354468111105654491213361512224400438788309932582847420447014418291973406606008806535893693252690823176992793575811435010298039735180442491035572895464115159333601163818667178407495543647489174769982098907292566010981217912310174559126754269970343744898345376718791837917914589787496140448743700407784634189850580345277832296464839062544641828573788905929170486831388118408525197519876960142084706683842998530422906710296599734866149374988534872393262213923625934090946300841568612039813363565660873712089653647857355784318770697404070148338102796971205356958478023422508720347021655375959917369300220637102179389212410121832020834798181778030074446372743765515241102250544360754914060310531057310893235046331836560730515607820003006293449514712093474749655057649633493391503888826066666721120719468671300829765391293147670606491732782293166115669091661112669347531098027999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24222989083192781589390181646231300562096077209399845859439321020842858516922826609206251416810444050463949486838909967623633174014083635954324578561434402040158572478386595582110232714498086598491191959857599914697912376453770098610461050269544010294122555090861476332883338625285095669791632801904901379005040936229761959419399695774613062579288538110159245474830287009273500124827117606801879552726124200940575041120880255843522885344654482082192967727623306463110661549361911215018826630734533903105979748136610865630752990070165094067595946820731378313664829775813280466654552029300863486252267114991504852607901588718568611024895057512444267427865825221357270410478103099914956537026287064678307349991688559267605319719208651860687345522180038188914849108113141466182098787001575444610319240910084795587360760982159459642706146461607232851335961857284072463901409876779275322046008951233841117546544170365399138304264573174444213452994877397362143423757324971762275376782560684030198086668299091308111562877270547197743446595546080393530718700210868255644412464235975991395607231759830746428280971511152659658811995317970014084879880684221449235282989410569627383048767349215848669515888582469029657122078893561376292743569217542877901355180175800982865301981913759227577736866163786274049341597125218230767761913349803757245825320597997467754137935281342899019448919229731071866506632579055276682455567897279365103775476283625997139378455001159193920307324568734330920494845397047988817321607274296056175856647323097488126496448239326679756832655128760643435030909225023086055497395907286796500720477739085190096968787816787986763893059657422899183941470533400976652948448516577663665891443356769187881034100685371295375574788760144073318721984284374818296280083893107413906054824641396068064584860063606827438327336466065122713765107123603724110792063885621202413200063655287069064032713913476539656365625770927223751806959842121626675044435184382159172905644618865051788583818849663008411006282740966233523863000311623397778583903841399210450840154460476117802530893534164516237109760040939837338686794526811324077270708041509044906808511993903282529903643896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6210761182377738226546220652969002593448851920133261450844321993676651378881709083423567520160098001558070085829176913792457542785231546524361924534181534310545638895014409867236746711147603749661634470171067908751677231376235343757644257471853248162247810245797120264424705071954829026337961795974979199216898619284020823192822273318285936105674465697331343776250741335254289943070280860407962963741298671867086731461189980998903816052905808538432087756370483494501618724381071793763353445204941327998093494016296847283987730186765453131646041971746291871316674635580144158503144993455731700954312046072215008932131145993021706776301175927866784083309870387128609652498738384324416427142067798826807636157707608986900237056481614248849594910271890936513913630536404489610741608940803598397176191735332218612937722597868697377432232174122202409725910967005219187995322772265740138053531101830649293660177866145324741146825503091841026313418005611305394901312606351567015859023224708933185455637855292719472397663628738948184962091228090159219452163417427985274323266135730202200513556115727468341735994283959117504416349756880241997316463915617794121764134006854619507240038549452778737942132096886220939186309511094197848084288522571338816798008661658382210153170842062805749002210897030971374281954943804216935510396731718072994964722194861431305758766097946087375985764197548697753050440152208088741531350186849847658160216824787707462514536074549788012193087491599978610804500906807118999033002157020833227446285289811721237029663398589433820690657413390280079121802527341356305085665640025010820798647155548296169520885999982022478118353046069505199609592937603701245603359025091361287743675461678392887918558600235167443204438768846643817981953168733817751894239384214646730518769744571744849413266104740326615387322581769107752279943741874687919492112437888524931534119953336402077632607467868156303198558760801344554137463244932172084772004433689328797198439237611288083872620727409754242322973532921360190045275528333712046737210821870177237442580534726983789370473334058870209165693994305846053475023282072807769345962455526504196817729242736431571746303072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9197623380385527880851392421338542577801674165987709260794166641759607219369754912974168601424722700054274316442298280354477299225529310975079537588988671950348033550897097465904795500939306811495938352350247021536550154823193943533103218731170777212191653080578664038740089488898287387498438815744086917164314490303969700011760990846691068332809624946643071453391365136022807199890514945309928002067483612141981007995506030982242655997078450734881375436538495716163882770397702310248815287817374473794822183970772396695184657033976780453024442391174166337093246031193031697616971991193040170530325078581851802636401131856604283462212280876718294990625449571740132467387662390470358674099644639600961886641929048511263802879445280355750369489268427578041935506061567437577824611075013534913428016189568004016218158213413451880728774254273514386347559366171040933859190403816244210002053101272667711596160843455550853913335052824375501318792527692591791854658825318312055075905971106992692153187718539982943600954627157038371098220112797139481040398379284446897265032241562569489490115696779422807534569509110260844767961319589451024229806686465181783800116919296591998682714633382519537778324587154203643581211550535839607727739589043649653810974946751443835473437682797839529230813765366337641887669895977880861298785865808352901971288108255038049226356959717299405539617196464133735785726808871217887520417865550846250555870958827563844256302488538322722988579319618219016512380599970225946700243675539994516448905865932338716989948293283875486528326153922055029788538320549273007572608331632259114873318950341226932024806615326989472063385646047542944269907483719154788771332717093545848967469199330430754902545986616452806391577391754451562611107408255251807228174986128154673063380802217536457087767441273120150006751050874742924168808969296311762775301617527947163823524840307711738610019976554974357096502318376648657241221034797417765993456337104318263125082622708441274573155848442594270903066133613674219012091235743612164498769735310011637424260263118980014038444216511581476930047354542926874780237264352584572564034126485347252417140593517845573564141868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8519580334052736039855652385729794095822477871391628870968549751560632337416743328829723362714734052016974231371398603735759666422642893193520000270355369587858924100083580369569130470029540841921317803004416006345791093193845126432416316508671939871599691355001750159961511118793922432194137980166334278974633065102116614857027099378415947545520966733870761885993898008862427770888862742213445015658899209238205338732106184661175320511894606579329534314997159139825569651414375714035534951663995937924954795187831829528269033253168700443782073698573192984943465372578615142678216210261230935841666454462530920720596188884073902466654569163136386416635337937691673536945221271898564222935348059060556150927319557063224387375771398276311018566613572665626167721257836483567834725507601648379014481085644778573784995439522118168082544430645102298372333424020366788958052162813525141506060374779116832340860823235783707905265917007372339297645958315311224128367261935351522647283234715157332964882967846063501977871776223249409736875740981981617189656059722465710569844394370084495178304152759245463291121834127147716397054644732202362141794000127623995699889010503072660337063920119658091163545856241922618651933033299330291266120829340564612867134181864522827295917775624634091857273962502488320269634914880231446091925435683204011751687686286921413549672259628001415123816763820385887739687533440992061878553228768985402031631877701739226496364959979755934927116851017520506021284832499049064974017200751323191344048827284316580914043726915073298129325925990692807923242071059011710181076547010791051931317635555862085784977496688263159899052081314623384692245617537793974865196598527277218119325779404600163009740211910856933537068677968605767531198539511120494897688670167582778848005307040594813435265437419568228165648687990087800276728458668633199932516099766740404003775527103332788571222133294684636184722175344379219517036376708123841552671340337212880762670634983064302917958776035991693024217748763854874784516345956651643486724275225449431385175934888864230783766635909441162463467139686792524988998907614293468651432459997310897520939982424326457243062724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16394498495252449537136305261917769018590692876669565804819973005307835232658062756376401151249141506701154571942599460666570799085137052780897297282623568678693190405087367435241526778940413395166550469809650039106853510732166718366736953943824326891164537650318749113678293638586590047364048751304174053438870133700550817073013611743535530505786554020490224806463264791449163362614537931257337326447863475252853830001695142611705053063840904476736681190675464596997167839841625493599673367478673740660722752965447114593127003910527938869033049443236307733087908533309802926715975311939064706534242109409732422141206111712655877238072198494851875282541560389167800819612954201190336592386749058009282442386813659535723555902048375519512500133545004772886359361270733861830349483237559724380485061944104953067306308304408002735171602470617637342902329296440225134447110973177623895866149616289086043621700408151096254648276269223757825172710783629222598476268938385434960153084505173818029790875106700963863987858873817014951038444567767974686587930009410390191359883172925843160738783089253043101628279319882386441888321454304431867739416156059230817805419028732167906499072762637362331777495393845967046625201636501895634377769200868606767860329140916877311735729380174679008968222856780993066104560547139815882523151401235906951318241803725209034464961595820364897456553851111225047699887772135356352792819556355479070178509148711908403389115098282289798686591883458701678174335813744116666492934658510444571751955387251172904456800610127474123201469798833166761639643880455058762548316829154567299161864695725038976126400860683148045736908495177964430639415887980093698619086591177299493242769004788193207286532294912589713926568659396448798105930904568144926940313725491429844579099385223829294903787949506695579435546659064223341741816226737615090797684528788963993707170758934392408830124041758200843583182353845219182786168423254393382067808270824458523644248951557355674060753527037584775748480716148202594313625982205052961521289837485414988738118623976042687064577794852163333294571393446551285905218484622304034619269958212807914171132834119098872291303044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16815047947791813330594254100223029757521388042712372499354757012823958866327803627424143770504084063431432947751713791927002556900971952262094621680447885791167173846416829074291882929463817398215496261963575298045900415534562671831365942943827814681806621209930628671947953347263289260707663158605553098090211482441424628452134429568997174258037239018311028206222549198409422041866831148382756808754084169759768474505194240734594304462805205370298545378583339739334423535664759622172467781815478745424795932451546394888372568633493859311566751839735123921136406654593172562065475024387134383740603651170383751560721816321207120195266352316502763096395128604430129761747009124552816611592266762921730490555973222731361166173454509248769110046680955493442781807375000972426057630774089940910642061197016482091630582750867628141543085804174895593695714828376982488457514964557679678152337431456014329271422660113262068031633597531607446138614473648756138327123072792659072736928781097213423896053919262705651459823187785049681580045914147479424655684988534966656910754109677971871371840947051519199001769347830774637743313103082994495260745773408280114749049122929041023314016349265642472233818800162854698883260337798871098344953157299126813496546087030552033488780698096926034137671451106738604269783241843851704800737743086374289639292278457586786307260434018560109739908636412358189516855210909858717541811327311918706293700019442549841477557763468564678944313583040377518050844858081270078008540709601284555181790230723528386022684950036086567359860903840096722364204044793758999657990003833678177562230305339483137730225848861858685894121072370541001854802889818096519016886563493132808506197435417628370730473977941859843155674676814399901750538136638928232794736458175070599331223949015108118078140493210689897462059559021112636340681293503235930494627101358126944359776808682090177786564294250790660540610778971261907854742045221855596875359192533846459469661514463546203540636227738217217826382919776743806289828464411172716835249514793989732837089471899115662513356471700607477862908843532023993229482975312120730566791326416108614699366193061461837119938329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10065813202690634590083241569553928765576863979920013942119643867946076429618813693242508392340589116829410863784272261715135980733015847378340213771441292102516738262073168455180477362213458204929485544698963072627171700181842111086016875675960342799174461617247997240666451380774718542418365515978413300872374632022055466015448880008547327331444481100214907513917097304138366672126066849790408024327299360617847968338219305780487616751034871829594242177846283553890662117045526261667400804716606509598598262667208942944907703521226957751683833363784391672694088375668418215082845376804659982531860660401673823765134129366496162254349209326696920770805854162184056677600476524563183509624607956096007320486121497056529497062503000451354233822935280664071974156888170096031569341300533828998374944006710929435891900780590709189937169396961483971880960380819451176999430457572803092378396849115910624088399526606837722460306274546440474907015001995306063859991935113809070974737117596720557963813728385515441324988888086782806965127980673707362077013170003343878373724528974113926793429871027913156462164881445999081874710508184813686234781336404751708382003818548077416967913084301245986895924451777814611163863188946591341730301961993411068076343580325020862016604871915285636073673258752632659151108159470195119744851779444077385825642430445446723694036588707106330055157387814282872189484852017193463056055135966629400186039252294786017444788550117174015839682358143550672471882704850490760195485311912740938549771097507524580738530205332608832294518493662688425644538706300585441314466663034870383307163007527440930614391448110095903573058383545058301485852037606010189122172588487188659476519085182454148118185789019099897243137057173677482354695114345619820595369233514060885022138719204301327975594235605464840252885305585630491125140243563851121387253758623779692619296971675340769076728318658803092636298316252428275317463970661124838999253861987824460973778413548396060545317598300678769854501513621220643047570657294972213835787671892509301754810277547104383662690082648100788006528785965763168801516156901723847287240993734429470775636096753687733217851646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20536492355622936778086605869478748420214183190883826938978629418251977776513820147900338968101930071380579340883083254860362658410455423069816875650908922998151863329077656875189171095598147908661667367972229204373887441477744406356000901449532952706674650956973583231436949084179050306825376023646349020380298196313665332518942042667398699402066427656468388265178085492771878075839695406781289648627066432605034247998675020766248585212962801171657703954565098190177512727864191301269528777043971446673545066175844707402933635771061401521899590702745984453466152765942944160247429793492517519507233314647604486028953304247462316361882001298989439265194136145917865073717153512813676069293559906055341221337428178188751563979087339717878700994076527701593600447273194972065159736226348534521969551188495193346634730411647954355546793378924585337036184079432334726013181302456970207870326070260839014231737859205872771495446722455160240647712283834671624461576978781280099229166077235920649013822617135284709155175213602142238552454000679598694499388349346629175343395017988190236964035172851679996062379311471143017577635610195152257935296714332197393494883944170191862876618349455900474143756925900404802298287732068290043542553088304571449556460311344430158832318371409547053880357041628858717780972999858215380902365115341247253640271263974469215690862027543400589429117955267562191144745307264183913814117346809081524782086596327796542824685676775207947794114365708989328292117714396583102106147158075110793333684666975133201788356316819448933130190290944682561747465554278766104696662349637019689764572332333219863079281715182789149130511479210959816377128330379418599640364534250827006257530568024929063906901718979954815044565087040959042206002601276507611182563592349078876880997070953938436573208273598004369119173494598509082161852182316372614152124499057980385858774889434873422549241939874007024048290673176884872729238380470738518086144961895363528738768671955977413726872673728901946533672726998578094512064180304696209125317246279345914585286725689016963192885207915991525493278806288781588691198855387263917880063978797634382563340766374009439007305801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4337049980602045000488522878429780110659946395774227638204382399027249603685360452996969647336303826066138698760259210138690380100546896142814781770663540686960112347694580262500914239716945376265477544747630843605253167734548204103085073806807094691730677436571935886593135419741458653109678951703119309210092246203533346676136509228351977845239011910622339671627858099159414006673180569083383041520286674133473905355508125169473972874751313290178149629666485313403187388874000311883006924783190825481344418672627917806924642168118987739875083175141596914417873729691490918749361534224064996002345129373399877560169267086856630833059050300530334263039938634914336666936413068746078652832990340689578573326761769925421649723202227231300846832131649480958710695775410435298659616913203242992432357080496222281690903713813614247384609997075863529750066403764784267249694648520546117105334172852878272267444544795751668305913952258292936590995599365303151016872854401677617727644118484039208991611951393273674577588263833103739156354050979921080777579325335738087305824868531949738144404958960998684014332748413628827610241962643035520346960887465234905365579237019400699221412427735282389506685723460695370639142174026514022781106836246407054193797241941670809110148368919506823679688309072851607868832226646652071683993885332312936988783795920222038499006066460436724917958679798324701991308593430084135616505975104500265212121704675095674973274642124327782726818905836997058465741344367077598176601328657474529385122419412021977399008607136332334433545305364683718807942530056754276111130673520706973799946677312776915828807566267094305285189567249211111972416649508490474071580286484397085159154553154192280715814747954272113121615803061996345464874930539712923162923303596418228305620398190203880290504955859725400259639481931501436517527471938843880888523602152618216714734504959989142945325373153780803312004437095776251736775007172076147192387568938137280951254357816818389894599764786856773926211866354939195608882853266729194167511876181726367245649264959512795432500112945109523761629629349701834294903256364266677812204200569678923969172517359856145292707721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726022005941301741143374971132873297345554879162252260783136962586867303785463396858384367378858590142545298858940765183338259673629794927954046313750120703759947565429189680510085454406656926125387931959958630562817747147150001575374903758695577835185303016179636621725803932305335637353798287998668372100595607306599538656050376278672144860977565458123257929807256124020161025429404510890316662717837066520495378228115924505066098417179911837712886219325108874228191328860329695392708761108847855597374287402985728505235072912050499355335443473497960464489484730912380224797545405357446762391362598322696112340889305874841489347300727661898409903772080462544585065673297756224576768691657487972020447784319994255620836207411853992160328958433805422334391107927356141784315787982239990313812008231250463094205465416454955246531109019929233635522186514839009368607135110283836368012166668183443499071712887236036984086573433538357703144883630819816708848869711262131378422625096098786319296496854794484303539543306234665337991876921776001263946496786356237653775270942927379306736104134800440593927476917505917936987607244710289357825353767034067934622836313954793877715457459851091303803873650817537321656160355423407951024835166576560034526081246549168386706390122723803934350725497251238273712770513273318785787712183778236029384807175285072970040873485642371188480094786010791665722657332104932447640647618918079278633963292137619433443187125967288634076725393636829189572982766440026889897605948020626783092296094601029128984783287799860226938036862082637946695375712689559480127984981907140144419521756612804953728757350100048888768260105799233163008811592372981045437340983787096159129304214578837684577958119906444075979691973001574298693717863704424890324124314145878207778776662074628624948171192462964670494958347988049626599991800069230567124119565228783620237850826288526968595251450028670175814564290640350772359732666668955039690454553571180490154205220801318495519340349644456799360345018883386114953974966133906701034343940372158913524725017186934013011601728344058158567208481659185906986601345883503395655443749139099397647461011335398046374029266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17841205075449222021405950621062224819188928820907399884133326693726892131196323199972853729877213808960290428051192824430017860093063508072719261930059099696995040747585934626263732130838729503218577158870280686718064071998780663048000410277225988986385272868506527341020069194854904960163474089945989426103619962680818628546310304344504975875093879413909743800119602544864533264923756784544357301014991744383795651722419234911088892221004515878288007851841869830230469712981764870460470826092604099005397724916373239493248274729035386553131120880774393504424790553044907724183849964387744457830897772218515425391871669973033206450267045757515355042624995984528309847206400357726344186942289313924101401717512188421591003535790353209785383848877105217353636587495314097578997702008459013046833883717383166120505831581376203419130451144468809255586689834723981853048109873559948435409814194870042321712748766013277586068204819489697156661210952929457968367917588855535655485046892579720483519798692789683485503896206161890267802852257244455277597700985943682397941624508586557490487087072687102476523768085290787518263568528823470350868994461699213967105093692236590487004550653902268402537130242928692322485174441054362762194130423636738566555102218862225732121874502931324005964745796070163336536974154397590709556619936802897621752714947018594382237551125794198013790694429678840121610904293023181469801910784207069876699930318889810835181499867395659940067990112849504206299183561063773976226156174523780962704541854904016854217021304688387985402724637267649729154080294808434822275377225661304494080334017598511054814679089450756697112952728577582307261333546854004328646426489197339600196962346342366452418804863634352466816579615722143302291015404809858405660242816086390226892397423925699224234624595543614813044557611952624324692397427249300567221201953336720821938144926685843418303397398792320887800610748059854924247663624333108366600366348189126827043593708140726799908348482605193010149294538667735918244869495677531431738651038158428621185777706353999487726906354775161680082575072572174119920304770889016433986527570360657761216392879578538409947682357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2840969951350083987620564248768037285769117088953188268916842124729759618670683839314913500322350486325068722082836612899448592505201553647509605574125525776077794636606854082475084958660462205943020493690873912217594415579430613759713740388234675184073833086212727290667168156247109935020046806321142932636953360501916662443658385225253613437701912987484778921011321280534456470701492820753876078714939231660179055172607917027634549548114556080160961360809693773909489718918966013790788120281211714862796827997249363971800388630895655766921113834362877942909101429986049080002968904344817048420061262181068531699886955098603376742240673052758380716635115943442033159104516528745394537091089314455319362250072049748586493001713460372710440133001322507854744030650294211197018782728048447425715441781084222428160390602819118012922708288878586703713662167564184060615739956987269734798456514431594710745183632069837555482187522311626997754230447942934251316875170255474477235510916072385204280457001016981165038970657196487947718722832670696870080811855459309104171367319948811440533129080479669333018772309187527694681275363776239904250061515394277590829488594987789017066396276002077908690078006126923376615625840416634622322176854234646833502776795992171188039160269284070266729251401137539797633426628776087946538063750819846115938022603242840243814431800446354444105835583215763713293847825444751377367431733109805984075187452146625784637448650480666372765690541251593615157840711970647773958537896694741779830357366594160835227421292486182553634150404572289774455248417602000589683192469474268142693404722193088168469817017451643516219922279699884662231101723450577791216179177697101372600761285499762421413200918779426813542869435079614497542550772324736856071168639554356206148583305645323060355522066432921999241038588777906649923100786602372252221987280010395054958194205406924744216876421139779306686873585837119089675030631513487623461693172704192986280188349284281240737916900418806325452005275283870087168744882707967849945558782929674500357186668272013185504441441587950121023592036595295677872079469725816497453925333481786024212489092321777641302156318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23695419621459172299763561209783752341117642056414185602259467678016536997582306340396237785740358218244890892559129906738424010213637107444404457790875746773719537445056091459467722381837497019197731700655587059094636951243468058005291949793280377046861695880290174786945658842975853514536591846598303910252294183302502733463643095805440172996234214933656335767783931065471429696085900787651669622466889779751362858191859193240493156339667936042656345815004873968327627309525778915345671901930257788528997542127567155055275483749271817106576019997027684689232278828040874313319954581129378938902681091390310401355693700186764047644851394925199192932606451112785925915459659592746551304509334161107713649200247845745112481369650801914099962224572938487751214053597576699339122781070365337350384591316897399142896170169107303592215354202216379712034435801385615534051131962150269874136339338576548613458867312646174360170373268979402477909203788192668437647082989624195188324963994135060561842378481244206132393161927472464853387731248138568479641090862731880760962439936614623323611740696974986211693751251814499031427190493175751467299940344261805314795374189965922456452537670897767647711660735075289462375182761661556235473461797513345130290145736852193323054783665714119416659344615888992947733845524965974295588279367322696059129740529803421438587077256944713175813877019618375748071435411763013797600149894685990968714663060824727901699981315476079986466914100892041063048205681813034990985640192287771553249079871505728401876096375007979198498024920629248149954774975663441071099959806854109100851107302974051023603040713793342276424253474930409734717743115368797159838290907908381546701351971376650826502085039335010769618376617376177524864853699680116691091706625093304274263844348901614221753666079494961021307288784394611121799934354465877617668907884979802842613778314023401471976875604702376188414322098439573988517285795068631386086050988490214427634530988885523653587714892678830384459873221909976065447616226806099585126043067059809394195603971613894195455594929332526703941796177210013386261648769095601882506640235878285794468520571908107366998622708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11755953586703942044969611206084934680419027803340366092446420471803312511933901586174521118592414659861342599905606451502946397986134877195682104931143705750084825268228724219065103980920113198682173398648164670965019903668702372123269238119261392984573712626297332412285222068445666182516412931319002371798890561673908646001800970218711514743020477523816413571979069572694015060836828122697968219215498090740726241685622005598786335643929622741537613706265810213664622580131844078717191652805914293650457577392848747076128524888854746456660445723281585732884909140773470024758782865282675796226456349380344486639357087002019502231272536616688451584240478102695822571470366177314940132043771445898882568245848444528373599975758858887889591533515647372756329322306682256469812312031814124312089430542136190340670752582874547141716946476505372135317805830861010315309026054028283691956749575661145868100905790213619104366725245999352983198428232139554599740468938884095363909641584513581231062187683750160502902908266148551069516359101802070826698712025837705743860328555123763781790203720125784368329263893869848039548395885979389235083033784436288394579625435232439600691939043553845298264831788093570302425638527186498657773732862470520993253604853495395985433565278823979653039356806005861568359675366704879045621504109259407854386125985541186198347356939804135191476224374776412205105302737862515077171113851757872829017195325461407032380692928292564235248535251421460599318887637402671932856780166743307881647132729033414220331566175514991267431524073246758348324175607795101891701888280009991948421504379933665036104324192134603758719297663753190390518935282855564280983709563585869500938631951153804300675849018709644643126301553120062809758850590763071801578256032807618127103104531070284781034429230175652782943163189878040229146419817753785714751695137961909820454265959279044938710372247095587880444143491542405490601608552825026546337719481088588150274784847569408039315363791987474460720072658577918993203086313192281141786895502926262134610826050969725644914625765139512233276608618213171182263022316723763292146857230339278178080736786113454045021699365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18155945975955202697464929743922973301119390154807751102018082590215052175884296340460211930467305133278983683868017097543630763539375693237137046593461775548336371304365397160110336298157735470272144347340816619037265463998499681041744743934240118670320414705782237258417543655837678637358256676891408636175223899747343332362602133546793605288413341389772506098844032287829717989358352144427910358998556979904043075593847404648442942062854327301761517572388702949911532617665501085570033545866612152296962447405989907571265685369137466342787055571864603665669842350321882302167968578200074877936602602344062405142172454895262745820567762709681520137617430286565743460722717797026224187675295311047578507412775385655393811739211925347060686993616548541356065682778921016858118283718697013059304765655933101398055717350816748996748307364673068624061915003598069786873326788808338839059872071466058017882123311904908599863964103651900564242602396560037343621098064311503600940338643192227031865149284948955117483057115925798403589345076403338856825975822844214298957323278443371012991359960413533288540026634370090109073387677536108486703393549966246108729938795945286236978312867953803860218006620768758239640641585695039071892513594840931114452888081639708693829948567833824837830870778997344838070605988522570482749306207992727473916317393060856885084418039094342915847514650068862701807217371620392895193352048663840765583700222121131918613106011698703605609424070601046650200148316898601598560917983594015488904804224888810960602794692877263525547947166573300401653866172268951263403959235492426835882037034044832048131445390214557931382167664199270553025744629862783395856303804385597351281158226859850078069406297412001255679368901962178663721111144693262846598267195565427715777140050564618038343105505695696278295534827310672289285714857895944466378391354997330023817361798438552707128910330286141263392229310632648344495184155809452147699744859140743106188123478719405862054619671881396446380394380001456026537161525289184473334105830021785261031969547711895042155179891220779916458452385436562692210579572016381068335378300525877118743504566309986792766449257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25051810485679819360400866193060639880994268951774849358115272112489639581069052265492499905731953023131746076400754604508509283674161103521640967380073671943799735895963831335027130472684679153321424790303434453793116275005594998990241829861355122490389790438258316401752259905822592717135662500767626203635777849242224798328389669018378782636481462280861630429926165405332797220382120660657704076326437950249710058755641465458823694475301885123052406221744576466810801902041263763262992976709128192127192883489137259519378232980937463445953981613269475916495640931635563410561744010709876983223480955029203713023206886285080195514811872501750289410978719323595045993996515448975212873017446314914527423332651142560754201259543757373768939856751581053818528182331448300857037318244263471212558539226889183995347057056377238242108869511579909292000506056090558331632048809967270762468414751933109765031530667629318593132872172794653181642784515368991330379501325865730685966461545528727754139976728680054111317406686868716309984448180654300159993131439980425581445351134426576445485431726383895809730258152567726899777952636409261226378679299415899186037005901236299385362325939485174938379659161583072712185163372948080500641286356087513021505990928520820247626927976845806352122916206856870419487442380250209518816724091728877331868411916331270689671408482368730710915937298648887568917562070632688183365779495332661885749709176049438586487590484645812880882968668125313938130882471748928424480782714377090239241468014174199054931116750084929739955223672244595950355920945833123313567982047709175015370860095851090509022958410756239803163124691588608852967359047970094762450625746436001744779718778871161753410998546491547976297559166572404860383778754540641077410105155600829281932852942243953951371685042237344446365305866733070679255916259584373180663167037022229384984415563558801196145329492621199334326006670258374164701177396398968681635334025902694123806168644415216605700028168419996180791993233865175166746980904649171291688063670865030437389085023258631530151369004822404695967736494616407579482084420396821852757626819228660023129450463259993291144442177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20908135949382901686446840554355684856100504080609976480099461012916791122784547016268352453991888044761544432720720310170247782803326630958596819071868625153958577127373900825326239201926528528755216770637347616467598690210995583685035851735107131263322656146815710042936588632417077502564874895869933847754929156543359902583084772382291272400245215381664315641004061048134641091029108310195690469559818607244150089383067996380788209219391257687095771195342961368486550352727723806400489128359637271247283182448219046720905852708644998432493271869286773250408996419563635261161098287359727925790271149636237918578919205334212328654302498524184906204006350396244876174882112267973196401346015795817938220977854170685408673091271564322707908508620239504901221526130733830039990133758400835114285498362892010142894791959372897701924102708823380985992595410608301466518588512437103393165677270952480314146700500935492545532389763997976570483885331785006596831138581376976250666174725167580455172933152981917537926479586321747964289695701303584053293969706639807314025785435231068449123335208335974391403052744807762246200816798639244292141430284384212239239181709587915054519636964014109696626325203021027899348651639124649581303875094727093513918846336203276180452206667561517586292431418305879726940002689178552550986398792116855053147184015502839598502416199580633255472455407550501980073827393440564295189226248493019325185074268660967589633620276104930348564629630293120578132141240869030354801497496235425310666169900525073626037478300186377149976936165368977700168872583423096208969753185264777045666031031330030436577306337761873737890806677824949886255600852757415023080639937167766243237876278844097068997674158255558877961917819608858126093581924800224516066448033260384806488258482643665427609359079745659840154607513859153208356004329845577056975225833575365833310344537034863332572059755896597981110972432443708242306261782083360071538926299595498081221586242680368492298420457607362674141425181763984447105820033195461399380082165309815565297960695955547870785995843674543178252617233816397920552222926058421603096432398141124193339489360734514084475285282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4737621185728377841366612888964613912863519644057407432906679843542810263658804752291832319799792729395136211254959084768175036044342617698301220003193696066408713133048935137758404520582370577784571406080867331402095156547349510598579437277693976109446510158201099611027456065115602041580866094340170735143635394195602836846883506666884746884465559378765041305368403606654922530218496482313863502389824613889396722109024980396484179244656840992534536680687257364795404824359107092243274807255681213894900866126831761933932277885488123257642348658243775549543973956976557385012450339608135958541963405293859990267638243481257715376467517013971716760907437071438784015082362079427175288362575026256540788011813457973075443574647664983613936727487530501951756670253614519147302542991195962678628013653319667105211223792147161829319161351373442790975684505823336002192949518710463243884706614424358168692272057706609287704865327476402652730300856231248673630814964989492685771330158061153457563271727416869848145281286962800197686420978047912670588641005519866557296046197614632956172568908024527536161848963989033896185597443365665588135497260162410574076464095836170836044907390918562829723781612918920697892040605785020566656901562311225113199903910598062229973182832457014993188352636830701782124623734452693433139658503280716938431643583941986620562452380558197418999383614751671556430273440044463213052486821248428595747650532514137273821765116020596717092636023581567835764427416450957839161202775098190917182574780929322566047306006091846131410974858836193748780085147639210907200932722721958784462070647264024285085613497735134457660070953263622119177009284324116512880042341294712672332753301355720673509328313523948484580463591734587283664056197610087320116406921720953063801447552150943840255969067261970426953999290587446254049571340729468084339383488997224318171441892352875166042827132463625473466009565867336400845519462203159156431101910744176773206427722226659600088229011868931801161423906484728659223882250490143500155709777429117914430161305952795797081152313222186875908324159193362455925044554010581239220724126399794251699617241868792003691882528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20660798388743486727651969580619121090184083940518300847055902613667386390079955419818742956266207871945552774946769960485932324501408615181154907328388914630285186435396205690718710815863983755138068619240654215531016192266306722825488554697437471174338673316650513902374272508067513872081275084781714859581157546287330371548344330273901116339244742948681354467583662728736549806332660135198459335508497751495013405737028631828527575789961953825689682595377563820963515064835378783284811744450774978380040562370221865197077353573394745553410091987854591936897861932170567624706179822971773717785144436970068311461202194705922561831496822192506605982567271811557543322231852842571293813642921180864996113506342352113650510183181464882386442900172404708609170515475084070263303690893610750442161017820928641095224509245952492969569639912573227168289595430429265765146051209660055971851454425235139037864263276552848812152608844560920001421809165244326914341246261215556410205774923543973562103414983553953868566911152351785256226559060031145985420021405936848308927391036073293287343831339511066020544068778518376061281795859936505494490041055247900882324481486947369032995963929307417260872124764170987208743382810562458387234155820723321471501012384022975369406524743154091987779805649189877802457295976153393073933825263746409099553575725478384065566913891242530936565342094763513665781424329341894952314972893014742476585917006013868042241768502260778065457467449874150549477033271578243085968041832526822275219561588264031312857665700732123918333557216798850594394208871239843139217812618690366515699334395059410017364239323957549790916234780575537388109950777390470904916035889728527459803413466202250984460206591943051393817681185591534450945494865762905299985307815266194511393644431384283542967608150528236019688453781740420267554432062085758152745807824444177761811593084081765716254923617902010573588522940262458271484660716526342929750495328574141786937090508571183425763945355463845299502386399915853086731169042987399297745932680493548370555884199369506671674188651432356511556784813131788520604184545132330253560351579930936464755916593454149866536649851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166581809192601093342541736616607335909136888062909133262270711200441388170937400505362367356544436715810434165239588471280843470783510316448377320502195508452152482603226486460009528612008904089135602067227765674956798383965290124042051383989851704901073701453086636910332407696532650816336352509607759496080231137260169484816684168086000043617225714001854559118748938546794765253490873794003575483656674852176774183665127857147006350902583461866099588367040326803508611582994201318838348080328890993589083896758026571302441245619887041514001161489514231335448581186819322030249892985477503125228476695885757939747750305553106162016166539778213679715146561297975424830413904346872041021353453661045305039892007748323723018554549078659861913280679598633637714291045135943420787501781348221109269747215450846949288979750375751877606394139134230004762287321773176418970560716526828433294166665748730180624067174442151165535938616742117302890395047463355067384804463049091749402702318249722827907895574060908494727095721137812907073632393102709333285262795303829977078711838921798652489587116188164244815747397260356637628066100758907439804798118092636378637655691462806457671819719410683546193361944032744521775446228390350590118150706882880206989430699206530815861507108468769705994267874596845166861444318061522690712125524203019538587620030981822275157587897141282528094029070187133461122225944577327385492761690743742014400473579160988544208079057680076188381751906946258911886604260641542904566837288598806853311192893877457636289045340560936875085121622691928023374068938562591226870797550944062927941228508125012353458663386320209029809907191493358836660058162219244750575372190913522357123449412867859617413268224175946515324486276861919403261495476869354237160241244354390740542804745329791400523616328844322285904061720904071569098311971259975688183921781358956738224190553943015227615354061071393161742987810177821426248588629369910270205576803124057635493033243725511026366591615575091409186247453952527877841762592733231288220596435074197872191369383693589853381993597005587260213200036824660816716485809215986730617814604535314341445062138056865557208185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12084874761311575370893022422341236750049459435926795525148171100567313016940539322604909505398629545322826730568153135132278834924520156895087241804286404409143099652066482288758726471021889693994956949964026897464269116106350863303476039738679714549653508560317348529232209701954348675060037267481955343514403990729062315049147443697809046335415930618998797771941784410317464725532498855998433512299639922362897498567304858118882926350823393936338796897962662534702654113230062663700937583490645239299330828514161940469972100181517817215911983447374032614304685834405706456525460493224046069687315245187347461694625264503476264292472935378689900873165031772869101838077106476058223401865334862132284891728556292274341468028125541955142619213736825784268545857071516140627014218302409712859850691454826666736866314733925984993495477496575696181329055245536809208819708250210007861973862654162039686551553644623747586022308370915072442338817357170487272840860582145478995012168400123560109761781629142775639164955548671137494320514658456906325586134870592346549419658981237748660328982086245835967660383282602275981998034703609599925800298784675084329594173926306135665672768855626714531190440330006205876759451931267128981541331551851570240229083519492881518274846000175330777337562482616647127558807687167697946666156941384732060319334632799105818163009350225255395895544755448053708956896019477442734431426912743721365864036657474411571826771418773047876188329766591213059522625285997156657250414974816134067772188951101434762204753647469769733508810969517972842277815168163954080229855920435939470511209381171492051751563051420404971760315066680803348322636640837933273886470345425565054897946358454694454033349260385994933395475607517240227435454518916068680109142607800670030769366114509409111343956901193194746428304675259193363723089726902478395092579032220900215549510492643863353864061675109232002190809889653030485425027736978484573678482841928134560707777197589378784261452025352911457872122313384002607299184623315220508743166020831080929953339513168950886831156099618607938271752703481293510356045015649766982996141635335341808446741974459929137688781987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12011858713113144620702055261322860469823027124148010884197849401283777517476006318490871848733831833297876264497482937443209342604326111173002402301517886191678094947896267086832374790545819227648778927997403952341355273674453187808861985558526873380292963095270721803595379374660539292199829386936340275593389009931918651382516827977778269997384430171577927883975279854469109399486766853930703547793725898164482237959498084532352139482619767919259411573663123156712297601095945533258133287504347276199137625865646178777054183690933054277927965371148756243711432629788360099152247600541580041149837589196783964143424030629423051027571269996958989315805678358632766506824546884064860912297335881255555737609886713809332927326875385795638591810654375090366028082146617219302429687626152365225015953143968890657515348808607454227872125106122038265753422478839984306779873263101573964226192656632176124117218819542316923162250332995226374555963788284998694070888337397406031962793123847261455171759775252443874843377254831144323741008511005682693896147589665860558537658873016274572484734389664084021089735790907716171566052999283036681990688347971115233122271733844666479268617171955323933832516750281482058391493190520463263254533939827176956418439490548803142050837505356243225932485283812887950589942902026344475931493025887793327249578216263094807036932401673619077555326296980040710133674124675761648054736283477855992053567071234850417820658296232656253416639313836022159001374359383264603978077237913229787504676998558699616647886362294620366544465057296605304762162234944208725789432949471355795126927270251838708375558197131029725282417807401313977982409515189060149292450959076004702828496095215318664298720039414141444608573061445877330191473042755485097819357196453650762589975112517315413502862473369444731112212758776067862973244486062128690565576521215006421646672486512730008371772164293223594956038618873022482076070134508003899726489654912907490756147576088081222250082773395285246536559899416201304851327675733746941524929184187135856386755068909211336435032053409480622224853183274130880464552612413797971946990517577113720912868414493880439647203402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11044275458631341057028609674854820843288660246431413746353232798309823230451670945182571646252893691423822846481912114425885136346445626445662833025788095293424621654639737842300174363147332782010364735543795290489327566881335015481354042621471454174854323827814451468607060482615171991535420905259506146146241507528797801762335013638951670871958389346329081473747550046699260686528862177793323623419974698597266944736587245786707995228647957599076384375529521363316019902809846998232290395493799684083410402931870971629490379301770355729574227076728009721650201625703779264435323838650594687538322482824485195899519291651789890462074610644961233065183742201570018413192646591276356999266025765264354592735104246100635046664905126448228773627136581076313520773796151238815902273525894076257051507369606543268181237703072867217857472945034249632611127030418462655959043861488165327353982517717849334643357907220149718915250932014243279704379319565925760802103017555988577224253028938832441852258474583311557448261445724886207012431454686759852309470815234643063177660691182607424444157408470590930665197367277002901475631147057022499071055560548056587385693609230859392686270605454970412134135473448567951144641264453955417780582247350783575509323423188787207394649522922356217470134161709814524558663244601814503600875025996909201311109711580288689050601460957637091606517997668250402574898710457660414633059642760773192116962237990838948154765982402914003250520772784658006258445392196407177179725864918895039254791421146930540707000073326317668959919585559670358237412918649585766003051098342766705704912436003309169585128294130021199318770234358657792194792405255010333081086607413434033078143769852297807614023948158600937138065691410343505292389138498808354255596302225946650630795559587788082385760242262911586554201806355726776629230576113054025282061475888197817724945336956054473397272829479902731311499823175297388141060550508920030742367161425859939659046865841779879430092138116444620085981948637343256689643906236854989337780308480535881576572862096551639522391299660867896690546527965521352203457496689069574595578364606764914135437195563047755400593638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8721846058587961922881873291493659262582954665737763979270309503406848036161327012708327261196069144586940978847796154146975841402006134123488821224080322211434809544019963163053937592030825624061539786450592842388180147463305635336794966775460417594703651980638543468222214841422996084286378650983928374839077081261803555352543676682246973959415703896841760589755009690044169891432040723378713877146065806367313159517866383514106385730889821137505311878122842285384140085281454244143301837862054372314087257460149360041821821884428002701955299361360484686162295591145814817935311598465978454783126568251919399083960075734873350963534640158884636978827086124913284782873256387495220120712454925911920385384870677601573701140282645539340996194129181388546981241756746967055213639948526060157036797697767186186032309365752409476792122746499758854815376789384797428441488690022203761451443588642287307856514551854416789005744573078725878206216994555107461117725037443894668451467152188182826150929805535795891369758880196020539127196160662937780711345342683757540353260858831175363610618986820463756121345215273472028489190554293233636627229923387306152725233866174861904232991703023671497668704242254443618889745443358555852217192617833295090232392228867998996821942422411018428726877246812511031503346899102895821155602896896881040800938263134008361870869675825332950643458591982947900343659447899631546950561185771516331320966637187163572785633866223454913275364198979761106799404597464013839856737063762091187713938451934397577660451000392472797034660426766171529661818629004230100587315251862644113075902974746245583780136173894107877136327009747534123252380025364252710192032445139977357613105109268649979855232964232108178630925351655575327175573553874459956302688915140576068375104482439760461119119087501347849133780411194160954767241477694101599347553570711054812255125376410133117102546042933529197230246295869384840279496521629843478731589195389091689397448424681932535041849129032741165238920530746175991229636417512213851459820105600275444644338437200117792694670318899275734080963428302722918847041526450797752986861515837221489733522520479534553584100888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13280394862771327142433028465171011661734168999693157893991087348733593239313462232550519771853957316320407060206979560966644785716137815385990885997697588754975721197328031653055308365767209691102394686328534420410945518560410379227496372298507820278762992598286020960126826016475975628260657602214861302806872360238018907457281913979723229635776468734038999653859907737970418257063172033017635773073253735972108158814867412496744079208724835969286417941403590371269889403522315747947844054674481828892655965430576229887461523561760939483857395195956070598814763799991314662805150760237880760785573753673566095502039687040473991514479959619744569059067987467656350508520381511659812153104633368043207737960606929536857870905271750818879612400194816822502021167896986063950195524760969994063844053578830337562035354938851758118182082717582990468449204109725785994157144880042067007612733239496172004189749954032577712884689361716393303207350344893034172267083760227121807879199186376476071703560549325528762407551932828104524998831747548799260503359151441263340093312489521297085206197098235904632499739524545564344248392196024230629924229356565628805927792466880825977336290648958282166055415852224203801649264293273743737646685150940557446492639527941021149988911566214537633960924169225709622034173319997782274647969341359723796754465685294441437347142714529840664590691625727365164802800076256872403162584822789810869562037369094395586588723841024614853196097434909752897432125180553576750860570992150477232541176538779118918465282658523692686406441616792785899685353326654077865893160449878287569651222126738762179761361465534862421192571480852831497746962366495139364112772117150155337057004794471192632187657371700352104610600267915352753830720325199637726970473914924909131569834029637452471370295694761876589235928879134209849748499260515224211296428216338752608807452297834946001893389847590404889164663684154264765230873323835441782584555536535827610380430399032168683314340784852772553030819361637850989687227170530494228951880437382329893010085978682816727253808835151414246604945632923553271417405423104362070562228014183107120922228496575107965798704950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22180105695990963084412081912159879269156741375206539015374775111686473157892947854985227831219838354481007470538528534033209401656914290623634244430543010400170576282265011500391026258784814681457649446570323752235416335674428225486118571679701718239837776831807946211256082382361939076356891566661305804949216154081081018885919783161542794998154874138140079161894701565523165919869835474519085539007244566598614849485895180847657300382099008638510910791783563219597119793485316786920242926489567955532061373889996055482735794586161116482786925557253481716887986035050587652281261477988028024128255707236074183187741564573099678175663450908998439318810023072236757817867296790535588594562229440884156805276124718164240934721585805064518264122425608212871754468874115054764554285426756965043552034392637902016690164705869776324008981799999554255297275997179891459111019129916204855332926469102163842673119017914162436196692546115732683032283469821685712974605727798102523918495488559630190276165839641471600306357960144607336530040089587163934579064063454202737257346540966978095984498709516850134951384322770737666786707051007220892722235017194657726322153452309340408205233661410369305642898493589191335000010532587890184088178268572373150692053516593031518118648052353636096629214478220405245380595398344119666300727206211485553900705500088531068146513421179317153999836662784543120837682283108730247047060059846241201204318182893420521394704915765781263207955677742528734088491115535069158264356268673688847671097238928085483575269017403513405508263448380904080441475880903976570662797876421471349122511919161651921694771765762213955776730563985841044622974491748544651938782022363646028119451124355991306473206964387688476628050622268864650027291945926462864542111953939871458415772131613400071057449755215666568063616341945464662027465684698075286398868134235954556238360369624215170170552003106611267372441769427516353247241706451030190029809795857426209468366641284549700520534941572077053487721300430170810835935190169463504726006095110276796960968375984105620637311168851164068068535501864105569397377031402412028272972752107068911751904796513107111393754814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7393460714764194794556458722327554833969372167982392738008951455361989017108320587775295774070739524859117766911918859607454122104138586057724701757209029501156783641982585242438746669858282963046558663613257705056176964822397797155211370829549540505491324297096437446433300060920313086448885670747563272778838069426906013463957029812262383239485590320456858904199317366190272585276955678963997763680443554851871407338941926129328091002649535476486177569989534615364515590187735868895924827498136110484872856244803758628961959060841203493919188563539248670829714246898561845818379127813472635183099011232170826657537743532902966187620477305101724356673028683688844590323315008071143702235470108674070587286617024711482528998570579756254718263349651053429951599419404881307832372911070776249310109889503742346186931828048058773657205476434436547303341587298199331134969317449465823273551119200598620864995091335802630303424383352737875817789686701623620352566903290636938775360870907317011774907096922532300598617309736712090978706179224358366003078245465152149541191687263378792830922536394448654197708324915617135932901311487554388777275931026458696357673518771526151482866074904309306061838681333660212389334627469669315173399068053381789469222973691156802440748781049848898854499499631081704144803474645365718584320676897671402372024513476916151451991803612217952153337053627675702695772423665116852731804558711607213620816029353966579678231970764651247326409170282448466762605572008503071832728016473568609094109439146228041856274608706604086648473563474420849015205661597017717252328485942127824501957106624799770897100309019750411560518855713008680424298182831218339846663972843754595377356950818604239254439052561106474995153928640403869943133431123209191793153201954623578527098819338835912197198944556068219592658532474613688216739426204178823167347265165591237380606135165629398320920376591266657217859900136184400365136307791163492698055846081506231283925475235073024800213118375325115775677083389439631732482544349502644652862246416734420878983233943604199202744999922858813692448843183195241879625545801134229122226815639556667896490029381444559888330984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20176889064104904525412972337259583437659386869018722715541717404443330923978240217334962665102512454760281148286668112566222558473112048763839535658067353019431037613699113505757112822717873523145732296053508994984603485566436096286316523827576112332640124610408943910981932829095138952458582691830672991080931106084787393952929625384415658950969258340163549373826087753072443130798670619722090542692480808564044637308244962888950461127556018850917394384310583062193713997554969859334147474616990259975590655880652910384121988043935220417614095455537797165346077486197608136911477533870267725665565599199946682946725377883791967344070068639362845053896709827312428343553833350895987458170871141370495048250588201799636110537912863044610514088130934090419795700817422518719957021396711129920887389249387526316343792195196244508982469932704609465002408591124786293429716933579847998596729415768248948317097013298964297170257789793612651648728554858077225098375459575137844490673080506794006842926565486137584330775979587376169842666851052367138407118123119420469450861559337145587423840594277987425679027135539310398891776099412399043521805589857865241787362120468899591814879155639183779837303732569486407362684638301146429251124236363021917612520294485138770031675672548880601974762128173652870323939837931436782662065378169244132352494299541650328290396554289992489375412473127149198960228492514071643986284207933079121939493940143645604021533488628772627004132532515972221305022306882648728178318914344251787043689739008358592077911304134810800794502608984816075641317361020920150650908035308314965536797370945031765787848126858528129441801966174048731402744303100361502064212899803982795478160842875455569317121752672290370364474008817188858400740373277315742132578790640961438103511501191829362332105727521329220052828384190820266552929289698231327563399441675982274388407708242810230307196037791671421319843573757425956237992565432630890067751705161771637684272254399827089106649557770860107037876005401959524894460538296707799668242257922564246198460096047695829646852451520166415406874842701854597626710955903778856373754345718075003950931673301853051513072837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4296967142972812720843899542580834802144741049807105516479930446057537131271771590355320280081808613456157679268782545950702237780649589467353176827604083759583264595352669929762685223889188901277292793032469680345762837648927190704751696494130430296993578873023021086193688863983827139737136851455730458773284520404417334561257152385521552505031294953892177055687166255451248693330573735970309988772511360871964350152040610516581988238949723542110960803678626034124216203750591526998440918101542109939443026173011541676958756009768638063453763222919102604033552173467899603538350592562056528332908125036585943593326119584141617608407056349318070401627822725807734681104747331642646976831053597979434878635031319425264244830671390516317919501186962106197503952323050056047578290783383764596653108938146425799725993181545542118419072387491843431727236511535558624776027599525609405487897030332112127307014814708735235231025585131864814288063015199462654216570330042967962287294406765606257673491128402750459473909145772576120841188121329885393316922854153001427352230049218522541707344636968895338644613307449705172456224496834935114483478888544583792249200163765147785200161801561882936397228133327208968726687055713338150871322130377803762378010835353340954256986725882118401094597067080062917804792900115091282500275001993744534834497053321244647269660351647340999696080421718492161780692598844538321979189941811652382909530226778357621038069099840466579701806711618412088201192727823744943585137825600452543450910498104752187535497086778354236442572783843924652505738208730495359470992538913760636661872438505498253298414007103750009484277847072227955084714569600520199565967075183814973642611768118176150800776227757291519536736345930751533467741311570759866030763674721700500191541334212487389670939264537962908961882237263053474747270660246381023748490313234523529476678066636766307524496400392873647886423873165465182225877319393629814422092670531521631163050587992075315897528354908421327480397781220087111982691876232018555922643035007569089703768459544063587290531544000414464898471654454241457236363946072725909345669971177131590372454927445320923758151781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10063014223525585836763635653621360859280094186111742916379349324808502154473609664131308413519748283081288560331544846094005748607341815053098561291769437544432897699309322676836787813957460177089597391634497343226917991573004573684334928768020515122822767644580734312738190584960582629178483007951354846991273073262060852142208233365108118723123654089813155949522942013780603554760012038394697764774893468982293462856652852652090998386681639809748055210172546922486014666438490244002029144658286095910104631784391981139798893101386372422504434951837320385557873341184599175464116008482607310783324597536153706031284838561787140611372765415131054794790189538330230468325079234838746412295269444712704836591978584811888293682730818234619565484639972367883926698935231352818188915621355727656017864825071415262157472753734025206533737525124096902897646211692507731939352340647114308903127912004375235217872093084485685306789717936579830799757567795374223655688056379056391666852326220287388150919493827585063070336656967888312887916144817304160763633167451087604941529049675566549178000727654451118952965283868634800581961093181175207299372100976142859868107799361449401160707809662857845998453024137559790530078302455154171112174298713419008763314199075967747865980475924480195984546456871157813936566850130584746632724301949973855949840730125429155411327388783807106949142052490877412255529712045048622897588578894938247854074150235980150825797404173964935836511112350676767182763231848531584993221522708651377102764519265463599487599973210216241830386812242589371556681993816129021480842785688470760511093164257686885779518889251973553462696181234103435654107147078252877951320026294722251022920316811391328016942908385300461813135376513402984045075399847127513028414599637369521167154314870221916033149527378517878732915906408263370688825948089325520113429175493524482083807664539214955554752070446422663677364060249035386185753843967442508478593468866784891185342391220796832291519188539747659814322432702857141752760756465480963298408675269521402281637800979713076260948402270642787116730136736785367688744974366681512273162205336315964859658040690463692260770944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2135276384329386877467477204755356169058888184353206549979429229424714776414387916592256495102963020027515677941020862619914670665133363009592554773635594142115580344759195585795489330227890717766956246604023805335643142553377301470891250153050059530942230425531021571778130267278393025605118227935980351760196321375992402930760362266835078924130211681759551185254558370659692645121931652130637999974532288350545392604924182544719238514166026009444939151244696722631155197456567369036887613706320629806388548191719006683063440681038536889627375938578737433367533360074161357708877810366003123839776664959391786915895344892409524315912719130993067273117904913919932266042813487518603800918243196325166902565130155936671734904232109267263501316843575609512376460519723491838365449656401873417394554432750560295833681981696302208803052509919136018245364351396286316978716576857141109197386120728404643232915440787447025826537791977640193470950576576181508743082377636848018715598345253518248117757407619069831095497186370087021150184159423092169581101842575571893516806485699853768536071171223580403832438955199888794515705630072137129834384579509565873561920523480706032848308584384674691020734913348159263233612998725213507335132177982229336431665936582605662146775976697593472180691976399034117190946903762909114735366787674563667452752957070713410520095211872124472841297037629506600485289210758276490573087702696776947186921130456776217614705707837799917318716559902666920483622891451933118370245658821595307884601533296315457815993658392326374468692853770105704743774406351980818270328658268109625410573851720165165026880417484420399674758167267370759154811243725328176089931243091800924734644116214975424539681634461860303331155161063839045302736626605199087177033183239599841698100774036272790688912148692585969381369736444468864229079809167565789153760675985846614430745935926095884607610695892830301676245651474276246632427768713977626102998033035070135984053310947470386588452372300785929119042619986571112148500897249345785444161194417545587331675705310944899179901362401046318643124374574280629155166401720490921997291001937422957279734693242491409567347045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3530298242093604649092232947459120444741513700798489019778360448206784008193309922783780317855529557851258980357116782810731667154000774113785097928401311383290243601800915163190524631668244988484416610043930769756858839714097775719154273901184906042520526853746833027668810445191163185950109228123788278588676505144630443682057353252395749563981779832168838075310545467968874448133922277202289512223825072065320219105813489522735182400030932265001722423765748499090657925262376495256041580042681295440260407383013668537450840810070262235070966887790783251547200339663916960239840127187572266745739334212293588163838525985657384158534918508684768943598356230114918106752377365671791886639423804407252372266702146588215507876767355905549944104903148531624644836856328597948060414190076890947749621068331338523928897399028522367013317979869866311706168830182086913782956258578487861469277988204324314146446625174471952731372465203623824082348984505356850634661577631410975490977292372859609870086973497544986350276888328023416149490267395851019976291947196343284604979399514330548841401548886825747991739421134140071680238533028983624237303678674115870590540759561531195097337644731544854318542885821738897368177195383748703275527913873257112556582589041557222025991177510816592184208167860933558532739935845045125968448832065644295126308613145760412072623683880803942791400058750223488224299842327272942558100010701024243888040301385200442659181765088476242799723585651770665763663757557904563910883134465082568953426166301148761493614806958187791665068889088590163712236767484873103923527728723298760197278620498603383686262216348827746937608429733889441264379347990462410121670240046527146996802399354951627545936031370043014242671946347302503277970266983379530023001074918097924649127227723038187236460020076245664195025172867980117876580428196376406802520734541785726562310264598168388882582466194679645211502895528376429601672233337209235214625711842706844283571221409315621309607230616642856085522870552698517510215871909376931258400420652744212237218736637609228671309649390340193086438325667085181789823749904425449103394400947291672031316929660958565858347983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23619339015146224139064254928172991707717847261579252379307204545812624322078219623695592848769113738061686353207694108821193732983993225041086779163138983235006026620848038471396412036423838825180640341871825362630259666513204365897947873677255520937452466737468053318984465129151491271176469806624370291988763376871461052136382367366804374670728414613708961486351789762570998056921057463439310924615364753217987265995870321260077139359192086603285136137657543062493244895702622774320803351362037712460391690803350536713778788942227725576842232967320273120651683794376588995628517512959134556495286583969380898473486669901006221815073064862150296231859503775267517044438882102504032662412081880819688226030925934395408960638407712173814948782958732349113664092739262075584786318735888154931913317912057790961281394637738437678632903846175739108958941885733080756779401345290235213154832422542788836555621290111061166779492857510309426974566768398644637262312514149634721799876570957284456879613490454437060373852510434086496146626167676663125422710965944900846279906745981362474940840841127647802465824538563121045712944234784985997526550717522885029502064059191254425673453397408549646134261565556782964250202088977985034172277959672110006780070909667208253809962052835242141037283867852002688466726382538357932610546459426370697712850488984753919738769782117848220091387970636844678010973656975306515761367634055078745438129562284479797991071778921343697306939166619611783440761691980152562362587815050207355430893939479453554298700104727632627498360899483833923359845461340009344510969875091853478944126085318537322543367066941101108440251264886528135697919772240869115223206033056944748857981956143803584266634681316549916784658200713607991455734257126813112648948040948118469025826331043661208146937811415252627708136697864314678553262032326332725568015555428103420792964009519474580924251218943590575593147135732536027269326512309195876208400856668031083546644072991869944683337139407513907646961242732213797161701726659542165777895311552227380029247598857537417396170008702194221016759547993266672869387918050549088920467741060216885901519007409079320468319879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383679957761164979258351989142827652705925326081082491747029332972105593749664217651278089023682009028272243070372751104034119954482800582832734219686101453767263067460372316995710751656023333817206168778616864740738029324038977665860501524907119378396012086141105868029099271065021228253775008130276715287078916707447855140872877623962795096210518667269661103295223462139170586069499418937436172446556567392215357401927647921804577942795930052115010807148532403728770945817024182876300938491776310372373826500421352906532769023334468527340269420231349894380589572819975633774444097888374434513830654174649275199062846703051087728130947490079424030009291399651773478338072927387000505225160259694691027184571495046552559000132933374562635940091544530049755035198681737629891202667020040060727013178107062067269682687840728116497643479673697811917356033150645634683605556652457998367859159211879636003958785401548475215565045243636582325861268909397098204823087048600653191414109219287974641776754309302644929374987515051176418200940581350447557263528052260112094279244505511715760188176362645365082479419807637802118370291828458353232450929860841532192951224619069538792593486485984477761854034136315329616510181402801251303922665145833502949837236351245402099032624642119482318671245222678678687316792240093951346628563798388805014814880038543653214056115853325129835496837882416953509909834844198971749043916838595849059933639462504133228044499070855833503168426954699356902704080579976793243687124303177673358383241946185991332536984718645851663788977981914279664434581599133588220225663999895989457587263730920156576376654810408438172143915960062806121137172707794353948074300096455444827048804407661251525938496551218783830782994857914592133493120697019854490944305293158858200605039104088141733276012313306231235524326762173671364483940044425132017002661746216998645393618047776822387973202524090632675860880934331556686547567052261887679533244013384132943918161986062403826152925156225717394210374975694866033071175453181689307785296522505061536559830751609617319066117105410134869367303593366897374670027970009527816020008617416941864851007868252787166535374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315081994606193701184643507301668495782900627549631157882915676687969929394599670644142606560286121527268374557338326711506255274606115098061097095156025621039145357293608267504132292612536477512359437523630385134216806640641675003843658399948310952531042768383301336148761803964112225991669466655560914407985357423542468172202231843071437366219351735482315604888176401325406039056087328872570321866064502387261903514681025544489066765993447194065070006091234100791322545512609571277905545678372610794669086710595584861629919055134556821471849380928590155164702587503907196772133286190663117221797195133765056283355372395844728234157675481594677427116235434254923994945679248893808417229498508536934715827786097430346250650433342083303434149076564150577391782085007121073878423436779794001704134661563406664267265749206430999436028542665280928101221257435903161710403325430358328025100298763563444123203585009849831621208999177267659295562764435845730825713158658571191308271726869766458738340138026645487880756313291239217987420145273674966077018158594992342837393467750292958122153788272869338834173528991616998479111478263998570501490693979318771125410334754929212155537118570199696298824325783218364737650202951665055053891215722008981672037606895833825330250130520643043673193234612238040805481201112342741690088157105817210580172720738073390396716926616281265164416179347832439166030595126010233811760842195073870502415136772399666615174852070209116940343866425205624242751273300538716047340413869223348062514799545843541985037992801242966708929454771389451128156115005411182221944010694272829935771338822910544490261628494609106159931493806193408144845544923140184625308530577094113347467783988816053804040514830995212834805275701494693152390555034333675962744026522549747265430218865031944157306968255907114828618533585414910774785613005198943517335411568158033112047609574262493800125876418448307767794887500559240267221598196908459447667740307874098961134225725906237945073081876589999331309676334440219569522670681696171457760313148710637066768457874448409078379832456141011536639738859545873400030231276876189218417627794976439259413265032807602043036263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23342094506689508782678104053266789496671203884612856269818322758005881245665831964325775148660684531975430647282061679885903100716251546095785468029189425593046803681550977829985204179933697111503543685540183196511194288095588388464578875121355568329367891341580521222050456449013384134121970669918972432485493910460583638626883588640171839417558361259517883005389392134316390449294940293468851803508562338899547028943536139970873478110824233842273300025915258839852968119508535431449870294125916871916963831730820496288991074533370400180827576422390040382994990861418851203530039487063047535635516088243037876754645688712825887690888737607818257525351753073946855256612425251886506659135228575502660645584490130192410037335411607937427740407908312628621280932956357268504197905862980439641468028586562871871120827675905634072031291970914859725828907592271513445280511815456249955964386363220415301729490786649380469217494017635620961565981549174675278504585583479868232698116792841089127851959140024454263175209298744419338954456508135238057019592256136499714647526850293269652631339959108559216993986704401457599570696662812604517641850619874616534774459259604534448548545065572711513671132574385753903864432749463233545016637050096137049730783565477505507875486724826147415717615927575427482491750758781139512918783659799001318277078730466860458518586583293637679834312580901096425803444104773561259840959326318467640441086269231224216440629734772250831545445733707572465036829102619972311793628950657372247674341297697137305574185107987477486673187460850893208337349228395609626575726564334923995562635830851286895271925549736236555018455104052136895336531450271215216283985504487826794056214731084670628330846358794035762818202735041227789595624090001563371593953804992935090585798490254588409691766977605547768685355032610683806878526021249844020105198170323731449427867977822733692705340362469219790867888036148641416282113414241163912152062296313147402601090634654193736789444716749185545857319533358907030404346027430424990745514927177173558165502332864638127566099742975469686129536930022530511339816172898832566410413091275904583629377737092806963976493508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16834288934484415650558384852720253300386278094721213602382004756769408366965766134057786068857941085154355746899475138415706576485603207998777219877645373762019936460568341796423281011102390301077829216626363613524888798729250610445020797600189307105408249541361558764266009108114657171567942150426717750485270223230842928254275581060264487260967222105871869632836919850125156311484842975418960169685690787089200316894303636242799152039627754999808857310950718482967434381948013642476379867282636065523075570699505731821854660136392199558830271736690331788306820534360286505758288497743210496312932782787508573011570934976865150283835036485258467465310796735192129145846188507187580463372261673295049588984784086809813964650399599786701826854149664596965534921967074340356449236279004938985908402695775666892880332644339142484555361621352013049063448583722194924459105181665234557919243259454685647875357935940148011643764131548405388326565238452035941228281189038876456350193558103280487351026805234306206230120249892707267877671980646625158033347022109670904923661978316414804909659227677419410626593156574998107218953791349992193861372128685602668627207469078094595545001851628485489185253060419122663469975299066219056385136407855548685362708636837691435688255300429912220171670277341202860206211839590344059480053792046254839131437331585981714839949325500278545991672231350505422076314467771145601426288690900587431037871053959406164615986570261106358775300407268948376043026032684504641343653514218033748794656368954985656051396769364124498238335715159526407663646625201593616043549930946753012086139424365320897961138546488235459234877140119779582812304296178012227947788129017724390916332110403335972622043225351445517482142879691777930656414305268097182591200797469706816316611217753587119673419689003933401563964362760278952463939149147100192302534882474130069759323103217303580841740405781506962070609961211289968921722282638990164637437061583459182159349937654703594263666391607124992199382535387650832690492253206728782900731986814302021009934698542247251133425918304766750891092435578432877448844240902616265866482772525741146631067560947078885069604249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085699677025244264789916539850547781316040448012155701188319232768024742524051381434618896087210952490553503864475860567728734529547528423753325239647996722951979453409960371252317199451442392461042136906129318512047686886787603478053755949659686914387961100039829853202370087930134821833933213608381520890175758573055202142602727962304800346573638370765332300981393759964902285248980199956537295278834563365185807185709606904529565337131794731500477999947046064510144897740903254453592010400472135648152884198152929638248516751570362737988942248484642282020538706483515120647656115434073086407501947355048815136327622346778660571499721110352484204178064060148925256442784914645719499155790440759059369202234093617665276344370836417122029039467531510822416168116741273415980096587879463257300359089977921954110018065325835969050224360200658308656763183919048784533133964361487975669875365842734145586654179403690622798074729566239056164682507658901813460765509765624938051333778795930049524469437982135525837632967843995901660827170693627803324746055579021065953260816572962693058684958463547680157079282068674130626259665100534137320554053020347763367847273721543401659177343799830659702227777399713920404248781990957156940268955357549108775736164898916991540444469383605151867671386988805715949478020240415039852641333318073832045070790073190932650419636947316208755501312134212455839610835171508071820465433875193496185772493975763270088281147875850256579919726419600855762189293036627815689702699262555467185360467852658485757058454097293056171981259614881943868323596175750114545144579834082092254415983537852915623464836214306271164642156653150896813954670455456540149694368602031241887591708273718900659381714008283741868197106166135906304469761963405673373978646403917254541209607927983610320163029671151027762588197700408282018638329748498109088172331113704297433255949867225163013605492252566311562623642058314151942035483223507803680258870752301164946318555379653693947505790182190046051395112161991277063576248080614279743837511041556484957198362403296822919617456510508701223099061227270867805963962754747127473887887558678882480899350856973958505816047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9628650584083546495918202163242205903924638991985668996182774787585943122050917078063431125420721937210847363595583855866747495361288635817977714056092927840539464829659494935726030463619536884365973636555026418005072666898225865077360448599299455432683866573339370070566083685371283195136649225999855416038673296041282924587381940051503771257659803221153451700348998826256203348740287396792135693962479145056622608412362070460039263099743849450176585127433862585155879858034902359462842725310286903248705651081852781005587268145773482958062661335068781929407755894404960939692548233146125153105015344245477479271095686193646431939485951273880695616113725126563578555494640974445348623732383364548221241946256990869512408964577230464493321386982933384844470869835603715244748095375771524990738623602150133268068343977143133943333214394442490597908980390598072632065274842402097259572938172205849201478978739338150089430878271675025249402814111739882350174889299171586397033630022688902405851188844178199675440709795191904668755981111966750764473340621769210099853141390994546622628354449988271658566130242900773067094838153321620870828800586688258650234831219067362554832275284614090527022091826312223462430018445918419399364618833418426184489469560493280004782036259982835039369804741933487326045955538775124656505663734816643133078638125602302034060468802021333409529740192352120814444830408784581081554719939979274376889974048955708273474719305417678640815653434375254203500678408219396118767454422091501469583567579304254054435239674285288491748724066905528177873764163828119603164280047017935249090516423081150766575159925475800030197505029617107593674952010653759878339065432023899477642862606691411809456373405128548070768581497265211784708833617065061660639027272079418646492416965313252077675360562572254372410963427352804979720164122469988424839127417818181031144632602627175619192027022984200661741900338078509528286359883548545487538646764873960537770907029437621613814864288873089351978410127681217283674308321028486896332188561608509129543316551250968866409127539266098165987300826946880223289095154394628737387383068271236004018951436679368669036955171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304603148909088511889608821172636594783530608064902725374390589326400346746125882278225694497509288122215590459458249633395589584318532857357639902317298134996775211726679594549341939830389839890069419527221751038787256994009022426926431522336051968506598584741893322158318261528743642321327095314702525998552985794501710717639222350546098152326107695401811613454415849745022746511935598743944830513503937340828613656970177931876048838556015297784501855387054469708033732096733560175613770484872587804088449437681387595026254228032154063816491677225054044044235048943888503167883232899151102544214293590518294540150374211361436634888524122310779047081103384132398989512509072708147767257142820554047407164344571045905166436662244826506078504758059389337309405350025622979448887964808130728993991049727536185131650962160853529317808215363515981542310079081183339006036626661149344516146297949221425426919685805433288656205965122107276271588702052296779483459319163009927327944766665277923721243927814643141320320727778453676307430886830006444412955320948253974481903663057970919305382441050241296043488962587853098423636567612354580766580463502732461102735370922949260988227245124675438873146848023957824953681449998166291703586793910273340780270213947206529581649982516618548786964867229439003061518551709938218185091568252040513753820520559753746850427785554018722281901863917707661641783516967616858348046933928389550576187654747305544049935993655457422920702990561463850865660020670240714891903536359734771997828277556355626354552822675222061466965683941995231063142394464751136082456667833733823276788326758616791457483457159504514438712319100802747031426477314960532025149123615132115786366767550378489811291595384215803813451914913009634938892735526657825838447332769676275916633272076543386644600561925827453164742607004426235970357007874911278975057057178130344549512417195158446346001711004866558422559139573108953815553867060383511853933776854120778542330928750687209172995637801454215396070308438409618731082804998701284605743523769387674228292073426648895068405641840232374572792218423277727010427231753959674595260154324629023025610213518816551015634190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25345232521727769910484785429975423340582179859811242307603730191491585474336479675318934350323655041152296545819889569291443273276618398552463307249395046910845245166038415358440709664952698453523099296996167258821395975344502610617668212816241716141842222452408479023286372330617675100027626065326626298591206258887010718384908086579200509448169866550658718015031360982293654114686232842528720152659092757536633569475328323074051713503504687437339279837172696170422623409544513189881883230905382833841531509508213386027643998416701004704760077979026185284737036907882274495882154995424473664626502195520396473601706962038633832915226354716310342761785518136707497726741017782903830130546315714244567575067967309762540394820958033536269017386002602900818676615360889068677929764404141885970984475979209363690447891850074663942680062976043929504505297991099329871767868296396095737874203079760393609352423120485282558484916215536695966853690182161962271183206494147766911753658643789250871662046379178469019803697706770541851980068505041553151300131138287110400978525211562023892431795832825165511211270180330574447874603512143269563905561357255415703625010271332695666179923882052057769526834082453935333952567480416316485562304992014090467156173298762823084223213046129718641698043869119219049984647591821556421061814190075166236743676699451279517199992195648653178592196523889684349803810119825343427563613717260677408603508576633732058771714123117935106841011630873070861257994190111696209155787906612313596644825972867902575664978495875038362588215609029359344882471559838904237512919719397387260932099167185128018053078091982951254737076517509533786730044400892687655704909949277033597493959944212854403681148497760731089180447693921075410642316656782416986295102518292303130509072622861124406718185659548922242375735788456173073795111830805857732455974180174465142612381044378800800273382676905877463901546314365880199164616114383510358971172787375716480002298877534860975466341302379127394845988661892442033664536927587616950609063726627161907162094589734989284656677902006798547310840269167342198332344201396750193009591481437830738935905279151234005335291302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10763938573469223899816255709924258366163759972270960748566644713740266922193039430528903398099008585889229329065452042129784071189368487636774005696327320480410166775783482615127859077332015456203731296690226078255049173286221154442435831171462671051641247179941776710578664662659450043602732625877305231296049125924656035022528809278324153923165041452305449192137113406779551613853433562929641956254535293105072093877180033027200340054959917840341243546910624089350482367972054117777045694124385054519530339334826241606180054819967306086595523268857250962549951060045082551035729705129508177316511101861820204491292221647292071089470615431590660682878282466448795454787575875002612817097249444017404113051156236781024568643694977787901094863959643522884840665856511675384082088249056363046994553526514623479107168764170919725154867739090246674820101423199217596885000142448197302934595738298984604788426932555928291957091820444804085281379031308490541028299372856999787910161804896528701287932059524076498606138681600195160624409678743637250133487743581867999430924944028192928511656053701656434480970995744472478448874477107340633174738769708933026187183057087389687532154684892389505271612545840275858972467874378874100978060198727183545003816072806262602296438808789231678477950089635399830293740711275059249299845734031717706703997133287548279156411517307776522083997009215855814120209421846499857412119229616508998437435744022906826622499062301616649264811148831440234745101888448138479067608396497185544396744440065756703916882961225634614533838218221361024198084107671282580708567230811770671863996972751217551192322989305106031754160318509342387110103838748694829859397189779844746173210709173916089940102679483329847604239686923439715864520074687260578301113156149440056459692390007653262846935328790538591720466699813133258386861869820711875312410356412111554832173595022513334054593073060121363518425890478409956637721277578166943675319781762141859624054447863503067927903847504980038269044198302209876527401871918937638424872261769790368956319439991577268059096141770143350710042037993530734676777627024356296842949012063822281997436699372829039166513034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13603990839234661790142691770200263982136090418837501618331516649760972143454200957266470933001871090091207513207971642268910931668105905745002192019353826209815182789752126689747580095183900168557782564616431208935861108316298779812631964371612361590619740206729938111716515031207879093316758008940173751444661531290821873813478329867645257316528095190533526310925233179624569941967126658248642951596049529431999724404541306286646700381627392664198690807549655305654255681717169753096151650645298607983422033322858078975090095632885123581699239075636333972650233754864588810713057512144337329264368003275280626966626735362510319368706577679481263379763582580068839575593576150951471094803502571550552624704652500593794836524607673490786453974695476651264030463654640713424839254965909262709656364967810050414428984756917472790153014977666161707026659899563989508841365498605044057978325487168161494780487810677132817840880742086222980737318269710479807592041040082478077892181268106902347354692346659833005383532645562373487838080063617970554434176771870884543590508962511554072219646337877362113897181974415995135444320640837646095782000126549538125973009898428835106824335027379950407400583477079533341423298816901065729410502643701496480351909513648648369515486384294798421106136048589402816689418475452118370394736501881177838715841808061857091498231533210192522342736298054836403516085520263597452087165235911917761498688741702227919172057143073271461502980026836045849298532506937259533474840431501645676627153280553039532475747691505254786553344142345399900401680219274788926421668370325511562616505002909933623953102961236974317080837481016306288256241130714954099997779892174011204962072703274999728429250103533015821395511313225146603925026055748300053943061270753003002917032722768891252664885070114746480229385625907870761750765774886114253455085312146807272314451245860627271821442587369455257343966755721047548997762362755014073240621709712534272259653225151662473114431922380310189007777360553015063980920053076796389164474078301638064001691853882161707367361639836534847049585468247836049285543586192322821415515243613914490659069581231053228829508995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509870412507194723651155899905244587095714897218551811622237442853637875952397117140163639437287390382466265321072881003584382763692552608258269809645307197048294905514660208157864564206648957707098133931819452838088526863387458374652861172191248480120992955544965965963068478912385848475602667218094970647729574860996647923911580254993762482467695954337021150988751372666898441169636792770420198163640530795039060382413093115151480132161162553080712819831635067698506831258529203779238777567346400695433118371695657000537959336084467256704547994442522723394962940148687314346845698114290556464071599854989784752473273091772067255650116446899926310609952183331803867520453708395245178249357741725546672611327258706050295392123227226977648340994197795271902913463425353214982471651254357482943813920188260327134032160357779932917272639924982836884815685364247080206340422310051738012833954684191452808844453113997140754841263899018688423730181580845948752123667126086791618872212437954347563225153885429454839299851387573855495032282361335665872317755907397775111275812443371966278575023280190705319219232797683123609286576255928040410743868751693627469147807043384304766795710579881371975719952877067265310555667903631864098829550084036240120185516592699950594704921138884874506453921250698242020497923549799332748088316905440776632865472481361366564405470796641793296285272033746468090669763959909071336496652591736744023597731059684434918998375685675610952684838752959164194441259140170670632416455930480190059880855875464342677116717502728191998669035725623308380010312063719608568807589942412693086459173650936417130297963002839680346083970910970441388660756812067109038241763944531509352955394155128694272690867300553609049119573976342854199578015095917971328321486200880588077125388758886813681263506963056487070798975546758168529490531680277711583402103340363075057881665345632953691940251537612702591354215003790482179034510993256060829976953982615757955446782997348750665430445775275152299945653575563527694708015898852993516196086451856748744349177181890680011289465483710298098840289765508087499583757866419749673652239534984899465907827492104349258532429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250436081758837357105761693264329259699106802404793139642479064310828101159006384122711105331042732618000491111127330148570016919483683633178036887738570258215716804054220884858526085579946089119401674411812084089982864008577669897829902378278162778493208254807157618284749171925116723737798132684551287861173142764903066328201009338766934790252588543916856815103539524409184884166862891403136325461308958760277948914955082014837110520176302535204914409718109103917916267687924478766288415980484968437879848434325417769755546139674580638567212981496759882961103238414571845096680439671208195821021142253108333105810951459299914287596712607524939314899051304631901358080546837199882081090542629482542175009784203545152989297753659852610045193906759784510906539456921871101558728796957315547998666944256200071053547964075859744827490636995443477660244776089690750419334385765495477741373374587329720832014810122978939758754047845613526615634206356358781242269343359986619461963265972697034466002629817705674544732025183646303285808615009440676622906184625322012786963872545036062571264420398808876681837708358514418600053251352286528054060374393195373792019281831213935505255676849804679058523189027321455969965463637368494567922982614542866887856270292846152699712319926690154101668106567505221873990698396335238022168075159295056557185780909939532939545182048944335433620069425299097956776870150783287281405341297993526628506059575416092913502609174868141709629187649510767687904266309893295212882250387437953824089634585109922815221570790901384038663051664604576092498138245378330620954471828439398369815899454262617112588637105348010180696465896196733974501519656527695642773378415430345232027738111422299938298615849415304504697981142893553673281570003485479069549401864259513371878654808587603760208257580984021449932177053508609344707049796827625314449600481609081207481683705388366053584711968120875717793243226651159258377232019708201487586509033948281772342178670219544780323658790628376680547485426851216217475291320823483225549133199313016411097702825788801097298708766347569419595319137822235226601801358105764301745337304587513341009895684571692640000906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037530216358588832397275858088718352176905261383906932344253786862017700670878356497919982694670866172952858987168720678903248750194966110161193462711097379890308411509937220882178128327605982679016527951106637098028486215893736920015746845143877509450443675509693764912028570170259849027852582246688815119322635866549558209328698000963561193661755514870060328053108082776358275428994858212066728321907784557450951124579996661188876784308837080527298667294326088079649266120230016215347582215645303426055098626956546993027489672162263669570572518149540741173203442152060388014736683491223011053469443287973193884352808196355179212920925907554811812223802728383099257004654055388800323458093722542361203491887665503786852759489689366248268846307509467750897779340206124722050931337266836422120855546657993479486216184121247589375888588451555536830981709402967488173292073037113807192820539351226978994818645156768198716494282733736529895119502173518517623885653936776243611680710631803989206072278901869899283119503079119692197988659167361878010018158921832141721380052488487452693387556783415520399165244325160030897351038673359692969555543593975987595880440124032605668144457225793633801628848238148281064769738213939146395748235099901138600910458950513438505130092140967957383277166682401001703328194872287202964648882227024695511111885675823544173682470634912078335150467153622930943040944260922005224597046561991560840502539822359736877458970769879004371035973971025298765583155968722611781602945713411420252096988132492518071057849799991961819949978741505344487506106375888456320868757085886340982025947087031184878606336600317553123403082164400129274433995345250871706269797682863160217585049520920539731406590080456247906044663204709115277763619219699715199747175654536239955061465200884418710768559775283595884655515503645904112119026716559321408502191186485180801186017208693119633900289673978039817376583807870406976507813942044066692629127644734949908480722483648135747205272882683384551312580858773652525366334882039412838498373966977478227154304825370454176220770170202261897572480008203461151948356060551719325728943136588802197423380599649779256284944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14233240759853870643973909045430374297848839066553030748867604653637756371998608434966691425339101785464027919509408269720580770900074489411071227369216382385613363373217044532945622609389878185196320101043769628354709630970678830072224228475537054909592765675830914151453951690539999644758086552796613087973918605254160691413806004126505518095762119701858230293617909647946020048804896272022815694559725949253734917337414662959942314098958760167842995714493042745495048795946294781002512143512121825871641426776526493643434646731806886421291331310778908097459669845016395883472584026090863972084539480950749002731266321343950647174795547398766056444193237496935010092539624581813231639399408942931843934500664402543252395290717686321612640624634798602045807196064900277562621082280155063107036888090586264822996915280914285257553613364690926006144829883613195217122948431506103883224073527834869755350391655737632308621582017448663676588490943391117489424961588855920002404286121240073154419382709186763158279577406511098589915611467385634941519441946720346036889334586721479178477559938715543116209875150206839101712430907492134901053239197284718133475134579238341033467393395975708152272440243555384283713209158349854956109173857108993680312746593493973604884774303666208551309470809725095324386839471659442997589688139883851941734851116979008560057249978777574828916565330740672787792510641419800439141784255097745402590052031058135579029854084733022657683009723898633541590997732746247991749944838590216809446062500313192763641967886958108797495568441726498887643080051501292712228892848024864530054659640015980730082215141187270228088370528265969025626287975567514187081237489392290026144616147436562172787712244746763414304133442226675815526523706999983546187124781595635044163627141153826755708160222026936368582931477249941669944118207557516354435687172812252284656524915736853503419245763294274013037630708216553050926053448957224661915901443170573720470514497737867191550624670099408952936689857701013267597090115365237848172669366855287440912388998250206907071991732954681819089617677026136055342883947896126362397466734826487780006198061067103790138327789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14334406877302035165008080852334794430540634730827815233191326873228424861847401024795661979328541453656389332874099399592561120946737826239340520885437822919083604574101008742454928642512433446338500540664955505754406900925917562151786311505580125002790901374578814864854039487782854062409891001753372523687051763624868387655521785582117526805934019680269323171480409181848748062659610252013175289517383968820778679418912356148005074595780101839822917448475675073446876332867422936247079681836863324687937642595480064649972002771518174411116380692673043442280453689115979584637845400455741677296309485929960737420679162239831111096829235714970480261238402329740792889526375205960000424142474357685566909530448398783641684961889540720269499017390424155574978718342148537954602626058582128333574477858442208420235846744809106652621677732081812657799679621849529799364625141031606353275573624842988839490756025566266031863311429322859820376965713335716028514110808593080837501908010957068028338706737912675658194753408636721364325055843736722809431045398385529179066240444345273470485784901950070275938072080463180616225162146571668897483700821835399730021172112945647558490283197874177222578138469945416386719495038660319495024675511214037340851989057890124378142862550277429534567699053398260913210065146854262628576849826383028167597900756651638443566815307117333406923482886353384352267276893328110529997973849392689838994908028383761559496208116103581467802964625669612718195368502436460194302770179288172260438919440861493173206565463445088100235563049229982516281135440007524933090376942256304307666805318073796953257704022225895291739348956244218004284626568110605359448476400626702712292125769905852701622779015245976887084398970423587269135948520086575999763508792950942873696652285771269583356099056032447798971132710507125903697023241965575096377561815923759452317860055136634653073303954555427239405088109495039774333343326620449838901258355699911895691617023482291907890734224780556890019154485770853481288989374436330032749270544743155218205216490251965346710859288161651399559935118142120587872253765867254420695480826294298190349398822045998619660182271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24230721438644114137495128158954325926087500122949301158545612503844845329388005717106716872398698113051096389538230505219867833052634953235911888996644590760951189978773324025633968342391209411587558131970906254382155142795726853660400588080538273979634859463992857637776178024055665445677190807668334776111976767743973851462996859536384947457336122461045309183916879127396105108945957249053496491541155917294153718315826025231977401403060473890297715881537554328498625218984349859703840581854186505360353652255279190976078872778640898962354894021372046068510332713960062951670741390247437556901451543704877911947555729419876110672492456929543067617597135070180986376445341704768029906636688528445227304028760130547486500701601344125556159384549792203339670213426131024318942143037857544601691996156490471639067071233452988821806750064363882483553941770690998195421590130842307960961462596186692142378268810714793305859548766763916011111243041859017482478009840290241693687427701009296479986817244390888404911555738044441338812701716474281998960253402817246931096003409183333437958433824165749601860803928763903783375850739193379507381605205427978806393361760461934639996443437067599131980968294266046801739474359560081534403161115904670477039285335406704267414574483122768811107403145257183654628556190000167015238251475020335535134236597793352992525755930197758577208998177362468619153601058782685338105804073238538553081964101603969758148248426825942568983084154455043754866683442948008177690360466029832310915985445575161101642944008838680255067420491789631712366314108437396833007427836925383122124587482893629179729753863981027179131648371915189040512677389293233033980431883791506557225738318644978596915439321412726496580553029643341552473361229947636344773584316091306378686554878292404051519351465651053737577608901281147829794340110516558727262493071398638974217294368228674009011275847894343250194998950294582050847647748130936349842055460236821658979677372219490976764927309901287292693859270280389547040628950303273019169086199864516474553875151372474257325582952516072201210662492390907951502516838121514819208438972657733657692092689097667894072495200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14268795425221463858235714553488641277070953849949983244196510907088175215473331838306434903704029160175532510067020238731210981030819529811196157982086567902023819624525048769613570410772489303910394830137827646867929089398746894219363003914586531537064008977699234755112207539009939285527150092923035325956730229040124328327551743200646369767331892228328067010791641615651146155585803823643384850126056821048021523963936057902749860569345433321872368211474661528331926627201354204987166267323187882887536754094487698782387425097891172565525978148844900847746500287125368137633208477907340419543899155875430661595320539061484379220505884032131754891837021787669335117172805996883447789195173110190177743526636120788786338842500432773206760833593015076542027684427865510183229838656773838364850498628266019733362406445452673741001902144823202175111764317180320798016985484026111101615785825169312990322260688289771496239905364740488812084394795254744955916558035619600656784616097987048308254561276619719292014091018504297110052917193370312792907658293990686641857906226520743175108816339749047310352370466777393083028254951753699456714006480631369909123944487157836076820906395772894324702298668071468193837530479273717269920357505762500003492300872012251803671443558180802344464612325549734390974867340626025532757788487544789976483386720251912265633225445987434042583008108450751701702250810076861295782416511975296720021183962766565172179061002058940740530375310531326962411377975737617138772994455763834850376962787021047047644150376036445448445269231426039353229621490624786022444579133025854202889994906599450482590429464965807547995626950865583652012691757809749117861725581116119422235117911887908144798432991650994361909126600829370143125004568637916870954777655084716087052015819657023746115953178860512199872062102418545776431238317556679057970787072566848489586902625915387133719957407143468737671817845126754663205045271932477054814546982140247717129759882737292297569904731440698427774567452897157631239365297212034524976482803528378456001169817454633378479602089660895065938873318975269427023613503155423937365096999210685555157146825580901947352591371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16682992853749739395053253488625742265145625956503711814896132093850942133467703659267777547743948246671526793527396325885287958615700191481840074534018932732111978254530050992313967806846319210217564027853482572261747834445412736384756032680209243673101033531647483626732940141651919922665532872732919186170155848041031698397952114721094676249898193170738212423195858232352015901501643124176997676399383313286767139688877025055594714334143368980593688898975793664344439876822725908139465504272390071676573154739419658006847071552016621442786698855209682989169837345487418380917212304622036750184774184865693541814491668971515047755789840885891814942752980363618119228880858308850619722963014915131945007070675825570810407712575113688041535641610536641560976893419995785916312261049556711658785611266519859673369163776186708628213511201550752470316900150712606942104963750804371842208799091771127223364796044980204560136400277802470530999892857761434732005044176473548297667552067669324200660020667514540456724171314658181822767829854026000571424775955670458920471384777555547316857147033819767906262778612954763855547694046509131707063955797562804472563337378980735054768454646554111854432053378197481831994304125071333759711801850280203047975382699884520982455440316198431966240052802798381242773326776623492438794768430938247003123851962421912178778069377666483774866253550345376473197786360958540065235222835109760662589285411031045146296834957302213420089462264933597055599359979007160283350150603102096027050855400632980934798667566601396992583513771611422245134992164378951514298566764529383360592752652427361852960560169734399102393806615027748297577079873030362220043480627491030615585792953912975402752734892936010328542336501590197109309730119512921654873835684797547573461430474110016552003505871509237656079604511474918238169786430645988906707985162043511003365648893510544999216818940321581282384226762738480595128912088809919514209461906102406054227565956726693520012116550842449562519901396985951604617087507914065772622743194402585070235339713152353779801240146704191145045682570761123888288210348906044031488663718058380639107751993936919196968180547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21619847422462506187318501532450481312189575949925801815500477649179632915540423417102268244112297430774226600660312715785826391536306172552251870458955914833435444916320746309986355592173218435231447982553736805741136970794537468314833521421562168026258890857555465734750595325690041387378562425522540119190368613902076136435280641383240501429359025808138698789213081989200809465058719573792448039540027889556007934718404397642127021025135988989453855074715596650342616512061615330480545105283061502491738507263105681563574221855336869827630527542987283981253588152745906796965992197559315017190497081759871996596706610858089326902791670788413869017135775965794060450998457419099668141591444776228643180196295907917741307805042997899534245081421891478470118736289615360995564903244175471358356285641147904329495851089402995447975550407500436425741673573970608837998876913842431210624267487897215531933143313831009362137716294994694590151205929678574765045829023905182786418045774754182612099851185135217474215300317407512675498431460259760801829892950948556329209621404112077275619243266779758579877515926484916667542050440564958302169631478599339954669069895470855967100256533776766802669404301239468175472628900198900284961620757253189277436732691586609320428508074851949774159437418206037344122759720796332342886776415591405100544490034147734131164199541915644979206199757231022180045423819745499673900053797028453574486430566245469657483325382858356307191778684479854051813820870298941105862569319112207190542996171707143618480451355891048388040623800306381873134811637942283891108984564933208960141612821085137260630444865562747213145736382383795731381924741333363073851789190110965716785910283949621928847679151784847353142840069386857214838141451951002591284580070477465788847295209696948381103528533038398994513530561421855169882122041073394043653943486299996223418222858028098419623308431835318148596782858955925854761416924776290871214945371940541391759451418286258302206768169161941568107509763030715899855624980577823302612603013002453347797951219423892683986081020269912741243755348419521052072684111307605386430650427267156822677993739609986502798033978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22434067680450450468734302377085684299885992650326888678511624789333635432263149534988319645517938459759226487242371937658778540418343463331263390662245568214244313407814881059096250449693810742147724849275419543695506740056204831235492640991713758036789371727812746469586325335006361845835369846709337694764543310926238922923577325656159569312997406841357310977618273020826657158322732774062856296303571246982992562171643997502870410956706599577936374254580572527955693120867014283482699060903915908616824663049544303159781128563404516468368808304914417379327343186897542263842852517307600421944871173422540166878069174751104227500095832613449281953532918736502002214966681600797455991989853076028878015854942225637263415794341189669671265301671975749501496854588423182358078680574282054995932543338311034305459923277134144913055909517293676790799060004361290425980394532241229383606434731952803439671826064098914278227480033138166461400257864052201021974013096056968100892599790859629672029393671984198675382724797875618301616803790119320520002300275233167594542911187928130856724769274459815815882815331021059841696109014981049901068644721308055550893668823533625159629021334825692604823122095744727100426160047505534053786203955763609627986377542141176278429060987972843669803472882331079108364064327820756908610887321595828081518335469395491134825059454669110232483153339697367405074844898553929606995622321415991023989198831858897872964855491100949685345022054984929971294927071593202329157274904885635026307675033510247122904574103962476456791054318644027183017471123582941152877958271457179080715486091980943214434995182903312098552739820311679507284054954437825920773708474623732113255133815178046042102093459011144622235130552382478326220849398911791447783413005390787891505576214496780876094932164207240814788459206720855050237740933374858480490189914886897699563598099246145804133496686793401247291501776015891540890572048848591204758357118720538775713785323862365667656896595337870708546642576580556450579999526619630499678043852474457018765962798027792190207868089221336596226637572617717179207155515614442252980431605188385959999085174255143619831376439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19557396093865633554309899472176769115605160590543962502273494911721223185266561182391746175897706406258109218610746109620516568668923596846596375678209240395523640233210892085730576192489543959046065249027913037166512336367316222878791354503038986834928231193951253423659886195651454694650936563349765686790902435619596088243650823379038696586198563093942730449954784054715232532581260683826020960979247490839257276693099142168901350498767815308050687207260809541971114979018610623960629393046914550923524985139684722988957744248418254478679554666204757586108554471117360280482377253595973350240654277434054997199878920248597265669009918230563561645272766713751330604040249084950881303019976213809985019824358422865811231762275196939828536727923017548977157434542361251845148636574852541873944339346619735303458388038828767793151741508609753424408290723137949787504902897644905756967525755399608690494504075478152444476527673932669892632338278769188029315690891236966635141754192936184492366635094774496066676873750196626167538339650876703745588213831429277043810194468009139601952611940388862583524658025305045257294977848385185285318459730881328272153754729515491058995436464014369560123789743607963512061016818174265109343345535390809630417388558465985178679479076536080814724754893252120666694267336452346692798449641134716157268302682557417346808712398457418202396849067130058035689711834514736655295447636577003972847688103817326822431960005353384220783635098056504327978708734836233655839787371968967065038295377050641546763372821673186990421354781462147566265460733393391617973370962868455078355020869856690651811737121477175245549577706312298633765824833844431844089568440236462507104024632867661498735459581211091488121121926478541746969127164177779072335453278923937160479833057641654964064128787452018166932383798099825358199471484558992066366862591481043107158811909171409547068412963497506054520968892995199635346945050479056475180838928660734719877191364574949474807972034366571878411009399299995016767876540891176864965959656641047860992108326118536371384405572197796560895961100972711764980259221890332803494914902156313200755894198603049391286228625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9021054536101903705108014364148231929600950558970895252021506852603395370511705356462064577525096056815566978645638215874524381036791658695949128391806971511970437638081728024338561057841351773792191359537536436992341835173438851239797718309572602346644515610696016316326275784325404016496843956935139420464882079029793313376874505868539361309776665467145942114064257139584623796968676711036848427029068927752014784138530078403546454803871773975320897337448219739134722680930547301687329108343828802889243697960323842311355603660918253688500374047190253764758382850707443911084844825544875509177232014175593056739958974795975033440027753075996908316319362207861545934975192139978062103146064911843162731050495782121893699203648238918210496821493665359309139748038264497555651637115112090582820281186145526456607882139579570587026453369783247494445953571067848815030110048334787558719649709372685640975689148109630394158924544018307673815850188140546749960329297478604454773393372577851809020614252050396908343302820652706705564951662628353455611359079118012823108090228400072048012663971548929662565535418478761761936480289587275249936120082036106618356048190332338227540312958637526804949085301665598956721349706232675793998166213886106378203154161523340124693541723041779742630519255432438230102220147039343480847880401655474895788461120643978626608832394473963389226218217999517172574619130668885488936378693606115094111926076172006671442870715247045009709808218937048167910836030650857400266523106041160860769462285713637943920231386365660437056556390362679545080539572949004191925556845258847555595488079331856123957695264914950281925209531834424425622636366478937841417368416681806115624589585202705428434637044579769322993112994485429493830276996120638471752240441741886950064511399393018512936594590603834662557038711323540049283782075817667409088687173867791945260865039073111774360202206159892018695011376846866785927844068053218893536824703924683677250980400004776776256482076360738797784351836357472991239170433593794349688273975449965537140515053640677337713898442911741018388182905395383781532110891142438041258854697595103387107718972006573976292915532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995085934500213504413663842745372060097064856272189159128195340416547684314359256534477841902959806086820637644091377492131369214995841026737669642811404195979461180647393068055325879144591540820898928834486249167829888505565372636668405426138914151129671518893152006504098465477404036100601342588655428116454962985580156570411097734831955194059245166404025160403327265976883549535691365326284240172189131258927084793980729539298672596129147863712465859022252885296803583640907948642734952188044186950848600128791387226331913565887724957401697704834478741339731647657706771284979618706337492264208075226419229764948205110706241420898555818803545794349038892401261713999863195264539962644367294369567530919841526883845833090973508865103511769034315096157998383880503840140579854782037742518869162935449715654733542290471569091945756164897451495648356949618603177817216508621780723877521190294328131995455094998567923795714144422095302723254069001287410370110461868870732767690058287839854265129654638832738258483322457707904536334634151892272535104202392718990032211045752327279178078630995036638406212595446582165284360210430219761541314613227811556824300147524175726510904359871765936757988178243580044432851328270917543405602404709051832210065731846439972548148423100269680269923198010758437607699707110288468515424849016728247594093631833674137255614597143663393750770374010309626894615974118017771716474132985065690578440540165583072536187754988273493225626463545220965917101548724181918039267246086879672530390995269537436770141763911643976222604651041289871762310071484203020387754746142565198469499661764807354984979782429505460205645864868251946768246974036216063020240940606931323476535846155193676563231420452524691964662238166129025491634180751331546287062344583508888996458031969608931907159947174453593649088129738821386336944737695963229208766116998311067914280646023870702383593061781905174580422678774941127104448144085226142118398085270960924559628756789679664165872201631111339978615434561812638425331175127285481855636195472766583163045775652005596649945139384678018713208741027655541775302160124436244275430623355440123784564011082708458861928879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20798725939811661940143472994328072032475031277913691001388886893373904360692468711669353586310372099421376843883121818277479869489758913721721403094713659672625906354752723923276599382655901065957166229053586551624232863183020511952544940408227669016209492855248556307698295142618164367075469062090051681499045042989667399871277050754175878161529843917477301647999877166816068528266841574809961081944300585929510749641942708046304401327037617068034984108634009970562060784893179554861597557548591982406303545812738014454858582842500096183359866811269493449792480800200065911932355463568847749803846071914189408397593868912695436212739979664777758827204249038261203313909180867100891476455069002059604556568032124095963419115440430236314644409430855224285198785573470932845627736501629982138508223707821863322493219520002433171401517702123334786388242461007216648338940773996656787992570467250463603056148675004168568849533644127380080875603245678020930094651838566160343266256552912086075873562104045448872366517617594734807892776573914875571613590764267760378730935832834022431458639538248557962146915301257379946023177192496566152336536557051960688992122442140693146551567998011642167461947689304958490335369279496014131447644688258291044551932370472203672754855813669700780073859837120049048581117959254352715745025288049666276967150001804321133698128285055980376486298934848362832178910232197822768795353458473531392110237659182960340105581788554230126247543440477168549610338493849434118003905976249054957942126980579813483520092340070751307575202725406915399587719280235891546122832468619771238425075293241423732960653656077100850783842383224112300031038363910651263663045843446511559069834676091480032852505840982714674216396058316255369193560933891219342947862112089124847020872479506395589727435994716187239705157664125494972307997972584379405296686374020482427860411294083109531636093914995091523302809553600057331422892394562726785189397353988255187529970236533704909661812672171926084144350859821418141589095016224071434989050778514867189445122157632747560912371191138233946452602325085706182763677850378344096326605094107693809355187357078132544542411974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23137970917513096548468336826281896557410277780870830640349263343613401006601870100229635463655174550448898342909225919869371333404692331046678999311296015825883436502776684395979715970601164218456527423847950305563328065145678577966655355288938908855395184614932469303900549337726835078852454842763331067974190539251629833580915862328901187986614390909220205070108645614944678447277038909400831397974132816603963955994217989007669224969595023974159873352221699670922349249353278708052585306014438278946366618398199705222339754859262464160653473450772936995308345522852290201866313123983972316839087192133374002384610538012323546125581729232510730900560673682765339276948608164037232620323429436228641941374666751524715350126048520717225886959281507616564472051844669343806777505514459233358899262693949075178737457263544088554268463537172015626347130726019890550525465944974656792099888625705350839061246759611386889017462560168756150651964008573477120851178483086001379443116363065923443377986497707509817478906714251255751591116471890110700840724422302323454788223934425222656687204011461704499622795238454489788047299192392990368160043406668111693820923765907542065591006869663524363360264421536978753753525929505553114952323534252009694265186948862142027622006295817135810895583516067028262047533651137561177397019912027425884550733905526193151326324985097830431197698155415392680330100075872944107518196061772515470003553058965356780571293493233670231858865092192599014688466561142646997085238409473428715931889661711637788871386030193677812757288987192450434405788201937128200371745110620390656503469532905939374075485384753826761319166747697174002801804039336072223457742530285511958032700211938537489431991818187783103011711854080391564929908216364060308796146226146831005374418170948864886097162207444270537989027539121992066959530698706506204974288624509379691560215241503563452119134406935955714230745364228069554464135403234820195841409540312767435390479849548084513658193531822307464569784309303839088520028640002467002004198728944134687380074816971764132372775384149841592745347845569044446210301483646300597162933180334552283058907848062395679892132711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23286024149684809857406573389367673237717833961303156496373671999790232802523888737880821665092604316836247621687955271401294052479020167016671133269377491687373249727219012274106206141492502030218415436985924861479495265621518805334427822540051738123975393541291801085423854590497188801996479448138461747816389310504817839394347805778376408577745458662185468063125917084568956261663688751505401774836339163550846316808432825588750685195145347202448294331918020299986877063711548485012561644999216923710179724780363124843050797384919024681575446073810311151003475102659263054271148363268989027523381288572680083303106911939159633843245227820796480087235673992672849336101707101646394940958890235878037585365378628857987339797987923350925818848246399724957692179161432442511009137009730413394925587795265899837715388366585129282568473519410668288749920796289569024062931291265955441195007375058751906669369764908186989104222366018267408474938858190122270136781889291971741715558446905879219562543741824122432853879764509528105012831051260806902976504771791282896198453321188060201998316240654238088461585645983372631534382629013244581436189699061208031258064783846118561269100845053319132894530045412327035672379966986563461775235814311943768331524991099965018060265985110502666524668516780186761226618296181927818380242003512752735389118396530558935465905843538146761531374384592005318101981300365125776861732605875395823701397745138569792626504859305557203141292864750374354013808475162048077518315453320745243072874568949908973589514215376687482481982887026801838786144383020773574340047391972809367463330376400648983221020462285518190834670797315542348156942889873517782327155490378345816153349049036963204398262844238333972015438713402130483940664479983115857633278635698040853834106139127744612335686666526457325281948157599531909386924246234140991264005032710078690548698773001816889493201190005101567327074015884681619802862833563831423883709230512011673127603003389818565935219549637724605855678187927154082347429943873660011347106552886385479356174030860834128278233580411569753175152904615807087860834482631697237468042685599149915277442473510090261138751493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18792891100917307933393427084516042999362966287171021219889935704484450659257440388909123088604483238797707358900608328018157982939124844902388324457794669391802987818894218948708133334726367641188199365608205889042125411107989775629008006742190503380982372828228033901927338246794524425053214300234194311949762750603141901456471131260697775966363492049817068784376157112917788618131008964087934067368104974540398347181340723492474036925342180867355321890036054451028042850369340087699580443330894030785126552492103470221432470453105257539006346967601828463475977285223844804867687505932943656646475077422953946272276733045165441568326828538191311781794787795347835878435112717863785118446059238923522718236271342863035581895594075018456198326199165801875678186661095706215941703183901025963932211522560625942349814387902776576874278648726621617259451141977787647296826918134284010906324314959554522522732813949820154062291628830180329172744287811403430465666468613024443153381546788662817407121822554379250741465139559300785864806662613409857513459593963033373387388203554139428211275189503288315881150023256663883470641423467856592321405414884612262366970914948219717635616564302663032111987411767462983105158891811210667080911862753037315490245046285460277820676006191040110899011043899645432942338889945145059910616864958442297254757995629878528730078882155948730220759642335877270724631267123068470138601154161531177232219730530502350509098316800960544352828800308353850792405392183227188502686062899500897148722712757521273485571767650402884501981925756297784068538923100170069799788162608700662793646199143779622049312537052984177552697897778067037344217329317320251348272285147801390655433406300669157676839262096816057057468439624236873060745424443658755586162954278960584229945401741745429670375100715129752302678805424153560132410026228776448402873173786401578066749904885341096553882434956676518609184355530789414306719914487082484673540396952429409843354540407772748424703413813431865387170067326474795864252096091261381772564722203937347721303738341310414422027213489993044489368998993942078525744935207257644135320811150888797621744305872322947064939189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22393063636981173899062050161903817478380347068226169828729237965273473890725312472446148745910710099238919879491481046274246233544137169693125884223607867566643412843560370925500635443610361374026492876132741124209709272604188763882675433718533328130361344648922645133495855034644907181621347584393813655277303843411875932534323696269696881712296964514706121455245648147325561080692769943809162866603367232113881969940727321140953209745097162309589245957012367216402851416429512129735827615672326640821396918393728509965346843236554901829524151628246201245938774079637914214775720442384865774144834012813348166198230905351465611931071717399058802522624655580797455600470895732934408857735589390267612042930614091356858128806033355264364720365496274502575017481922771192151451672746609434226918076674074231165474977509827779603135709759901086082196466770524762775669119333681035673136228568682334762520756743452971690988992331774060927115836354779157749685683695023216801566736845966528726157149869087686560480015547554930816680670618645744541767385440017194150629886537820615052033291187904980154927192689165323977351034696098021924093914369226855768546069718438695541238615463341076074127941411702239160891232207286533857504899977070497918419519774816389409608545380862272405281712248777240322109024286940478356539884756186072942546037674796136436416117891595914935472279903062366529344283660773484617986729632344540847345329663214611371857490979306728958474886846423061306538399267229455094726895444381435828616885298759180707180543582698449036226496456771675766321876790163277258659421198666748424581663700479075235607153583095872550178185692008841209107925014065436051786342404503226531319485969787253733022468943743529454005770038786311959699017142516304063009423558120717206578996556191478789790543943143137684008883283956625341507934333967997250765660994146358889169230205834303725636926415242284803145524125608099250532914984636088195504316286094684168428799095192604184755905114193082690907193849902007462112158947660396748170347947849570883920393215428395544484253382700206816424606110507701269991362296517341621802647723787059924808108404673153195898395920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18678181302554845431197165293255327668352691448986120150715759494717296610366224721530771352036204772811194104537607809441362758938418601240453628237235418271256133803921743046184493505905131655586031728674603114319024733526856417635660640517173613107865514735084357665423303126415216331799081718732339841215626633097774205321824861613567873605145211983349386592311934154682341342889596936050291307958941084822743147511678697939589168721023671476065615338280400522382735054324478193627123609821767867023299920520388654555632898194156575888260042940264528110838381803784820577240309543911789953874759098363680378871245537376720811619501000257894990249678367824782735657781145647591177749947121332526531746949486754226715356574746662643948498778254689390905297237878390267824930430937141408905297308956888835776809867888280985483662604853995750533520142832401333062836018190481720715935859447445926425451930681755659713467167898652271233117352449934576287857037851353176280910342871746225513632127208519575381568394975937467844367765950925361065188357785295711370248681126882893757362115315687280966011853812697226595504513262955576046968560242926346169344737721280203407082525227672508741538169671070170168266145008777422332410867151895787089483454642759828383520181803808928437515786939505836740122012161836621160664797707870892271510795385457584947152073430317182151342247044152738011827577795325466867394707315514048393471408355837111501108640548545448000755455907520840772541515185184611364072700868752758477765061716380027982301147682761743418801071366986452319890784418506762762578576815554320599823349965051437375846592664496531257788680802117593204078661446527271483628416458603312963146467904025823673909192282883867716609446617264787289759320685511347817692264987396403836118901321130934066766821703765054926528164024552096160908712868554158984290783573723800995223321941716497136726486987912372657690470752228449957973380660428758149954777256250415449273575545181875888770318183665610247766053611719093532381016151569845436101034174935575094574856856188422144600726456186700111138008207896353540552467654194207877122127863498830598743855552458608093975170022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735238357052055755863920522839589471490536572900938822087761842627093113022004682795480300799887696992133773174071462738743735219178969083693180157915816292471932342016823715440250048381158108350470293599750068227221214736132773460491224091215169863205725593530586956185379151880237921276825303680671654320914367403807081091588421762484002826095279404379037542642809962243826315180968604608852435534782346086985943885584225485276689411482404727013729842245011111780135816669247774196344397841438475675073495203087327846260602947322460408870317961218830489317036337912728132015158653466135386626107602865142068228643015840650193623689180290519727877463169011804782422828061394687240299220972669426396830884679025329408010711541785006831097833026626000785791016748993322888539495049447922433843259699467596991142589110597457163341128873857216578721615702863469320127309678543070631637473053662453950714492802416377882938129045771527024213617550444423472175478729555187250421089901779834412211464196027217535089232157515392720479281342599710977767851118584309781602850633248859243814243660442069218142135164430700307757178452156756802751466470416014018874481364398374423463733304423922184956677837498843511380746108961743968340299336850150794092949054983064623770460504049631456448439677728935470434124012855319387458668014577843022937452298948888790460594572653849329289225499215771099351231425208738865422231117473671020154945925040376703613093691533199033993605987767675886813548680516938939589152262757086456315045157188562636751864886146561935231314449508658597072741877790676627899434697303064612254653579661400905615505021516679022076956523077999588497035695728054525685408727235377947564805522281065604474843842954284871194806091348261517070783793811510752294906390049757101364224966702763832816495539948332987790732978269039929589657993694043430451099417264430898316848179703191304230192791838917707108976272632998235525666331897736373621793886220786382411305800171787584849736003851489830772949721940955773916684080708853438507217474118785102640686502502637894363490636415656612702541231382290343513387951628351822132029871239553023554617892947763909324903946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[880771241303608934462148915127314994942878052090525615743429649763925214739331304242410954972151536605424798933693870627693006307430960120225059453085795154391054102636623409917607270787426468532273629208255194513763789451878870690700802024481069433269086573617030443660326591904944494439345996273329488527790473898635770547953368670322671323291514830191239412381151193005788161751083577759577140036709503346734969058426521993210081881434981454274051783730758722151268848342569107408813333237117369577574644920623122370617610751704445332935973502116701286664105724527172507324714387539376047743662080726916939161468715826541538167405434265040282677636122498777189108655193213580958569956812949498675343138943400894981247564889367188103144783667972264534915959714440512288784935779449753015820007709068275384747052424197653262978890917490218723454084380220117930117114570095722441194521375074377665371473779023864705364554032681441316940251620542851267227823123339474616736477825481344703728894110901564344492530449027112216367390276445297962048008719135651722274151611812622678709901355600830920764632024275180470462513907928726064592351512444115239183665836085719414528940926481474951983955549693941242600532028957224434525306396631413514584023346023362877271138983110256627976363752526509775091451059080186370538085234410189428041584847930030508602853269723696369922834947318996404032574884172840842385046639828696070245266242527166940484477991923356489067865137148573651290935853837336607592833259522429274421727970428284482784705947759013616978922795256039603953948701169118423835623538343815456071533331299836465330391838055103945257602874330154575065684154294322241244127439528233571705628562902241529136984474970326272037790709122719359009867512956293153428497214329902542318985930809887301482737593584963806637618118937418240271362123582527370230598710267369537306844837776323070788064235541061195479065912054432072105870957649289112027695264344006517619740948122749309485256363647435101375513185004238618847623119178756078248557886936980402618895570570478151361629509613382553501060781910594541810255886118983488547119054244743541902521091953505135581387229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5578050717736124287299418377777996857401654552250239566427363281919171151371490842689913904452456449041267907016359861747965526197532161918886210510934138140945113314394394582813848101262593451316689958189976874420665153151856406432601013057233158233006618625839193109278260310206047543371015717593091997308456314719695700698604988712419886061203382238997303224654958960795556476577030476091072922211251475168839724202763965158436079522971182768427976783620289943316532664956007107224739312264762614576585341168922614679389670004471009442270441561484492832662083378917169452532243737807538574526093751354783759102524953359694671749031295420467834681495575794681249345090277122450849389851940928564659377157804996394251277008982319708981821145808961910502391815334317854171532423505932704856422516186118336555593564820027742260397356246852179582193070686243299364406357051646644999971826682639466145416270485390736052197740742342612312345865092611893512605364494252756623302811475408384130400308496307770568138526540561014545442492557035175526729401308466605228352253553125198934419761990197032572410519411645120611336162452600950155235532276655119504315339101371112949177947640668523528603578614068539896552235802953534630915224041376818554588475845529158169342162886110174758731247255496239162212853867699626438240256068698933384901468458979302800415868348518921992439449897024750607113398098484171270430573628024670605554477290534675671336965689361754673336619325279409830263227383427423568309392059864657466484610559718817858348241529550673104157684507367109033938854021764665460369945118420014166656401005293521476039471250901517089816695941108418380604688082982386371790040941538233347322749932699867546300762812326793374886928702355534518357314398745391886719123734363581509927095405225159227132178151026582173195883031567161111122876097581611414628096110329718333283971552635684018932434342947135524566373947314599186485025593029415357026866794716914475694868022710891452288410918388151586992098720024613170604964900565734367796155159668198481413949241138305910076601718028416712741472187968100756404538085596645147795957373024072828313035765359123736980303399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25349840549231067644964960078825388064715590761744668578277295482886441994472553040045667703480397484338082458832186874544891783844026754262488836549794108524779117216765248755860523732990734622198808677645067704498152338293424406158698352346215870667690484743093293733439525962272083263823511670626969092521087601327622464051983830910618149527889026783292748379125737326774046805135352907448660844559196042648497113977039193622421730330859871531002712496904028886900990254183529491309067743192750055260190857214117248464252254175647757279247811119358198839056003303211770882320267038979984431700515355743727880358095533268601894059477788036303549191582570403836896966767436132478020008640442180698560964073902931007576646335456719018477056438135691933334799631094699434769883730334258526109669318967610477696880659393655303635644132730427233605681232328408769387374060679970010019636567966821065315897169017686715840777785031714666319711008842531258526488324607476896327735004127087527950482365654592818732405058060324024821045119646050765589881369940360743023214355567490943933185749697642880448819854720525834978469821814989575122932038248381513568657975736218764719332605296180540826923922889419237882886597372990766361962740461749406094485326535567267211546955648692106040654233842235952499186306952728903886332821699176316471763114405101919672828590364719646427086828070724982749856089026807057457991201290872472861099923054296996973277530847912573289739781092323206050178191152442704900015565717951726835610819531601274020054983637561390242189612742631975486167714331379328281433515134735664212083817259763984062375053553513552171380542073418651124690231975974237784100426859382760665776979270957657130505222369759260125538877902020926680458071321449670715152536153015466704583201260906304990752615588993819947133275793120908439834944099622016090428614355953318880675979812666965781303788719313151417859996818423683853556501305196579223396261256707223218982203682471746349570559465754592633097297211627343900029495433437999262737728263102975325463822117869879291588682511948822065685584112924974680758360063446643981749874073464533132248717895828343108297122533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12993767557356715648178428377758118171669797475324749141135348301594616328962582569864280982271099090348795324484024143352454574229108888299603920274178958572751985308822156897046211668504175799214835396875146292859609572318226928670898810888769626827867837506261406427813247516499437754422407962550432749347730710395713650086285818122304989340541376719055881017024810398922697914986824360017084453433119191766866569201799617104705848609568021565677726532018660114584584228426681680009535893045508784628283337393966676313212804745903628695917062428948992355169557255970544195327206511540334298073867027781089491714241131473682835283156907369310413459429110849277907414763205595342623349061441118742584530884161478922864329464216324095006658174381866662301381455984667690455330448965085566265471505945446062447030942711654496568589111190161279366869528602872890303597677935849355828929098226340665366837064297280295835800413176631506968174197640432076122642525404504540293694380464687441313347174282386345929900763257886522113109757352926830901822639612595761773496499523108189494549035941743094757922406523835733908974594997287794651809145538002922844899937794487550798993056767229472631335253201632971389579351186211428859729541098320589104814061757269089779025636434001475332223587061583957998684848227392351068203408795082755499566569106947751248106174248396930649916286402317798752508077470258967195120251808678090636090173100815100046367472457431027869410272960366662435326982458335685864722224863339130828292101777610401408481964993702806088661147926762873156198741680177250842165533721696548523058536677477467002910696167517518741640368606006271484888445224150658169853016666283521080441813853755784105024958447197976060594136475504343347994509528558695640448858961267291536915287700101780599908236472074003884559489950984713821055864614158994268412104239424900807042316303831950742490152843186215164570886713777069171080476057473985016217120072074685511831230926703557153845742458265046260659392450817891891718018592416932071518218212543214892640422904904950687165371849382570443700976750230627575650829211493057141879226813283688232113910138893615390198461723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532392796488972703906286639795475279974793660833888594800518652080270050066082277549951844733906333808438129964343118409437124530200859454498317450824908679515563768999265742207762579378898537499742208059986072982479756053939674162984932140050431866866308333964720896367029302154401788612830543521622093227919185202750169022160618450577024719436122232783432465155905328842620021830025088706458408503241558753222388469200188152397140108519001727637567096087132344423154549400882739325932469094428756016742300991243016555668510278814398705764219729021375159833067996648810547897148098918174783775260030871061295773075713298522554496675167079582908958758218847196296267684177759908108648205473191395831177960306692788457669607339462426836062987405461495582069084338286511018033529096148270059261904476046939667425729737994393885099871158910562160563167299917439524336225820588818248558312641495786013325414955701649012142076196013116693853823120235507684700232531780907450701361042872460737607541443123938575087880973546152680734890902226578759134166538049855555695856624578260283947620306877027038805375492877562419129051437413000859384652452474335522830549847678716660479007024065601955163342066351963979355943200224593988944691195232198721767837433999056623881188909472026437638668573162976935381464359270928264429292399149599866057151296612538731110691172048905467300204306181035666775108935249102823669621051246092936465634386383112030142199189360508803887326942904409498155085265716637612409034815415608214838332654185312587916378448614858693846043002775346976918576050301481762368372838430996363444835802105727275738747653643774724920259000179260170936154845653533309798914698849237785634329508735268048789760617314123327635308208913689359696218636609007149887906788755240314647411682683238899456874781317252026325274376179645484642214539935909497108120105602479577239848450527503932954049703839139826283248216350972858588186078349369950029472599788767448433252308337812372801990963381848712725052182990608477756918990673477382997699759097815453073030552983274207333407602357058419407463336916723741309315183138185219077238187821546688314636060287613372786209226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9525160950494932159972143375640886345256532494580150335128684161280243735792354524110375697355114769134753831202930291684013910187505988051022639965134294919843897315914599014762911580030183423408538867061953367569760631146816264157555752543212096568685338117434902040179728568220502449296016750301024696196663405710193001425051927939472510444706572667692018157500867141404598388364983488861414352365627551968476559099059521437775791409546198721328434941918818414390988695226682904008575538537708377581632004787276068611170268820094796598167029563990826832566111258277813075089890197099678124711273468417636427154619746747052838161231890121928308510095220385904196564363307095815168434625406150381476741856403028757699453241912134206177281490514468324753396770790833919438580169264606847607082163457257755541140635987524854275041716627551755021786861409976771876007690545072847902687580998058230511412166403459441567808597811579216171642511887118296093131956684063629019090306677736703570053493793930865853253900773192367634820576037698177664093636783171162812469068522192062504888507793834992268153249731461981456733344458797973210775985146030497551860009061596316738002544929848964004899143115050641554965325839777538630177268769601006654251446367670155316119219252980346231097775829437809092514199811056251130547559571402247979556181834323842336902273888113396374444578320875254033323087327033029565673769064554005099569667640310066401607493341493832542935230849251234279705537976680929460769880680536130483697463783407779237885361206795209745911269083962814135467757297305146901480162950675974080017202728940130289480835284992095580990576523801610939820718143915342854132538046860289849970830046346168195208364066590697629908151424045911531000308397233041973558539998406134819731154547927183755228748202966643002646817773881506890715083442496256600452240620350306170780846232376934324485693456508868712283913804763306200382028139671389807906195130837130776106269485074601613071723507231698914262887096661505327430895058674705730427489154888069253756213570698756592357174270322424318828200422369190370195616469186782054135533251087337093162127289561574378349008376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14667475228446222010124327640889946295563354063464941827294433463631824147372090690389041098803962165208399464366692678771275229735908451301962015880515169251432675656188497174940185516495195302576953619019178623821733805280186395314902080232537492554083297179966710892550365181679884094495144255686598339125358337726094926567768612942985404897154170731576635563087557691276735435770423323600534131871797173100037029585311890618192975953514440021712436278343335150419647643406728655391463557184863439185262034744381619076881823592068018060399201023192979224957914535018099893899597127786604903741816889418345272216127828055712876218703799847273368998181301720567710253131677554465805716284543935166556249583321079095867157539110058354838486972984563291628041744701605375131123304895030200384632237199936109804013563487821622481916320634094923015851123399935435953322722278850623315667016717263038146764700866990563432089460759205319949416510755980132443620388017809608001283007226160217088083233641640379168070536673461220114835595548832524297680982146420504130059880922357778807053285469810187978144253245995250333641549387943297071285469820556487244981543905471085152804913384060318859501011345210157214547699965426662559964289438593833364097749370667210989695449103211574644664298361412410944618994264890473905684398820734872727412518151356882139853573152218061640734189896971052634904530186370174844596068277144558842776965197723820150000636559211067062703336529919691323393210435385834159774281777300342392145194693231966463837601477529056306823516202597974363010916446100499958270494080019875168853616026065107081764112026692433020988493000523336035167391818660929529192296035892337974175779234250527098315323451650930244611374502346597313367085635966456945317858434854640212355839161449373376588626627989863752064127769009308989765733935071414375074905286874267894780624565614369978765385798611917373744778723446944261612663184810471433566172707562417520016633648856585895484751749959705780093193184251258035119477107888817369734766844949422878364169141819662537457663568272573259932786286798686610736727263660640434946540164328064250587137633947220939984570941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13407186620067523107874966086576833763547491291070236860917029854568831583221438920478940312095026297429972895890039164985379221062331585703991114628858706821823936516372685628018453283844005132679187879738235520872389886018272574494727988797022030211770175050924056368618952273457588552359458477041269438946602327325101029375546207985771789730423285801636286804303074192341587674028733089369242411690321612107250287692004866284246423899871437788529976268066457219215550627707580436890011139887950227654274532341426291192978552991652590270572338717825693385012505807551838627340126025456826525503709334610531956883792282269203329592942996456792288533862132890420947032977907856846501839123528618365215232354793419145193520035767500784422693968527458466375177275067942112515741821048759472985060429607139803771387737168988212561677341006035798133295356642756328745790665541568010138905636827922606167344627205989875670090967459477528487941201320788298047619286949087328285830709040169801523466363184125081377849857436645346588553356081898645841747038399331477508603269417043933557947680936863302994859373481500906822120238249616445596502804224947205115765265532097618792575951529703764583415755645902072122650652120229851385788242284420466999805835845262855374532766711034641179050660988411282380989637808757826295547483608982939760395699752473781447892304457444840322723091554032928092701510486874225585819304331468438735430420428621870808135458072189471741604907773363526850642834280232984170645923554553998660764721657885901552606116892195725053298588179667817170352177408908461142549566826431143402888209592407084348315289543402846605672659650387066475801707070228740147380470642299811619176395130198827091944534040717527875804834409570229938590648917470659925149055472927803359192893461840769382499717641640901468915089210194056768776415930527723407515905327273999790939714634309740003620392008627036956703817387731831635721038505609576924001669833415546440453690443534772601953634458751421579960026936964506626904310094758241988898196480532975230572910201145504657527184471288630394209564962542376679842380542374462342694701395298221739110449582185654287621680465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9915267744827050094929332010260892415719242339357194137457501469418976680716096039031853920753146542236090377695856087676541828443666637335516658651363717730857315911392818936815091639184325044958275047206110789911401953310512623500270342086452345239393131195131786856160528338164581596548738280930021539784742026023561079211219001390879992829553003474638939955723741128436066786673162136558997275231803207896787628712816870852734638963940257558537999086897380124048843774941457226685437850226076044230078863013644266416984296992940327161889131137544932075566520598052193639735752039446608065979754462796643650956216837258534475255518813044558814481097484095575539199311952983778752222507704604358605799061541778642968521467993157399141589022064541816154081613211852629299147100041313078184960557528557167780781453820138138549432907387852653996460682276160402163720586702127245474097635877003576579351922839604453596823370120747232240281414123864592307838420177694821097833019466110990016048092954839198886155578570187427830842304700599512708365880410398122742825830888382764983344464913018563423023125401424236893616593205209041148237328446320258334432463568626733222429546199842660147276167846718293157714993154051137761254794437435843407409052429807234152111019548661638553911813523118248609321834541327841505175081786405678794075990321343540579403221756958597618894420019836807306957749264678641368471818402760074273583071164036549859153352010282663424518163553911135791538401041663958564502548358842449935234265484984133259655254670088063125172935038252093660121845976882739526485025860443005523499985550154177755951835240229116769532425938546352111650896518915378358820561511152651317085681147351174585652897789929400865330691251042627882369568361730506325719793278703882930839643145547296360883174726830664487573214509736857699512423413256064833829466446759517044803930835554820956938653815104985290262585701005992285433809687018665263611722397009488131983622219210338983360350687277774532945366696270953451741334217734177580816100738451639534123083892623227596180454559016062908021792839663300727717028577101010330361458418588479663865381008170022004864628535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13663262789655122761353965117951784324060619520425285229199763606565318776581149582284969394987678027057554581277421747050987892594729746587391765844826479838946048834800065845963368365224454628561074577629844056593125242671169593277694434791083550694462442487667366623828564126891981417317863909217595928891408647361964901955669235868275821624877289685412948837523939021686889654395450800073418430738948054855065044240672065728966957165950951775437477061034501235014935651736038343568809115389081435798397725490381435140048953217161934968388533117634931648745462256326452888512399282238659845747667579139807806928475470352286214430453985121183452166120365243340994091596585985954550171105356828223577689031179803150543474024679322677221181282098540811602603049755626004822313815804614073572267073805069137161448931343160098833642989439013087919997505452039694796285912573631835628678267075759496487114328457554140848953514132930546048796504514561622166435850747166286260367637103938454592334029520352697203498960394469530241195166416287928540126959464056091435121440103835694169618269064746338265682357636935588166771689948206175514496656710813159430874658678214520198938415826850387425056938559302342678093201974575433471303718961618022445688060623821492187871304009092906803967041640614562503639394510073301891531162209481378142207548399934305103254691953354545357974395222982727967273639857237927179486330482832612611317572977430099042745483801099105948353114767264050907006909275998272237119883534228066866659167697318627492894566312234569359704652083465576784286153147709071648173010184910210440302634109326302226643355728661893044327238652571093806245856169639404453724771743893305940598806084763671301625959118208049422049048660092158637488088484393670770782912352600093884887020692894054605102700021954985417045979295096804561098000234333922446877165911064248620028010984051577559296685214704443898395267256125911732900671809290029305937931061864706180032289017824836620335804530291865694403686336175188731267276248249251407538537723373944457270458539314506527406870949421933937146468975711792432427720597420025030392486342389374460756438595117854579969267884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710092738288906415078302416133073238198863738713406225606762472835204098079014145940460541369899925046536377795633397458717423732667804866206542042366020483043464046009337466086012839367869968412452153025208791474827220158007991350889921979902415772364180195248767066078267439888080957547303751986650159761098236794655240255005177389352053520038432341624237228838598936971109583567452894309799718897116131334547232929659721629507302692697297248255043429931166233972225234517391011085114231399330396968799123538449897612853401404383458224232936113213104701788314438296729462928831249777919258914378176059430151754030394093988854724317061031827997738539349986073214764224687461034124486935397936765422795356542921908228987602123744011398788864843880525568569197384863439850116083702098956763782174435402549970024420692954699919330170936504970189969797258628685324490139174493345711970377813053143843241559650536248144296433265697152328562102632080493217898914790942354925153257989697123891429236170659602556425018213412556843321764079303520484535231467289034165769612668162965590460418107387828708680099178862722659234865089716387516722325068092128974284307779527125491552055529992868752412925237363975622710791277210247830238881914291914094279167418981607746423816769309587719008439042216495194671852377989305151203766785902932222503778237946013936473312879384470963369457025589602433683680860007846820129413806143163141439926541743703592751808988358076447286530693134431820107001768844914698499219912081496434675188791932614534502013669791637896342146244889595650100032354850311009544905689087250649312859904275311224970336871874523895888807985972863219995499164419410855436801219254276113195698435074413228977068201809575325761701803952013136331971981177605979163736563756030767321428755042164880443195819451608594471992182376901983998142736744392991622216781769950549637867975563155773111840087970169599044444786436213042552101514885546690518224509134943067614765672235336085305266194419092726695744791951498217679661965772222925620422869512450227665000041392775948510894369923868881338193313793354502757914825567244374578065279983378112777690592895109192363100425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12759326468998951525794753067519519125941074639208389019585862497291777390943429147748317127227652492710876174019824774792943544352371517916808354440231001944769839091284992754698676009701466517331210637551020597174478740825465002404876955853989851828156671435429949335645620088547390759547452982221227411010368904359785831651994189221964221842690680277101602911691960141517614540577556131584256579786833604298536750618827251351090100240732813133801350371221113251086135608425002164918693578199470114237706927671215876621583113429670062756741568681918075968432900751929356027122001777751488500225999365871794619119630321301135517018850513344988297849500150210784053344623405156801839485882304589058508873165114650854807327982219597804371262121908200388873227119001115182174028247475018550521203431597780249413021893073086517131470432668685251922447802884120719029565971137276128853687905088300423270420423478983410445205683438616715183751607254084612943137684515465256917141502461616828045167404098530624208238724239986382664818416092898872494251860934526391965990358819002674321799782967444714662606583103458631207345392523352151676043979354471611703110476522654608119398128506083945861568474498401042613745262935234866930729012239282755369158013380308092841697230707816217518089735221838581301528051208097563892163016006549513530804343804075564947515408430268201257733659782580959156335681679313283250858436961193648926381295045315102887633337250280219712783988173382506549083754769936791725936540178567338454619715465234571224271499409860613956639269199367071692978698715494626088891581375430452196184329187894128157228242281206498296260208694388108727050568481609305039693962459951075692878521193413089825609202703794532364358367795754960548664103033264109028794024085337973563880052380461902394159070136363996187342285381674933942692102119711843544340779809800779198937320559119091544399951561153536070191149282236437482460786348554720526026924750877015556727080001756799129019167583395997060996188267612430763657844352783577377533826580881411516943162999035165091070643310401623060244815292095702895648915928201852018721946457411371102712037605687397320524369634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9024138110328180516028700378859802021800855729074446723143426339862261982959805921417798026312435987119283898016769349375327277757013451005653779712379408366686451096532708303372589211278811198784874217848767858291813293488414527642174347262975445933935510617368737892141597800192772517206972769290594205946880818774521906541199806524003169408840197624784812914866704464149784200646020637825641001281119109563233003351048112660974173187096870857163666883425537747580577139648548182113839901529563561542647917211437200193044477059691783924713258956090239581800055868114968685187086019643444139186633784814189711494838701773616962423684268937580961094541046981535214811518136158672491377239521647611722681144435382638372672481106289528989852281809743422216442395930766519449580572207595519146098069066447339211377777416972409048084388178993538918607972347944222311588265878553774277956520717734039338094806429212845613166678149808648760185928631155394973422354582068717976782642669452195139418508491336610073117990586043628279284235517751901451504311733624562619015486485133625330156367699628261867930535480084909846688055750433347083064421362039615170638438538657481771981684587723091292584570881812601350975489143573850002816536944575270634173566174916603998810620121808068965589756129308721814665558926092393899273706752016203412058318667415748758418485759009984075612199525559096491871371160865225372864558122282541480091326086184554786452878964509724294515026579934667229791853744322307788714845199860144018538540660598700853387957563139205704003245560952001846127374107794072063884305511366634050446200032272282152723651894001224131478192698616651614371152265910285720858441603068114299615974472350783258645235027543930267902505760410193547111788118866320220807989511306032736425499591182976037684661715124968452138080472249570831158738058746492281515303612079727577488971838245019829114063196181321942871339783071937113234607052180554412704088451446839373153004710929377512956123486930339784100944695332222856715029442804785870783358427727083845982820106769889167004928919868887868188544255466549828976371904805541690409718905994309124409843049529375404200446476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23023830146708283488609101991231838170804359903798649204137793117012582277677362112870183670189053137924875688042054719548379064350411900822705702109810392982930033380784521489014580480436562466664746381181862289085419048142830476737481665790598325749563584864752388035064530401490005681881603101337263751098704887051991566584391640323924596999459020609686788917882362518628419518593931406089681293348126225570947290172963013162376858894931540056151350603632700712547467912347562847529960407077574405447249491034155183145493342655724854692544855455658525598459257814325817990427671303657948427031552942881328947159901587682073219145591960301000306030515084859338664633561215568631099490496031276083127912074886404269983649656680943914066305803735555198177462548894167359912277177561026373012255031026532734441240661780650694017715598266468621391048558710574137904221609711634622800705416089319043579901936493426913006446547371485997748659849409061037736504433733688493206039130297184766723650267606514413884491866392483309605269210301280563873194565993152880113521771372063436450270327292523415628165303422908300091070929970393080175767469735950541279343402789688951052862795994975296075309952118521709461236765263591970876227448036092674989794984760851968220480048342093512707661399662429826658515669231353678742864890497544194727890141777825265677269565566827655990653491566549262858884987969363090311697320976253665459676760948570002510345127940040664368309022086534880842675765437425078419203257827283565991054960396029577577770751504279255644875963919520682377952300592552749574128576973720244380497463052193827978401503586552520035218254618624997456050549758713874124948007724818395811813967457056277338285892617587410108779699244947105838406467587954807248618135854033704668479076324721882593709072390757425171864885216810984503735626286381342179040333819014476961354960146275441700654378660601850009695389928894143640586303203468459815820066083939051267717695082203004171308555193982744077299861038417764684795972010067470379616378306487089314151275332821092804680646283543260091749274288051723025315346024509145632822303149209113819070817000274660909015164609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842349443978026399416340782400337446580187308516250374206876681374918293928459243416950285529434715610910945860363164140804718780707955405008601891730086347794377490033269791467112145665740818092662358098488335997181034248258909488665405055080158407723414192190930047474071921782314707685451024663318933303550017010898339075135187334928806600446268552775686439538535795043884818643033054716614195390895031008125344737847061525034708752210927004982959009827595733852003605514337645295703110487828813529692431154867566390447383916227322626833723084406637103582805915079008870824758072852675891029411006830442036065111411902665537624633816209073396866605195193406381800507673878793363222437501176547197487356910712659903429109431435639580651859138461906716490656815683759149320294817480707464671355260587945351562958762349143846023859339195431679134715498532049184817438787940671097702663847036131750238319671613382745161942002803851697160139416581573264673140169119054300824118652543546885574649720794590671279626166951803619320015277914732614369816029440211947820378077363766397701145370527460341008929540096413919845684300938332055829568909686016579424676786867512989588462613558280041928512675982352204215963440626836469668599383712618122475680481821470205701808390232393933828754087517415058233482396142459332386766638244222704192820992832524628853774977584192509765926490792803441301892037607845346589303796683870615616951836222198038716140824338980212977453570786362704105301257719760237118952613705143616620824608939580051301709888988724842472131530107546211225145409164511350509012735498556943582105901296825508029283764828675450930728300033394103093367586467889271789869748567536205256620567888636401748393370234058753368886581249172316187027993719739466172029593971279473927801171042333989949723061401811128077195154996234340311869719895786013634398170383213474916550217494012706667417367313566709800740644719481001565121252143236147288653261314997885217724549245315625622873549919191609816938123649104119888458788276349526629621414484923573377596823905979515662370582150054421349232349497365671059652811415306311631997731818339954345023120020140265510335205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14186048841735266851876928909703853320069925617357250456499418644042584855072792816747548375378035112404882952683505891609699326470977777034542598923394635085756005165697179419929530572919900546590136764870079362617316138283996075708066752447193926545768379888356197092115277885932404561781964037245899799871517018873995948123893674050978013862675473402783765634316910759768405717298545415295665499319743594161414035125551645516824676079025124421573795025899653441774360615806557120476796199340149042867430080299722170948965530998907709294236615994608066531015443885937048926968246794967625190273001399361711097019361814643173720172057010466128323977204944751260669301143122874194884239247264427278507989286891834556846231742984533597229274975640826088365713483025664186081085003452364264576104632385107754191635824695415090181304624104631928378130780771615997533412641466793514589369708455819007805653622173009666226213077002946075125868479298086934537631646595938774925319896721554762088818931907821158481455620545045827730174394919167676860341184695150371648823847003159784344156650138622961441044379451015704885810148964421385274803540375722879086447954738702758799892920219263388179808726085087382616055167442804880675240334971630130578471119629324494517423877358746967020829727215602286572830238646907220261780990378442054465933685571692496053344326587455144629342042456981808187265258565692065735416698098288791488566602947125672920958023337561993767080725886420491164845862401802109535215026023108848318714617181475246884770443197088446670899914041675954067976368300978212459969469231387626700594576110803530771509967664416214113751235826753196299965100099619927659543398623317640920700261221656817917551518277216659757453615430594855568412576220454507328695483308511120487806871831814873129307597771546360220603849837748361976160619544778901338187855825631060601429796352633666488936661313736379887717343239194233478518410200808443175291442987546594875162416547135049039677751148390592304010220169800982833929629428807869731454387570545796937840515278333056903093368634146082862738584520037035338652869086067665722418697606573652787726139904073005509973641558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24818123385765102644767669966853211189504595146279070686953952656378229429191363684639609023553705147297447655812742140837896750905788462405563682167364613344770222113964316866795177149848485731384316754129565200548232857874844440300468560926966478084197349969815074955993973539109203966650402949339645656693700827138601575854230897669700092727469371710733749994521384372905941384828769434543475928277668691682136221993290355489993442387207211354288489740495039276991396680218552025147736097966146044585967549324130147031410406390134112277523264348367632217653661904831465816508591629453496583688701974970569853902997593318040676238271721951397488269335353947006370180421532231847710153615110863134739643881809600345708861034241995953824287745174457981993301756359801644938578778251952184731184419312589490501059204355930106565056717293870337415434309057896308084106140758451579674474020788153912802274168372164041858759610632944800871619040872580783720983716477604373674759349352269170868136915219663103969573990793751450531178937448064304847718042535066319062438707031649209852620218596734839582930888516523041836055296485930266003302288945420206972461881264592494154292357468190875431699450487778573381263266115581363647164873863419287569817875642758492551220591950635783380550401123578576569889733629327064295194863443199785144143439648579208669264838087709382889857935099155922083697681667923366471679006842289577708584010616951251583943914672238078183418585325153493933189278440107405773057346280756874533304552856589353120458282709033216766667360738050215478986118331422571523223181366709283475133002771867555485858498522150052236803058575559433156291656018239817886692614098442666923172478451396598136876254189772335207170586782281127795841801833945333849248161902651808081439775067189796519913722198769252949968413630591779994841807824091911170458352382778055698652916539481020846028232056656651127691628404413756820944037431817743138638928813372651034412192116609841421073902354174682997360465410716859877332298573541615041521941369813032741134275287938552022005154701103626813351589471764636802590135072857410732797072966678162368739695803149160479978517778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8181447630361971748978933962538927961715734676450673053772007156197907309774557500703790199652566370869602479770433267840569625128050912166847898685548518856615932781038634662845505669775764657689574875235489929412074912407039208347146342681766601527439053264463352740549835224279456313079856012089760600861690513365060570038344073011851973766312113579480649342373278589515119969034138757789169435723067516475368275938949714641675522022272437525558389070131344526655137744824210694280396863393635469755415744328188154825964161106234709679509627096684133606284164472108309222538745890309811020291458831169937567192700158499880175632572971857596772453300692888757899186677475241282476599824509408184575771672883054253982844479941972415860561141032986287452640654857525241187815065477256766207583025264363105449991269817196787345168948185728783224827830834923093212424116197435312001113383260849099358575773846754217338690267778480070676590008794651459861107666686586889177489454180305658433649135511680028178240229888403762802888689960682053434562209693669547950109013651129989442182685063309828766490312028725196742470831895172521982836094175936819512157912516448428589028060927733732213717129213711024727477637571555808576339035062787614279843987229205350755121018675857583740525143895952799410984061394257715394593843293650941924609281407230299155508473769911640082437858949450736101346478554628409196020088229973907678688640394708194382428942564452209110200049589700819864134634098665436670133057421935823184121356361968271967922398667477497722621552004379857141782351895173563237374288842215236963904053470182132827659518272168370842731328734300005016002715767493449410302531665417740344438770100861593763027638105084015268216563266909758137856810848263487424719588020435069521178450047501882359466761610772600503393812346601143761890495402477684127499190680254555484720516263996583823369634864739354822115853899761897723946950209733303233239430540316389872411302767334997135701257298545829001172705524333961804352593713394913637612353773610610274018541629189211024509767310028153694654244506153189039642071056038565240501807385775966818323761649059547404755189001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550458354711521613308411511299257295379196368625496233414943826907094213938022557415560973057568567405205287974029346790603351403960075917226969718999595351341591638101590759670021742190898911291554168745007321067958012843861907386333922044135677317394976851453388086324488223088938543563555105139988718040216257650920699251067125153735395709872548826835134271614924201979989737938300099926539262954401247848683173026844404822851582338261832709820933333992840661406409385739146135850519513321724318929245894059693909918739815273395849221439299358354327878956860511666353967976146786162911701702075659602590965145541267671348319002988288565760318364199703653723808418391038535669192296814142811955659395527874214671509730218117206108555350816685471331733434188344499795666373327338500351097948811376332923470238349179863396136870060064388451487514987457841404641060704316512791600716480320940449065919655939485307935365262676076915410653182227407860216291283913051672418370190808369159053052851768618725862924321515888827102985928337778635798593289158244834793975956121198362132087677682952375588351833215421796055271577774037546199775732276919384357633776173592019662695605712786956698781270591832017359746108946638843192885081048818286782787947963900154815598661184339056299424115036628522801419596625970665022552247824004271266094234402241310738013662831243750348378695898210690612526548948594904332189746269604146806881925326515889011196985364648810239627275733662537958877437660322272906139988916804413479615762790232532484098697854593936517099222835476212547628790446051147528489776809985199015997187326945542226981508913744665451454847402310729786802232195643767268824295049088477859629082430365658934397054608784889571899333067311294089965023961512411327266941358864062195823051193432244998964947261985455929667065169582346693913422973519245372710015741752094952600195437570088072063535015222006276348683347097563283645422143220995123479594953713907642392366626348438299634520220207441630809414486741874094064965072161283238986598993404321469074116074068579389863094400325700087698938203713679192019475774333010743214648552591312896308283248943994818661030570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19854989191448242586955057772438072898756443581624026477580876512374641924897439893599407932681261829783214583672453489074658599724030558487813602213218710358794640040060655038725833950512832481307112821612123933095123453322128708592982516807138517364670740680013714475993619055086862642510416563110635540357154247105020330381260252362594364603193625919395236742500112985085263024846942704419901762303340168098919573040954507474343906540748498573584367534095326336744438245621731478400634302786325523003056270439199179869531872258222067603237156892265445406698626031544339614780026831055809457468563064796446853248156731186433886706429158396313146976858678571584380343351258864625305238908887408482671504457982090099300459313663092064862406017162825605884529733212400062832958785130887376350358795366990094639894443641025981082773409272711385442459149180339374071662690151965922056187949060479366990475669825674741252255461997450916904529941312275651650235919888516791353419343454994038389863584886586949846125128247508824389491941638762396791866840262849468857447465555266599456721946537719901004644111938876472445249966340099460440257425475761910505754363372836180132672523654546524374602307309248315237949904396633578783178301148912626698338024525173801387870856942484473321810020652368944930360679267492486395514273490250449937194700366235810311405989887707413084118169087092231682855846929758200148400103155528573564337108849515922111493916866627247901680189403768942830087280256081472126347556679527541038211140907176335828557614129035361812463097045090240269312731742726280784777108409617020410231352551723420229540211839338802661060932938051138729237581769197197265022405877860193972045879784029775424988234239063538962066366576170807972081916485670741123126978084747356370361053972957140133229320140200286628054450065489263017844829098769107187737739291992137921910542817721762220825890210161924757582134321020911257652532446943745167806684512405005199920173089399820854818319033110005880636315087644201713447223557422827918045698023376458261956195901803048154261933392710015665171884121351583722205469523998308638191572370834494290235728682322570307908812223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9004266393134240815300302185344519947483323740189946245650021765185624401012410553286132136826124979160439105007197422513542595935255255384538808557244123857225100224227520847985504368002421471837282698564065023858408767662241978035455259593253845376554971573994690480419708985324262293706551360593743520636281305194604170319138961844400857125777875305497976452226293180943690453728116389423187033474950646169048518991929200416833756075856599356743216582747828666339089629083876000704513342537504705727829641475159697437076824729557645008301448985900051632099383645967335856978411341240266439047867850889916986381650757289297718710963871026178949362868345005417868342152204354979770142097854133960348822454371776420556545848372859375170884613539846223415943743446841428580409798831727507904954346100704846362561693576664778848266788298567211479028782916145224656284934102288571925602131976711380801119959948110062080937095368966625451788499125341931165535468672546962330077061819735249557853660955521630616067355530062704474691114458876457861755341588216987962012183490222108887859793697499780050225872437504212841078217322102786467154504374351665624831259613565995152423411567984565802868167101159691795937768806889346325592650433947018204823198598470949099961168533721050516664721994554199281301364370327693669715504031467676278376829308688207177903158669834234329191905581113867543101386232242357026334821194765207327313401865148177810420796026629787427278284299122572315966358097865455463548668397854639458353295416723619255160177865047724992694998896804382731165845527595062564714306013195453375111613767421395634648883833103319789943221365869380938285592229175987752663836677829345986985536241952319636481217698273661729719089502542602715798228719455963496492948347001305503272053187985988053036029946896484424561751493927041578969226270708656598512742909998081122468336996505952394008536831379549663541234163276677718423453329887690481750370980043247414242674989063903243670683795763356404021823895431203315652144441454206000760674600572132509840466319130919935981545076324069440988918910295977285678391083176422479804844293183859463281660323330796828816998916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21281524634072419873791189251900670356215911884900620881524048887227380944818304741472133281912574889363016665064282031871986857972436373364206643187877072796553352245025083068456669792597813256523746340785837122411486560863777617042879336031509147232439618854702484473587721822094005980044462979092930904264123265749269871902798803311664986824151994349661365471419360477042258452245129227167833764815120998789455682857715353471373947267750664751032607286246773212974130811895177886008815043714809948240730880953179984709683979227450477175652609319802537081360006400734017532702621368656877294413593913529001790092139272794847283128443217457100777109675416791477975266966279181282780497438121099878979591554612875001031800874264251476440881623715572134835618657395045455659695963064302728936082229104055136322905934403748715683588790477864699485317563441110360583124398379014190285210086484973448056502146960633768457143934267601096267158879959295986000466668451643252935661050802322196069465308138072835646349522390054819323212858195210853167127321138238163402048760725423321592312720146501842542107941447385021266858347129148894120428920897163801360084794275550224478328218976673584897497703682279180822217675990918319756112688029432549348207735305408532847093391664610651860059206043767518605528200967270429580884258392463600580458999042560393808376589271713459601116321724276613745781747078660005349190183699611643567994111037338348642111443443381019987929964379542480998189593623121503326387519075578402191001934863501687161003127672144499088618717490079468397487006495135351174284458434713220680120965732035291280172236033508564093284927733503805672465509377032437822484474251464621974410141670941065134214768643211030665459726281680363284765965564378165385950187601660477169733932249662013052640940427446876692000100574706954462259301767001908102028292795018677878012948520309205030979977878263425425533601578840675015803542236435849255162500872713179224923702891649629666582592835644771238475373283515060740783425420529376522832936157214007086482522398477718860276574104979498478939502001879176977198915960839794305403909743141965864958210859438370020056550184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16221842769766073809201530874568614222722388698879627464162909278111931373398314691779919335523455228983039992669087152097799212601127952279164421240437564142267891793677976641560847604571517029822667511792537355842889523196042662568380131672405042301118023327895272172029458120706797470007905815100972414590145017905152355569145583815998807545192173708612465772406506399695637999820033951288296299404183987912350520149852357025356696796870667765491549873448583440197517727648114079316608237174741086039238717291402641775742537289785460688359148530027242047575664298787465793435809086124211080791159853133076604036953797645376774338830093424555461478791627119297333028777984309499649597059729802475003420162659655580801234614289163155048426835131177725486731599279742532767128192083478922000728046008669484363841290513261794581375443895759832329774360252387901346454262404740406607252380207383449933483313963395518591797726061991929547627893292419813759323723610131602513986515381533218997124645736283738328268496621252166916494925556121137122979491470902080599716391276247835549122342476434450525462131247059621237100779445310690811420813859176214151879869339388117736062395876716035736963383654672305033652803934337728047589696615368450930075918224042720225575415419429502611185526892356685007044971350255163794751690421220058515016555158837689457550195030796909858277822537852845816391423899541966766495621456649551990154258362985336091257283737709264842987437487590690669461043966209423772092421163857481057311184501436264246597487978163952648687268081944061433141489377950812828537644504926042076637146397990712725885467091412790085496867267732242148998966454612364631479343132102933724614760384258816209550167677093234053164371748741999369890998270539484359793344572447056761199285745967980314909122116849084194198778692413692686263402308159171686562950652890861745553997545489322454729006834222504025274246070407281162059687872303685488463689791796284839544012480570895381628867982763682705998000014469866575061674395464060344209372047485468109529100680701357473301603131391931526841387858727061596141391141315038531477281410475927355409956755368445296025198764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2391063515839324841423573191520855086785900398387023766993652487972150510888403149310058762467982132308454409988669621405107878897297504066215258486301865993770613593908787780062813705042240299811447271190094361184453374695582833635657487240188842245964555810249277400398939043616223121619781205968184832582041084538004977366381988170077339774632392502874294377588514497788799599479536882826612076490689370269352182294754510807199111985260833832091435946679512757256017940821001136272418450488660794013755518184417040007030015807684733020893345812933982209788633808824283680933106236941922515586533051786920146356682691748858315416224222955016414891850929000537964298405776945646527424213465348517761159567037027181101978023609477153186826633204089601925911063034471590164134186419246722625286056304292410022238749950763760856058778063211796114548605155242673097110593018964020792143191329772063549974074132486954409227617605782729486327467359887786613515312243405757779714771874500792480107113406431787866474523139737949062615945317282670694828446388222003550696592566094355867699546092700522297786609269697144857839462976839663177098911010453668406505868197025076806960355579777326935292147142277128520514340968588873600435951279618705475985758182257399223092359711083248508509049468449711872432160873259298956109724440214197562908397124483390204827336367940825031446002948408338643248916119754406423367040918984693116384133423605275403272024098113598267971512301767964311827506624076886035976364248983213509339894512254822119394161322218522515347299658808851132727829243425524975584326202597451778892415936447011820980595500198967888933543886334852574706526914220110320944354543810733957448955224170784012216067466853920638526149565665346269910666523218908133985219636648472462810567517722895429705804140463692401736509910450825468434715334754748151804663966642881939936182069646356483852092486106523012281707836453503452453983765700827847196198726726206381966006035685841419352813083336426123544670069679419963432749288072963656989283846432665457210920420258525878616371625659972714871323266694800015365252696678194574685275904417922087856678876526057474590478738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487921291184013309165569441763687437481111345205495377516802144622247402035364951519847504474505917733351755405859425302218591256280685193608077359815928055658885800926327206350339083544237560675425562702800102476997497912220311363145746577589963611164373904523860373023402377932779881878156548783337938283425750010089506704401881788706840054117075512464472554996298909003558836936330856669533518648419330320395360867420204370836657972421882683356181009779241982057387953845781449925049409033813457481060707421362268588775991714794834762290312414021578513650947683287992837217350725367401143611312425915208045233413855145863814467551278649480009967086980347440180421219574189266677082493212058486116258321469284148884355901873162158222576263896096799950212411306522416738694921782753853705397568869449961707228908617539139184018775124663253823097941464132707437062092499677069176782534136630640815204129821024144785170813529047337168261251502703490735798630768923748577710974851321988623815790309199935813023816007932640360232418155383301830752619730594830481346553534145816110594094780660006646491701001567146859176523397636152201554516933448081826709519439623209737764962639535340698912704772256500437690649276594605608985989837382784912045271974688113238178686143579808949583520229507404529792302317112082082925232000275844309421350688143613567763954122411779797061814887131857437562926480501195713084792266260628522193931825174392146597033953989596270867074372008926142132294450777422336561017879340148255187452365159380211061268174010912292342393225936915423645001863849857680363158872146695334228358805859675110652539986113291987689860221406674033011299693090119406009790963901921046543378545566484280565694313912326438893461549098103754934280328027479410847407791007663651853721970219102078596251608892035053223844407584456918838144495351674810782819464200134290671184886034185871460156543703827964520887904820399083736409946313670917994866441275582594528846048091996967048927245637157066982642469894199210652144012013948476203350914981561428610042640522235160532707331693770831615390812668816448067484942753141485005401783218063731358444350879204127341701232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15786326012571923832917388271961099641024506623625367185933306296306394680737631944900914279947676674987830915718346579552164008669931807786148130684084204898773973545714690598364103299694428123089823475370297119598055269408733728057468852674557333207062849196905720247614325387978872911101106514668865493960198432531809101415459037587030348453015304854207955670175493852465773616227463462170559443259172074991284921779401373383225110381305343941846503164704612664478839067278387295895895137043169556760618686233820232676083645198269269985048890360109186648314952887338051819432500418840490843890319000095234267585053752598045614993109480319562218147857165013471055831323588306244275622511568354628246572458303529120040600775107783352839701627391756326773738418212950575886689462933236968233104725834021931381183924535871456975865313803339401694894082494061821262114645301656486714190854759136537470199680403754215628387488882102561300540059859538792295327818491324728652964587447539341510158866648321449085897583220178756410516368302053541264461988903622909798234890032122888199126082545786124611701325795310688639074336590103265201951478422866147284624434290443492465711479099861586157481079039045149601489313957868329799823617687213757102311059234481404397674470229425888918881902671212737147797624334956816497624125833352437641433371707652875388615673810996512147956496666688986709898182818658543567080176297681401605006369091774478745557609102435504774990870440402207613635130480453183823010515530210134569202010934815099315562128434569200710803135361691168347461784356153384130776353684432273386075991159154509215958748026336984115763429455517537867305297318594915177361198795678096093583093352098548076202705598522927715367211544889966636229335585843150414902359393759304705732835407826479271951737521874880511480258911496240711610202596628959198968845917287551122627521265511885080898483857320951956423742140752082190889158422044815601093945203219043534173397063987846742986451050585750906845735206110324363566987812539909461687437741294213699605545787813636006888662377295059747124338581118999173315754803275713445025865926979108112411155984684570551680847113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3907049624038458933546207421523686256280859974601876675010191560540645272206421870627371268124963958505664944990133579094722398576002738370603388625414154316489031533526077846626648352929337332853512253750028946984785018145188154794582962829771474732562327931871352512142895536780898283303086524830541110772722281586973992841350272976720690419867374405729011128346962424115071132264175651349029473025826042635196679902004143714138858347301980466773640184447302169868869072776535685601546965513560366777551964943546204856709441155412339270179547787159398759488582697710513298966566927981168324655224023100417765032986416957336103029943378877784214950825985183840639635697978545758990063850091931375660188842485539465644940965090619540144927055410934042613048721744625480678615872405924639634727183821258089638508648443055409721516225401054822777198902229877348826047634364875485399175535877921905863802347398049131769638406737534900161072927360091166515715966216031644837337131509955734215399993952465894073254851765526099541857302336153355097755389018476796381875259593205585718899963821433380937672137068019564469389798111718866574859710081121793050879822743616769621790648872046660753324611780477614087730150246324843465859478198120049816656431380138528029565233488147470014862863609749936830956915168077334084539953105789743785310754845860658983073619227803190951258302094277896078143606713113682318515624790717451627817404573810853790459316669192054949925780587979798116659842817922911484995347125948667259707776253631036918981635357938671910864933541979292248083398457120404573101427596622974358643571355820341898927245828414191618634255233911828473115874247204186877552713498313923826736435875996484397918053706933240684492293987317356092673789322136732308526815688552110766331587410605640012942859019986385067851072520371405246458698744521154317578975724720231435031357303030364500927073780561836000560709925308120051627799279707154378052489140714221687546483890754557753607430219634195363149346296266797127451217278292601885052543361508557100403548871645669832908806908997621812633157870457989724616861875652994072559858379222489103620262121488837515672989776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9127628305723574383191748972016941175023432701210097970439707051166179723905311846324563365755911657326183326875039749542259996506148690694797476956378685289675119936540551307109340708114181860732869487430735574899828341391676673078329942748642146956341100251901114210475920697724861919321068391963675870512063687030836102599481307374871394727879046340156674135794380244352569455572357072538318406111526345886948324517796324593767191832552304673590579740662425406285514039957227011678521052667127573342116959822917338848103653599188715627814546567506456490039913046510179949162233625562399063047492704700499221579287326683318935182024995617500590590540314550405569242324086925900243603243224200198068144845350562461824571228405686904993831613681257448052469268051551265377715148602138850465647174869583777584720427396684098407026667173731897277245350499989204582974346462018784537305135117769708879605045915585015020761812256621019751149814007821160198314593800276100309983104110327343662058435222641519880924116044379045867103091315846853021205428130550392933739015586039756208700139090421799155488932328553125060094786203799452205686455793306943634675650298286288830382471469126839651388682107029861249697228235578932627027770983208214692105115270485183348678624253215216606776532449671938252197628113208598415473121693235763117357684739854408519972833599280937195773765321616366552532401905868803440542738794521112905365290151742874113275277450975931176849210989813919464951115670964152092850387977305628926163513325446688201058999612729018031543643659560495711217699222812937135525611964152131182019854724368915773701427521738028507995806249896968729347902917244912112583963087881322626096459072900653705811674631288758183452289639831802300942526347084710082987821901006235568147226549202389211355284631175481899808326173805615148678962853730842555315045061038348130941789966910725168349726392514302971135233444299187064467733896893948028332692534827157465009304664409688211332171376842658205532248694155430711816250878450892615801995604300646824168339061642149359403963871946236161462469962120837323014575983335371183926477780465990395179444928368784203042594176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3845610477799874543104223097551676535455906978680422081977043101554196410423083727676542522602372518638549680548334854536989450011061659162985179411723599223613064461012604681982882197719710006379485820226940997814763051860473925647040862020890477245864507029295945918897021299569474351819329383977129193421587533027123803161813160674183777187336497910125961708890314325486805556109883359316435037638958770959268740040994417001419994321149695324311539343385735080193111491126558150039709680172943190671994468002421615763414706035868551316737931683388151120787248076623167011805197769680152644521325365351864639742334990423619652497445616647643352427028647536584670971026409758203023015066361178310202683251326488023160881532888447766649912777206153634334350334327202173340806717887744602771154132434576577057787970447553917964984096544916132550093826549508789380266411371842380698237212449336669022412712904079260584832450238998131336216273146045162524758638453807510090472966926533978567380786565936635918677149044539599349288367531080627604210428755324805092045568069542730745299562837007275765025926839519726517620672406628902492166093363150155951334880188574229300202944136969346325353553133393790798134928023555385941357338339472898676775751601068905200362842408412578715964796751943587631622574441541876533501979958293709809148667288352946209286580238907765635551716630250004319177856458695294176406312482863668704563805173703983215957658294099266445931716414933190707568882091388005659928229877072357511607277385984816569722534871563724916098012627212252055434571805018365216906234689166601175822285539206672497304760859123916730158115620083663030025128898684476048426462367062802691329325564535039557080588044312807228878596750474959387365808657051219718679736731390336802572680589588848913246399889166928466779983516839231614489097077488457709305511440762316302116874868429585209407079976313120388461216444383607012738349949909575126209027032037423673795885394734180119175601143078330714576973907723261336174607881507903782086688550631709573956767905519039895781108871494701119899341471287903180139662836731472631907466195607284980670566851606476689634602832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21230827392444999491096151084985324003151813900548994074438427447988015686919849812513031969292538481397319066239083754462987692649372802334261864817902191124810835592571114231524801934159269412927808230617052521583771208959132583460325978394393883619753368611613258622935722682692047416501600265835356618977979951106103023792720764517704886641880269367103236166839053154574371474337418835411924687473697374811502854587071673528510781371365069743949300971509167920588502331801065289307753213746284674894153215865670750107910503847305167638783157529771169102775536066578596114565909683190489093436376895633781186858430412721406554096440687218253390791945694616097328574755810610934925812702546406839470195651878240816683744355481388649362886841222318859177804726341435153767892132608589303233455686176739233970079270309447662472553380530481387636069159115258422894587978665225111235530379614416171019422556483685935616079577573545801342082722296219402695862280441544112640964189107923969768310727840363070837898614421512031326571979510626766606214783488903156900095983329044829871844274625460965708529593002280520198452388709564000569081835911740240569942818617664047001233692270317243904532246034542303365410360198007911954439047563533796926860085767859607572569283923731116817963165142088382584476967786216471250261766779711579132601634333119876719637403896538144969693463155001845136841275661240792365513086898873785636709920701964412424174255165512045917834773307536716366722684336029727491284936802838694091062461325899100902572457812516624674133116096540836604080266626894365648547361491361824543281071076477667696889935795414367606990823365078518102327288120820675398877557068508648104751885592440489229496089217983825956241054365270621798795032251191837158839715420918180459372402281414709257080274919758075754267208916692001253473231179461647190715253567899595266473702934445077116904380820866581288058837949639760030478675845062248221766947650007610787588472799615544745941617703519052697231794164975930533373132563926378935789645591069167923948448081862509882281661935002681502554084536185483945740195505923018810584989670876427682806177503956112940874859999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18212891808768244519994688556922451702370939706030276270444791239679351766609166389777799927060756795174516101505322414868452974028996969650991718323360611508609508814757215754490598979961885700248511911204349516796336615514744456224102856001423134500126675379549356504457058561579598662774097372737011291424902800875320160256578323425532439675701440355461086738770121156641697416718566285187302784459527523424829197241034225006461588333068654897304493820900540949267707900741120928011458756748455926724276976130201889837662432947687427398379232661455875258203418156650948879234255001478718180252960920458668484548955263431308879705467242462758785681562135036201272205384136734935911639326278828043478039417313027175468171747892280835091292244245356964825580523699370244844529571437435015002678633049635263120636765611816576117216422114970620152690141964105637942511334948030181044935110081412944860660831944822614058242569229293841160034219241977510376866862435137121356633543364458348955860666114524535805659876606825537908547448859876774602684130332672479085481160095207032748626701130369887570645016738384491072696195691315870933072813987097163303337356145026496453227436940162014095351316621191873402180404974990400484218526774075766549859723388351131592029811626991085774640238223238653656320300209634687552780152105919546261272439329015067129822887023518442137011423641328093736685418197705634212780880864377518799547176540198506590093736362333609415307768708057137985609176171107755760626296466410999233313480789324894498402663777406513481784873886240883300476122707915192532034187390650197509378848823230119534902413361902964722157140501083961957340902988257437927919079641967715801785564782315441920039710051003590583994389588082684683688548467146373312573728735187517975240107721109064459979479460552235489489551918988914159791777353587324958207043380105731615505503427591648092599530438121511576430617390403120881807636971355647807139757344651492902503982159359777894985925267165289398677589542920183263203104486188862677617011913829287812557002993012439575973757056255060396076498052501340523156973431785374173607344716127286536078173702982757478387857039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18241861931579493620512538344514024964071149087559092781684701089663268012014979990815798581335896285316961976594933714617469090687920678568500583961093363656934631785319113770014248392722056183894298299016860267747055753781571582023382314899110638466596677952538702380640491655625907549518503002413318894241537296418079453249840330614210680344667916990517473336795288906826922507013391074287104001708659136613229486869062219609729294233886200286956256535372359002907600658465704469375014038113588503966643534657721967112114367435116170247804867420737081771422873062559077927847157310825252885286371908886375219714174606208267188371211357964622918917762579474400610198617589077170820055872258436693135456568250347180283425553589261355826965284482677566047635283796691933700204951868024299640912478898621338358575566714215602308782813749950914370402489621473885496431598943151423209901046439020545334739496242474400565446480870227873101244447431366852436342749290458791583624027824588266909972524905671134972739332596790473893057466583767833671432160258062839234292273069125651792005577967206210960940343016252259621505922203550372495943615714199706653926203780404657417972764700726698066871156103489129550442567747040756109655733671703282860938600913520830727692214471708718934405692428204755103281823481645631206536344998911949293834049837865956979696589548909008897939899230255217178660398582206316485947327664048741670249184354294384101194151929119911882307801701549306787440622132018928219843768049516659230069604897075388109270563005632292206111726534899407025149981914812241026554282584843107286967738854397730532925388128094447494269917756534967098591339651358318873724388950446199090716026974770712872608182091836375834330423377290033831362564673054462456232804085737861807751643575994410491472139699847691755026864814513657770814082687307575702968338861878209950094158815577704032763528006079845660316467861213492654625500869162239679821147374307807841722818286759305636143173453034844095992014640958766703692830554700974338068262295146067795299859285294067523391944373272308600810695391595371505891427291038629884444629188442295228776267022895802123580569109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10212639457348175062123047319654301220946888287324155639062105667910780451268847667578299134973153328975471559246848854688383234399581062444166741567177661646702525231958964160079090105745576884662559700023045032817105211366124968219094663816516860330019072736030985550668681296464411453638104691065439729542617734376648819011571458117003913293805462599398743000825422339778142990760509182381656893226459842946684095779099241677350483582297960880087487684884687041335191987450036152071176254320710005677648787377688815343924689046510518618328227382428742831292814385512317175488847621560248687350897712687246552679636942173806728826279173547902887566640965422766846576379478195333972585823009012139359407581330541513257589022877465884974164997724105309761202252380774361344771397185110374096989690182214720875259681375262618727769503686219573406941276176913096900738025499574058602419758014333554709087294781299169183004411029456851763393825182659955929601020508140688927252468260192191064350325986744655310964842871450839302607346863780823445049087500190040322998260689212403485035761921130994576564988883523353549018156077730331705509575171270808973010509323948334771326228263601833090255882650476605671230703459176212796934668683901631972088985621647020816194812802859926324361214468572728922438896142454600002090933094510598471729995310072860465871537983118407376102474026157649820443313338623599696295411269139508702335467866030355105170555100478110940764872040457254945485033399399841890642115125426587822343804873104463590161412647427872223321588843347009887701022252069529691988198115894861514998604689877838179305737899476929849011500502605492220674621392426537409209202395363466664239754068772920335550951829546719359281136127500056354579731232225648262274788220447440441324800400674929780223066550510343042050118565325588871409416490148232374298560516162224511920545002677071543537912648730852770440792570045774872559526053209133003883200943543321687885487027854033518220032782496169820110932037899267718542807667624267886369496502416088481095802037207075542738029868205618620671051563173630227648935751891358377942857627716671235905172257698257578841617639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20053141512615200593868898100691991661116321165336306752014259682368045596304657860887809749559026794832446996314863954301875917220287496876208420360622403917488804309386155139976148330321503997316139682943564646856876273335617381848893527914295952348496545692744609258374491146875333224962113927215429783895493092499665249711499994982152015130775656094342891489519473085408639446765219252469989882748316290605255134290098116724439039613029556379214180914889682461107264794549340456562568516708947843849532929961855669217066615770110998707557529074038447280271308730976763539288428124809496929411369656967480189916902188457719246176396802100788562405324026754803196315578116353337856577367151825500645341541271657321481555366711078335367553691542407136401094418189439139384780834018652143741233809901951464170614770987114522667415281708048743689350003623445732236171555695093493522437158008583950654436465333237492593125571181861337453386894104419087584650677037640810792587864867586116556253168318398344888146689043576275263220353171728504380550493595543411459893394012892330581285835040918669743527275436919233854670041034826283940395133597242331957733657097165032101321993931629465880974227985090097300275650492243064720041114122230074553226042955836833362104273021979263723856688658201811058750680148781772876695190583693173716659897996301890036816244265683088363600697971494682541610186737928433230184083947860376120908999729909475996583804224473875112418912265434479068017981482900611773468614037870338913361711680914495926875066540135763457239191877094401563599052128000276157038181195922641116879407131164837639039708339998159359194049206434718499415424118877301835760485629255240888858208579452002104405559757114784387258695846246796439580372436219547264988235798802522771394479803285372391136870047955324324334134238605326799461148995621902736816962644860674495507601177165776805368398063126512774564964164053719824800264996626332941179513223831995820621782984210754906018816435686374202601248972185219852661935865846635447231090044884202051376587141561192137663746373711663336861324868117516863472901610700967658550478745286583485697283508019651189656406342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22245711225157507854095273045578378599485457533821744703146998208600158839031346563107786709553684682342456749428143218999782345576304980016246504726692414816510831272035580815367870011865835969936670469881449637929056772811492734635859437989615003572100535475420837879424792533753705803188556387480399470125366604526580299583794847360834565692938980476467080997899599892088845128248707839444801270131288378902266445003261783442989915443433625338491863931568420229167587250439744976786070998226552336482915016356953059629384701765588991431590195814803611599087782467342608855382645820652357934220566531302450564099278612628912958352615681309965268520627845744585026141146377020268741746734475434956411624723822304367143661351195984875581704533787942519916306230083096297870652819523744338507514492289169111656089424699064882627366789736705696393016115971406657149104757785231518134206477256668980212903036558724945129151163299683906509089528230194232166267234446963173617969673892914485947461981247631821154570344365365714326913287093681615128907333292172494766635840394024477087791673096513125488040670101908880900132204349889597145603981947920688667039468834256386744874441057412885753364785825958706100574132909873556187595221867629422665487361907788185180454153875995054935761921571612092975820466949527038762727201240950806771317306832468921603730244390880944430116135815195783553901389017779435597416851450628490241928385049729610352146383758895567478637319187580579434141434038553182127698435192074769412299659503362317050802888626769436657545951466416851962760570164203022024616986897074104251766713124286971960477650921489403452207633513766840361546452358007523643344606989988041437168895292626286260466312199434260686704878299180577949169834574166318716928108811553682266076173655253606973300104554989126162102396356842179823531319484480257023528621067370061072552827410516989237387114536390636341091518819182436493540787613386544850881909900339455695810024110706082508338213597607560536711392408959300286293213519195454724010394173289253363055446246191078151792544828794879334569284529537990610672697834300064554219325175101999497789645564949931859284869768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9261591104880158649592713510096168244843844411559120573351144825250825393773588037434751984746015590439196950077354692373386974046660045937220126635754080848244958252866744133486687782913398010921459655914802742519197626918208767672667129306542497583867593622714298726264224203449717481281748944193798169690992045966404286514448627089938253885314518339395027487779803343400951582786215317701889117141392942477838743863050911351391354368689551645385792569762752970828980029781707021371405655342377766817537338790590816205818609222565614654203560740282126554509389985135369649856792710416957467476972932552218582050623890176238185212962467244355743673736555984975521053954548986426463870424115821905206540114043159583218708987391705615911053684138678271042017717978855127971628850845180387987835883855049615146008465954957234803266409663478368072847980022998030180652906018132013594366737144227719939653091058404951155454381637771111936242705923291310472250303949268388474188210778921105565070331909075418379212651307379049313182358059792103262217417163653041090539755225986330381412756864271413746655480347705866951366148294255776725999666430952238588727765709450016764999245940286534894376969948706655063708581693344139340462556422925275071115360902241228697424065446814718701233106907657494901574971979385122089983950172122319675119979846318387472040927346791475690714592522199713237381181024528305279962659594387063114532589078808530241424676786012228637616767358050975445108322442177244820014806676532869435336906007712509120310979802157244353786623066544971930020054482695356278398413206972041471975888392481154375495983894999440959275552540499686720191353870425699676773923191430266097168065162741424165316274505006764290981970617797817353135784067197111670936312956334453691337835835340692066705865323058882251913472193500871368069215206622462627715285872235789299356894638389882502047563321803884082126731569970994968177956163379829354766339524678209984932878812177548888659720331973842505402547708777460630215609403285250233692050805945747525689493947165861970090582728429769151705089647961777310247764565551317568431309174802094139118374305538646583389412516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9317641762332207685998102314987273097334407730344137627018050628077177467162720678319459657856189738226947905564362111329940148944121139761717702249939457422344468647514728134621203225034351256574767324179601762908676845188360049949806044233616949641106707847820559700251595252082693104956642420329420890609444751590513951305501348154861555124417742271198607983146865719092490495330473019398514268987790947015253251237867662275059733859229220728405386356931789965406789261376063955797291758610669143143820411194379250854958689700683677923024824966988890336111082972931979882216783016570304397137358470877709416679780648562676249759090750607039475031700090092194782205173706044893750714241772807471811253388029725094339082233950515023760192623606450227372057607087317095283502481609603440441419268621660682463498628737393526911845521830797689960975845389234324278804093285930067018174389592130361074078010006273197199523527974310352435334909626936070140206103171923021420767632696634055153820528178687750478031148836604859126736859795207235953385954209527034170800599277324262409959487232138709257698361163580061249965475788795213369466602206540113864129784053199604120982877011527633723983819559782780302290939304396082572022267755311749786266868805013193703020224960815869063866798388705677549806690503189306882740436326777735864834939837960337345231163055688217932376061224656208238993925145576643944884615456580167719728441768776271230771822133525917571256182796042902870364406094974198681296007752068387054465081283322542568111460864431421519051664002862188304913447902898136164726289285325739319006691548799964586733478810629375485863659119880618487686042447437011127716497573491694898382109226855488772359409840000644086941671278995677713294655828363486515431380519338974221484119277436509125258692596834742780358541829011434460156270597312346108173103996466826304034055800839919507166740952744576062116055661969552984256626066271831347477514155098368294842361537952796705273061082965633913747780457621422258915161514216348386512098279849894899947658967528235576945094798348068279215116873336339724286587946066283704451568333826196844628318129226651985066180922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18194094176266356280402200555471292580927259315226914831584240629572159780714206457590039445222377789346394412360620374079242421329083633072186183652712754065024664320241543521679471876186771833972003005089180303710939519068415636424132429176716381974141489609056022170525627140962868110720947548260309869722520609611594157709884134484116313179212993056484765201246189837625315512919301622349194581611230669597417768471254408950721801569667282214155824832475521608422565265875932974575497920568794524463422693289981856606888321233657432316871940105978954283706597577002218920201173161477339068777133269933950113402350850387609733414098587368162504828205947744569989769647349671975353851504302418495142093176821160341843655029460969962019912574327469381749348735715956506807084234432841817782814139255004575647299224146300113960446004708693285912528615001489367120722454519667865384356728431723170620172085583471129487464893411599480974786367057746999886352993362781699909161353773738883380045497023641805874962899120547188189758396409329562372400627375554117415425986681499456847192127594318559653406031183659723083633472148074229748531825376264980502947225049460728168725672071218610241249120016937368872084612605733067297426338223272062866286051877740347977201981619220170743139319752260418088555188940656703738702894195232214626103818167378577231730201584760128002312887114617465064481870402690100182850827897284900431730810404540010791100189144886086979702115245404553279045649454194732319894282463122835152365619071817073012360802069796281845199930795225397106944927836088464372571607784866095091399595086529528121684525697045156028323737177625540103451904276235689627053685030779918190877829619173173772966950754880532329250204583672626708073368709407571293840634521932562104568227465483030892821691726670204990959894886691845912932399924312548003076925402889999623866295319916627514327208812444871519579091655971767691291821460160512273669418589657442570188840900829469683953310880923329013753203222198535987563123480839162564826578961090710249467669973646639074516807303152343902577540771259548292538182531502044694383039189224666099342459596960955230715714354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13127905664127186233692865500896680454055156501059148839762489697822483594649716086624227919847947533639399713576163403364813991976412140025720894220040624515675807553702306254798865084114051092792458013576349745356257332832952934070867648589847509304320421733631266962516163307860346248625279302928439970811656204370350997745568810436667573832886542671847397444372008456063752052142907582218281814341094917908518686254027877466732540471028080046408340527304130704152965182737003969775443181320466991526046079892607233807723250982011715866551502913126472182794011187426478136811857258820901221718434895402131596789470140414431510416891084333815856373374073012782647805510966398594302910384558954646495949129067307500905054691629408819484362563783549224927504369811604424837150032913611242886316553182630379226153347150062001372766905469459559458995227113096012572370655092585216689172442605535924126115739700532046938372562269306190566531787591389157062644169300379062140921191351617899669343743623532457036982875207124088395459905975994753275313166165628239135661675661479269856080891550713176259113751421522635886107325843176024272229857941956682895087695456593154677861503420857090339440057727799482205413514241299369615074009077159639919833025031045303588203375407632181968282121789904213303702702395436971956087516994390598212199697815674221470809861798878062250292540265221986142307870176517054000591705177112517434406743205418355493125453911966719816896738489894808671403450593277821816102105882195637674679891591827304265897733904510499896207558120784271779539982721379540178935437151928946988584669329839492520527214914212079002704749609548551867884512232994212200448955392454929259418725839826360057813747302626992179629199745037609667372726794933790699289588717785693627990459840479251900245516893792917763046199516648350771070603262975484052648057053836537523161779906685650284966420728538319976320141778430826819162658475766670690290821209746469706464054231360390862455674282061584092070836806712827485122779219646560467642284984719399654817446388126852602619766799393248494949611258049820858041381814082370043679856375448996216874158872066972553997374234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23320916318755355200022255358616674643575255498930530158154925557294980591673652760280359091496562424566302155390824136788218305988520879494068919521729162600682421455605993094861576749550788781050073371106429209631787811329199687459708039427645690426774601869217924681314126200495557037786921135648848275061054625839097711819754844673010710484433862886948955324122264918615128988055400475822737668461746674510189372609005580688549368134218247369221563902126838303673155327712028051686428899837650375364941143051759708889452726441239933750431422577926010111475490478525782079837250372141637327338494496581945842317728532304290729666805311179198664144737514542465692432716119164798884136535181388886442515831427097903953757888018025924267905927884028477987529248683105552872062966968806165369542348817712666317953841183462330444926947483493078744552067693870185914824317191804045942149549269606297788814642664289038787053854024214021160042504305754399443471740514525464712673006707386031650569469584278091056379434308141945922102452771503892655462894040974119476420042757617037877734770986495421021763032124274291515711472522941928576346525425390746157662523055941986255417808133901542849207778137449263677099314063820809407908187416351121960477426008702570683686455617512732887091783454857337182588528766542996380487686002011694940015738245728751416792842163319706660704829938484980897069081774791280170041847290737654239200413277895826968628695396004505727895373505394248662586908376083045178732466715812953942982090947699142117923989650389336164519223497669091957061022000645989932529390883509165560915059743894791547159755019882670418369856004482672584566125019668041560617797494244416026670635029525017909015999024473159852358548532120299000604025438165631973293419298921947554137251435935752421391009921325929768431231590856400451370224167509714246374832812432442855287375636860204339269331709279708086139746774552576731086077053298965889499700257332311219249308749281013242277432074081722027385262220521310542702509424184745025306868311830247135213210785401224972320700261352272513717693416034257077916223056263413234397988937133365594362058760034866797312568031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18837130236030301331324441028750805345251318592285973928825228528723093876353529124735539610863144675823208928526828229540261812885664999061584766817607351512267354719763613399054278257483875744957351944345910129296965807789240531195704463285773433888836532690952419912321467075423321556006782965645858179081403125319050136236930261566081235197090754394161329738355201103395313427457940157692941159487874745711988719583903842963481956294064338006124725540306267166895719734658818773693046760685556051981114019614484251242848946272773968661692270520327298941971183178413752384834271253111497782006330062233567970271688059919860012648357494984965448634040653025995206502015697319185076818039195310365216815998465922953064959999985052085594671266859482125312508013799874472316709768435451901536962751680841162217915629479581706597068248458234372578480756083626672169843392310652389972147864886956264664701654219087477381345976596492930701953079070899746849565725251365227662242676219575354757883117947985871995867646965846017878021031033077287352820648456035689699965318198673649914918010166851739425106269947932460571873670272010826599979584290928903012879763608152180839698364257084351491530050280825425272502813055562764567745091984242141154044652284114995918295338742555448598906320801251098267144127528114989248675141608320831649123855178379825645996863379872149722991175582643109703570216585403820567740574691273354522152024990914464503945071870578237135008559555184853465423913994068334831778178996584646970554799483747827207715306392138973612044176393275225325534046264105717582184654639532514839937240950765882197160039657734303921090017763679878443290343523239008208498240104776059572569721633199101100180861807418540325016775212002163878488930247293520210975716755980854604870423745147569718025054645945858776196770524504767768958140249319070881003985047083054505718937307315444969455146637851515383336555935644195492290049981804705578653153361429792463158667620133938979352108419138198379534815397668323421315788315115596135162989053480364385554611595643051582465081483205671118641246794736880928830942149197262179336230978340628108597642343658892592517086638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12313858892835882086209247211384106145336001937496800644960015770512806821075680909796605300447174391261472220205364359577067862353084454240280897188663800114397603261621739010739435103089888263804668985324620348758571402401941672801912404386460985885983494783834003289845438299415434325568063603097275679750516175018472200373056762204692749176907380968610761763037408631460600005069358680351153847934429206362773153825985537434364752489252423197192538992302684448612194859512883725720917431524255767063392873250983032132096124021810508958792941242071142348521788998307155420257880391813652632532051177612983674710738694628236635738829886994947714721846809856174011103760655992406802724079221861273593923063117761173897825206900007149934768720309590877551700807493548354399720262414343069182942475091496440674386645325376732422388180839156019886227735905236979963543390321087315049506361108735825129287590617916019061103787239094352205855737098922148690566058965297873816196024045291554782166706005864657087021559897296690985250768125706847700533825865059794368029820673594120057216546937503587838627705982178013007053375424650304091952163874240504414449737717717398102920042431364270090825546668417746288051191012332398736199080159379748260947225110450587515358614337944604930258957611614581157614937900792866104226902376991377107872016261316422452518513485698160450456525134593297119468765078700881753311299526598723148825059233724492018661576135557076376399802765753977563738594906974364152671173554984424028780185109072828654398270098872747076476250056596276800440609371634201126004521293622762594418795573729252059301015070404144466309622235072810485295422488816764923191250608634119858527344782851163970857322938308995326673092990717799005604665493448382796766499889417791040994674379927689575296866561577486088515190620444425587760766152921209280953240792527922528071786044079567101689568086785994701487914552272742390915087385261548480505073265563143407131891782499317860235903782752361398659237531413362366778859904097005001030065826160255541477362049450439623429291384682760599796607826991656281034572875566597268741964693903104015396481679137661878511027611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199353508776649043652294814980639581996232854834650598935632433411699319267844078853010756706389637836979078492833572647770271840570715305767468586279059085798544101638610651461499802259429672046743180507605659469283349652516258768250146303206900821477959198576176944090473858786878969866722970466778455814036587973891022084490814972505195444219935166055733436246629819589375487467030007043474503897199931417739399502169264413846617170537078553690319731885771981541022306055789506221090480472659003477967571564409622706569514326269041408902750577179841425508599413909136324498542912429526363449534939146689543012278248913808759409474880299653830583102994142920266742747418549113483599676334309340484149550255718200415162960679250512573428378343449953590385867452086493177866815893876465053466329297029896066469456648841247686671147650748009348865323804761828948023092380382918521518299640809311122953491204332583927928836505848770381685622509819952416741269532722509191267437631584633219029541285829524749019615010335177456019573737329544125154522096621447621021580881654467140609629349742509746786073043092011329876375064989066237641030929022925187036703485190994937219835335345859073327244928873692334510333958076153755090669064429058963896192972877509060984597495634523572069742035737639914513422037254960288024194352928413431400501045660122848997872176512550503557353092577916265031692469663920152665476563369845718125797628137925304162452638769604694291451769800736530745591726555960210197963571237034968971064028592290703573564258451379360814324125290830436311549590052199975406008466172681266020375231279143586135684517057337001690480495111489679278778991287192897086692788676968193995823282083336174808026983640719402890313119522215459385208167188643660481585834869612174686360296230921881131223781109859652511198600033111125297823435815906864762783641170557495883225317108662962152391529104744475402426245472105502354039691295585828793521309791254076964571442826683741279197310994019114174493959471664021090933842279218751813769440873148521489184791983269449355350508862014659209242330513892496064152487852304907191493984085210956106939086845006593168086582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4722695293326800144859405976058588886360975603671045209161122883445791045349515689438081529238417997768618827963275556292590312317178391445362325102009846084157956557458224597319369375424026609441803081102399587341878455565846052197406927818397326343385033259591505475787004851790681972407524594684542220675927352058446154985688943952175481111411215422084403808710230508673946228254299112960030301930393492106012416816121615620009842281333532652036185264714072721775711050021627054600754706515007428337543969731863203151362086478601710065113798288080027527446404615471907077726651055390343413944949475956729904811374840948589382858948656051492758007811343210655900198981192806417567196864479385454530549175005336623518624070868249959741840536913923980465696418345137907542934972035546518378795584416797851595762816203866843333825430084633680930367789780169179636965384964819613080812455709729513913700050807220336394606900459901205436021839572982293525954842073710094634515490354173561891530362181517447563743586186026875283803383118108717778628534721294738717788205407980904509707311886561310556444527097529984917244695310208019340727208605105988674235391199917987127479527989918870292378028792676888978096069023590797538909655230403811972791626428307768675779473910693053270730414611559380116225544677695425858429425943371573655404080666396009484844783430228470605731773271034453648691674474166704095941413598501096379830401959428518913562240503532658376057282881596073133868627931264092018113422309137441004475493765346383361005127116147303221358359012989993401959597596733580725693384536840292135505746755333410009669496391506919528236006009130011833682561472665641299125074258450506723890449049037119556779927193482103630891200177883046381186121200122944429629436210951686033981601729957148514368864153157183941444241459348161278444356073267897814134604575694633463755794062651315063104175851735578558892096592358296954015631375612457433526199406139527888067871245155111148371996706025530302527589563752919477107635909133269081657052627725458051157527051635012695352632551681445328005336606563984387878333633054120189511612788997364839948321716350183119966742654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18985515573736141162323830682918475126042999946911489087725459712664983801064497113973049851603508297314453267836865934293121629982821602685183981661369652249276617638385560729701689305496662758290703312796539952101168530886512891291242071149616054569177045575927303951013132115733323659128725114253424069624193453773867535467714366081250719812832057120080793522355816420470862769901553477960620103414157976770138235513711921135230572873293868134133738520894114047391237251539559305552715644200574423906925179756083488348374085598304097892879819532570853255229723962148894766349024281012417073812848032471071822940106918614204554197504470277992978082545117841347206291707183508931287678920659480814909426584761200376406497513907438565186401189731852068504654082041913121339681443249017246576723676008937769336047169570792012257130397755171772527424143118529404610046734569327391651598817069526669699120499579172976700946978137512110634987527196155338471696180605133517352872905360121891215447898147540372795930992392694807875225335215093790493841695722206676542679986559076551092931398237952712072743940748549698738240776257820870678132406974502765253095624893179517243229900247190144717431326211946130779553835801020981470512725865563762349503868280557046509976354199701953756578478385644716721413731476290015407263171840024356617779464277279288299518050943088254097501735058832329523626414443501453663275589482648168653584161718700960344880462766975993777294392522745520057746645361171402867203799865607748832338109326425364697547380593277392986072574074006593152367520152798254317099817045154889702587534223925885440948529083278453948481537122570915168856074043015055488041555371223203665867731314797620055478760181453011083520818608127628160915435177140677136961233857909518006885512345385647488187773545785433702359025852465003788400713437920609663539283815325699449526131122605062172571596526619948554092540531475652087918250337607424056293128979703067653715398389758295362448182455902630191868287748282552667545571066363097237119929824835654081293400853727131259852979131967177280958352692430574006841236457558627325576047051101293155388789309783793522012621920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15672971893695168779474711715056191691649105997926125601318147718497826724538969118195915551862995742110851210617594395745910937860054735565983867302236713441548884896544191781490938584100071571437557266025842086193514517333337363723341557900610947621546548250279478959222581188314351156543503535183379897918270963001511035439743401663473055374404535698857874781221714385604297420917454725366214829304348251463968109439916509321758980948628113981149793677455644715818642180487846192960129924449017397323347157503327993304077200990784095500245725405572024979164616005897558756273576459437289912649521059330135334317435011749277961916426742903443486797053092617172607594512287841385647073474008417251709609634891309537505247971271052725955224294011584805064641806073059271468976126318176857962071790946442690984333347021188300695530906380970842975510485913026595829605365071303055694531727725078752177361860913762464695752739480410099392462463020971822790032026798835822985557217403653368215144037163448078862378655533143114155584800631971517874450631793456369531260033656222937397337038768360650551914640306541660540176292132310813542999812367125640505209620242059865883076988798240281198981778136518818588112925116226248824264182233351181111829661761585633351961757123902371511879490467783896752254124360556426314954457107269078201469118225237805352236854588131610776206812360282784326528861469742741907351446328082137307545842627413701561725536824734351597347522723346031766847657176284862283198942819897377962428289527536764073663330349249663917303138654664821272895329241783092201677185934869874504927889267201485929080455525812322720635047043645781387346996789715914172880403458358156128479204519477273842328779871657613502827010690325160584844560562468215877365615429080712784839810907852969631864424943624245950288807424310948484085953969718358024042343480700012966745971321850398740725742188486753421590117801833000107386424275870648577749983739259006589890432016170436951313798409311708000455003450724412550290787480437781181112361823655113823717491338955269444116634689473010243464140115540702889147806026934499407134016432917207098313411320865573290835007098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322561944494188211639936299098861349209790254611151511703406222318446017215681313961564024995113463499584519785163653968446668745004950980730617169189849069709051715155660153569360025270067473871019210729242034476577011208676160925902898120245657302558875199674416098272470315369767599931707378952954941255147871544973271161146705268477166096580525399120295167743869099885065569323709674269940564475027575393070962232891881861112448494533233540063743202636502084461758497508883017875242200995770188180322673563783084789884218035751408634300027072399723410697011801073294830781503242998106939323587744747198347438808902066777476969832974331380242493033885384819064996178438120766346796782236205164406675335377718906479821103492419661780156874245430359621048367471262869070775872368061580405023935480731432204054547624563351259526890673190939464280861968270536863223140067456267938532607465359468865601937172445072229179966621993252882543016235143290570358006946198641993771996647298646872873590540309837350637423471961241470323617015394600898296622103118606225004174084139960985646481823695214425641442553437800844642434022640802742177069960179903138761198532639243947182989748769717832300101066460414154503064132436514449781908843434784464440284751874595846298660915156652896281171401584813447877113329739035692645673725396524809116149049748756909704406079828332912118924257512950329856948457486628217815198518046459897797314147494741342958127642721322797236032272557566415644865654555178764513194629397503060763680168498674400707475975153609591893973847612513013287558384129099577473721315368512308654250786501593161645531625875597024727300366720057610635509643795840327269064822987279804559126756090896705136771093527549127157902556231247417135972371081911151393614212906209263960386537906266273003238614208100815796205318381236985854159046743846106384628332651398895564426144982743647943035376575277729362988378813702000163020277736519185224773574878418968692772062367722366720498608352167291367455144571021204960236859283768998052063234290938699890946720160870938337582123320558826642699318968464538267368238651242275313732224113437737649904650172990960751887041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383820399851448280660961333596341079654582599994127147483064732039844840209500832594232576288852144037458809991131780775847824243357313256919677195590155750791223588330816089788294098769697230202560239212562866760221839988194309703977620628485751463792013327491019897147503824899247264604581304911408702316713661806071793188800364455414426493650482547240433737947243549748179166847497798563878429434254375783341562033527787307274973924268242891776471331276742722695609195492896910815214094543927334018136527123341512031049363507523622190782925148852332132774177348552808694557686252788438273710505600312494570338969448827255518985343850901557457546275363291022146251845037458988328287765272551097497293240636782871485131074422838774363277753418765252028896859876124172875031643508812950592790033576536649998840397693882164429657805229775238371866009867082926815362705671282135318109107912483918758351329470776520966856565292737757183861136516798965493711890395296395074602285203533377825909989447745368191504247314687469622999497763725403350658153228001645583372074736179988946557628366034346377050381971798372633985058647761249404990073646518482818860894145480436793656364258239125539304604211971491777505503046730298324414914659667883361348964669797083479487013957814899112741918034796225371157186296104866053746760645804153515863970653512337301022174002559292783856260554550907507967609112051988678024446520233902722355136692666076496717905354196085378663666725419003872707330597304968011042464979712668329982267368968328471502542694393128515287493715952461258728571994234808207892694692377270573665798528299173910481111420072228990861842138006452826210060214354002132416222093525187721195231226636621993198793294667655077516123822756096428531368423971715280532386630984151108895639839708548629814204183907788677992846051949693624367675069134568413773544111027494478417402881994191982876354169557423238095595728086802358543833732000564652714109011384255260603305958379499184056326813444783099464742268965801986256595652501389457259071942624475576812051680477532303685934422390806266274367201251878193773184754416732570934839024414394330158180702502343415852955854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18517101702325754010055537377723780352159987338178827023611393214902166419598766683637746318692380391325212882032269748143950863280259621823623949562412780813699753843826469430371365549017315930320381589029894015375448126796667872769063277151132624808706757910081858196083077267053884716622893328715731228802039494896320280004154431040922824336546157304627048978164697239398351470177843127844780173672621259477250936255532397986227959468638828715128013805298915726695542689420791817336948525223593864478263097359117735653483421688018948246614666253075696346966009768453183346999513186375347569466790920752184954278482687094477118305134561451735123779852874850789118894462247343159514539691431854033302581138333058890002068169805887750667477926434865879966277944257024402382033416918775700235698168383872135104272981202729697690200384794828846317810506326254158545042466676238618822232927094627590817095683574246175230623629796136488091829989704059303063636011144567410074086898864443804384928047061815219920629117892640613737835873653870270152616233377035553550998048336455413966248773831590093033723915877439353243139254495649339658919037602892029159637676202124099202177614158413101737371403871799490158022297381956659549181366039609632914839839868324416948011668815435938734748821486251654410597499837463268289704904209056230324576880596771836981048066221762339920569566644294374014683459012791167933362899730854431526242275575584193585998820130213655777090275711283367106146179606553659423421000315503381192053679312835543983171108493456364104639202594313534640511938320394003968380728552805222877469118691804743007401554618871322660186002132321656350146108544921062518916470800622963249876215978917373595157741262946625095040166360858424758902911481919196255495928036568074135654222636249910768674868139941881246141311043840950211524025995972304829934093900541491779390126864402802312697846213925762099166588315444104620534318253621331744461206111770179740108811369134243566766597139121190416015768501554886222377863535992453340616452133233490786938223385644082655462815625784553420427031700143135980988710849946629768135293603736625863853744507650962948535625231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15342802821499585188114369613709858440243174283385470006877149959449513191035832519165062493173273335001164288906325461242787700366259303846539370499557946853942027911838704528268829466091993277073732670503193602630179960723129196762696409694128322908694181956842375906215693285114260401764988080045659834036545572805217739271585963444145384072572212114207319561562724576554958903752450345499803309605395204565140752689003874644479019066183354258432153502389828981851599137140880106316293464225015904062851771266788425134852586205505306239473656232880839789479312619992875834080187908346664052306421776497128400959245642372966411608319124338757239336140165592184716952337460899537829021027538866897508097363609661212799500731122202650848450795704838431661059665534466377657177845337807609444632212659424600287264779006498522548792394240230013762579630778709971670400990225300517401021028402090984091064760522024716433885183724876952502292394539791011849647152563163388174435413298944180682923434153312154599972372400071660622446980678606542556264891231997945277985428032763224010594306089298934726942353427389262379150109859995504003696135309299678040233466744356766760577087930684679186826499086865703393850695333076707453855235198499557008270599701195575101038570895527699994963937638941820977407047843607397500816568449592290597345792104736696311065047908350575748219979782215146929936913612148972195167871398116010361772897209648187555452123967329733622445098234568632234727173903293572531967539653581232538021788757178552305197378687733639680348880523268237008072432230436791697242310215084742960340941127264541564318025638801155613871586255853075943316953265853997708834876516050903771504391967153848975934206795263497667949081743973147075517303712483367254905909402093456262803331243143314284610996525311840393630549845508825972247966873233166189787470911677249552675336835046256206619283612513544638399825506645687084462581889655114047857499887587706452015858742949049409641057625239657602454424833661798623812531796926189895208017926104180840096846155153945811516222744147449594358166293469920976933487710270299508077767600316653253846390923998335117317537359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15400511973816445930102989167907884495859934632964051345744310304423543311194975005511419237297298610550006864452687117683914220060357491673170883340297599935861091873227212789308263335015075378014405816050834546384020025702070108617352869128932140754914868767566600645012595556429688061209349254526243278290913300295347233722928287928533925568931361386369617485426467122873447149777663775782057745157731543193411528809711463378728261455383718176584416882389345343770966849718956946396150412686158984103855381086895787171005650411018009690567076863306731980985217833536953783591143460657755251592436631998230588201047201374617418455300505600227956131783449577451398258841557972833956631971980859566621432749933202857710050508936441310894391668644750342716521825584438124822283318948317268205963599812194646447568753552639502722457401614142971380281471057336129169088004477866749887324640006962620517483348690604170178511850976016401178308350867759417343682270593313849030942738135056335591003280121794334060674040162950029377137318181180322250861935904135729249928382218743736802080315021527734379262892562024401254582130349834835164129193310729052015687183435321486653535031091082552005448328470650924989695263012673016892489398108541023426645633495386424295157381340445239584799378256457343556355589476471011420753608524254910802625957067242371396192926842389123461590684386358071675553271318194194147120577569890892683503693154151081128935284359012659106385460108860153820819568373227104138222650842801116612306032551811522793396269302547288340399595536693354469850888664233061536109642852498226953880593885386393842292799169676225931636505296648194503438997047197746854651113771499582412327740445818975625864636184426737115015411498686846660282085049239389665434445593298531451361543752147569519485769852008154670630869079688284479355356930906876007757000872341643536136861136414528257123544748590382036673355456552970078021661658556492068388666431334497306759769288270327817246779918999320729951056517105262310165823023925476822377049122632355504434802293811001086456718534413596346363557436092426880889891849451865982336285138443756903847718252091801340411116664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7725051907625979224947241802064352554028102661146582111164472475466540052500727210547600944968975565288970003850715515662080976903641860194004746568073383487802366378754037740897775868685728092797044467165346253148976932132963928829783919623162489584670880032699972179351104134947755868939718666266390257147102678490247407244591220882922561627938253418208627135645558791940369523329121870425545357670277410082249673067442211120781660038076027905282720868317785925818996721191365203692280509109225470923959549111551534355066351657964712668748284157641715119182213149078207610915535831710755254387049236113197726038469839431722657569849441162247711399726916348139586991185342855018087014907594328190313733210265736894354004798420922321742269410838641095753315709218838136475854706030335874865945642015775410673233375298387953603345960852815616059937373896105704837458822263994376734992622573078965208108065672302621906018787824159363605635894754266108546300109189083030630736224442205693591370820071845603576519007563151542833150911877892239846422084927497642635522682654555908492005791868480734361449916040242676756581900500844127359495892935019878864564149676541265426511256895732127669145894975056112413320996402703581095082066498911638196869853466768048722489253259719271165267604843979676731956134343507711750831915518374062206407867541651999071875185395670353907347677162751916486881782687419556851093124256025526739685840419060040651910008989766687041496650227682965109994751220890140461481736380116083470581286183625842581838071251468372640837956999791057521762530076513584774496839007850224011257123734449615945182274894977474690868216251708227945818952515260492371286720316943455682889179467149656346895459721466612765637716446168424452717762365648678224654743940418327951453835473502691073899718458338413423237356852454593337170040497835296092596319793584773379659974704240345769923554898343341290315969100303840351613328430069349174086440008891150495378712197144868163406601672526521245297148402770558679364447166666130884976366948011602707735973141054135538281676249289319830183963342064078539775402757237280832841585709908544890829254845234671168246999382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14841544766057329702288450594920930178374528114456901432995904662471840910693974260131127816638712292775313291606757822092907288368911603983572860878263794142269953687137033755833745402712507545730571675572672966198396682911529669682483403545561635772507351370976887774762807709271011345320869288793952760313760754857076027774775411733596158935003145107929885683773783754234753845295142957638488700940206884681026472532185723647665870795646764725708372099518609849253274044530310307760638058473538495312184828227852860661021337740087165855060066817301238450549965490653645640465931061241820759936559315635873351649056939980514396235977324819543633111861885790089344510847218881915262403206816583241965965740224373611564378977489674647106276760401347282399843859664225325796125859131001380456357133958131064104911869605166077326226677235172204377188716307860748993024400049003141250664878225592336748321655005225705440781744285523224908111549724567354362769103209308999663862951108796289394677860786570014398406816046553807552608438018762908640802278342533278176488110858498340422809300723446324643110616191505592348126233286544136167507291911187900417255153490389536357367765167045393445735914522758867237381810867982608823359913181889816847547673868333416589541633571613654052256274150197965577443401373559796413296505276075184984522961063034021231470556462263341952734307998605519903274238509594845065764415308055617644051396416266488243650462134797518569068759450980941003221840089292327051666493915321076739980880730996411199831427056546123617707723900557758722770097602676682976027028054118586111664257088538319664592463561337089805631151956120021187863623937961683408169067656978756511902215250441362855970172159224211564364137774068722614988496929637386323324411278759529722184037094183419492137008881729236121622765064103570671793465110199792200510752127949574958608793304835591011624923263057072044418446562031549955108618429187568076922529913967197688700234720330212443981586474256147859773365263697028385556790616853492960928352165193703845582674310849010521749157320869418116103496052782999812195090679170637259907937026210259395327469585704128389917717422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2511450211675967372252097397969825819864451302823391019872678500694068844480521051917746281248232608456354201401003407011274230172423895269509599797898964367026298413763340010261751012682837151902816695432515477407230585753433095370790986525912639008337348511078033089272984991151829268680991006950125880563224147152686495524665014750140542710187816860181130870707631309367593866009026542865716075011937602206398370237941944961697823491878559515653699455045312592791492826200591140028721735163475972528784243965496808775051092417665680260235771120692199227732716228864152260663873538912777308465429862760530055601495194797424022517946226835762394314773093199118423081642659899963307039093748953542509843275377436868799554014962595228617723475502281984796358163428007882847667280305198160785785343324758725012390011321265337143547550667256650812123340939240401879268941549833195456361341417882761080912919430615760829897484164488117666011888569102954813364348139277615463866044357879109677925170764732251742418977286000989147891520024206417417280784879293340883780290668976528824729812175390448356763873643140355588128611805149884300146787179104180938959791031919222022151446114599697623244894232575056762090763722251991573085509155763371576979949357724013417129492273516067052759673620316468621094110732604583129295227731885731512282480641545607302679710609975717857492381109687896066638592886096159414137426137347960016072823972078855549039318560705298716988822426689313018293373553624965958013534184073946974656004379489411103131149200263439427850342853294753368540934875313281055649891636618017205490502892689829742825111776350391669447163172138180316953052276008305130997844119911926493522850793055252777039785120455220523857770569741335059933850617455710474337266317498243312146289451410512082313824004854762494150861600034224904063096759866541318040922219239336586334948917343936435292331266853623252844108772902508142112860657295296652887277510495752505864903133053208119666550632797348505626326485946297173368306100364281496257143768470772673895196444256621146222544292368628052527735729894950514818785720899211220950221740316132198881105927072595793707836337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6708785067098100734126496589443818431586063462691992116778558778056996183235308383998833548780869155218458721196833364400507346036234204989762228997715287663865752184939334867502129227068822399249300101293755565485700566818556428389545611620252062109287367963495697506678705199859500537445566052352638733261022441445898967098312124577186091894949985338096904393220216617689502575422068864137271892423629044221462748544330098973962069442941740213786737397630236595867871480724727970969460340124652371860037311223483229258347098440385918802696578060665879374184493508511182152954200719039283366704761641509744302813253727585919818912571480706819900860483102754377585417507867892102587737912442417030058405753229194151291442353148823553216707220688815300302785945722320114571942605522036851744670042356062338511189535030040927838875093955865791325476139744916922496745844712135656961872771641534379510264778029653649765336612912350419945534562582907587404401413150358351295353796479147143579797126113550064495279285822603689328977805270239712576558731394827092293062813979261904982065443303191512636861396433534619547988457637665386461245817480091344312438740312232009448473843906625978304527875174073278129192239360488972748150753796039193779411288783733239852666587573783258610557758074411896195376330333973144157241120212837536710921483914722018200349155215818956388761417773380022929612488418347293665894968392260021157721446786913549605590579838295397970770649866845178089396992375123718200116114498336381362529477817778277106951653440368097837844822068397085819905422526973374947414407568224580843910696949167352521255515445145543840414315277733943385084966414530399579100136659145935332077656239635244402156306822599576691071500671376130570748011099051283507698325058639201368700340897621971584394871134631405823767344438154443791593216050126210527518251890639636731400483832682749561752667545789050986265648068078206898205466932560289021473796437384824122195411884578499724450153480948285409312431393158535404901378445978364125785145361341835672531512118872990481835897447924923013706005003045414907744385661785849984965067843896126417730600683273558679940324880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17491966534595396120705097684050305911949492137808367622715749119086068672199008116471714445663139387865361861604083768904854992951204121641213765923121139302172252887881732335276800818906086032413443239905713239951793640117709362487450582933595893891397592677180131557313289581624787740004125806139517394456970824631679265700620729580973131921456583877036268157161580647367131801665687883228963922420682352677060435180536565147223752420245830263849098194223500446583415892159945755972454217512535433000536803716197870726676283258688182896766302649756504507033718130597363196266888049088593079413026998533589837576001388717948684947053225992291942198095212714279794504390286747394752153590736202021401812297140979406100919670531201175592678461029264874881761813055553123842485352559356583914289080142953611199659226613625239397202393842892157536631345418081590892638823162886689692562896980560032611678254346135329113373041834117041257933484139193361174985279818701083340826275837161828678172356124466120809116502793538767387585117721908564385597067924681190029876375627166976075549799833054472855088871490998448434317540800838790850814374238814903289960019730809763246354498515660392771946393424741097174531675342595293888266228786505605310127366762844901018963332319251743077956525350968669220242324197807420427602808954419692873130460806794672450139684917578170923568642023909145857373644484141729692974408417631342386029834293981966421235458721896342558294888061262925649048688238574739218259175645360853893974779012004756959828650056003767865862008592675879404721828275272304238240423311101566492387068601001425453843470071126059072818304669431862170181338968751516015749094600499758213694043763277499316092731842671836119969188005119089090378349004551772547952001206867729863942242401108470975566771430534491420054319482505356675283031732254630803339443768178644488397275866096440069200561715821446577204589989299456479621461479832216465697467281595232689316372427954858902673076303689739382626506185941911345537004962072903744102641607672122101197869959868929153773647462849069690153194311851813052119533196891372455642438401544068264577112169186899194226629403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5323290931781535821506272008077984728478466380545770093591247912587718758227385394088055877134560572610589164806473644277346901165940960336151887408456677157386161856671920934003104141808780837486625505626047648594764908861376511285516304185253898242915132942476909578148317678022093321386951431499053594384556297929622858585942333964687724991560740251909583003277666388877362066241707733919747491103292439677058516811869651056773653402307694284996938990984744960174711400356993859852291107345234752827893571043842365197770818677116504483837423518994527324336793673423090643282715330698174761060395725176735783941932470563470260735952159112981517391950064923554527655040762258897590772305858601958782817951617687984145552128704832018223636308564039582587627570426142164464897948403133439527532538898155883196451999664110055045470465447890445103779729333135809872586124716522209586061921681763887495039284157785723827848258649429006653366576050083718078461782509579503286893589947766418118621940717288244255036999590481374961172482358657794493295345751432368932283560764731766553231705902237710438334814774618992035063822885076786009717170986727885563991277177855817667638650710246969605972046481780648824652485272567133077174685808235547745560839626178226198197202095873311622166468184716960243032435057618386168008939498336651107138234215143409457392360672834639562502062934680542972633412411672604555992416816291531420889949908439491073065012433644274116884572578897338718630180005350889371431925474316723995167168616835017027730470872721275386687133524449902591898445987456865166703291566491421305586095660334148841641571506419050438839083071259911376055176675679927131608528553858608177422969616507692892532917797804636478772524329161077605452763130853128135506987064044909848310418099847821060537238620981707916394009002527352815614305010233242986766012161977808494658930676523257820933388267682102369526432326673543215330835940711749484001399973539147989074052284828202543864212989454154370193166774880115885185419671414678639813708934993938300462067697972881584650494964837381947643765988516193206121116168771277699711841810150620350255690710404221059714282689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870270223688809882315663514236064543886451501854316032569189172887334202446659987100088575492899230924061789906430637269919698624609206175169303367730948322394504001834807938805551465298160884069565618875242926076001718274518927086437668741507226875683877346604394652744254481847250374280834156280399618190068108872391354116605482636154349995698170745433000175702372492096671547963457759994644858775306444565079162283192501754679982436645884079186564479740846537504453621464419806674123237786174550077090832583910159929410835622626772838435479085187227845997885646656149973685593134013664528569826262241980370628420747424229748960930953832639176197170900081611978839705423595328742515428062749546923166394411220263036922707817180681823038826725124813546873907395193433324686012890885891375664387395947026067074343188708124861751463017272663399470616073864566054275222948020642402924882830929903154266314284888930563866572301232714256395557930677207792668823908900139429067595798235761850414520868139570186417838001603669199403966653483450179376998990857199698448248634666943876971871800713703961951236919758647088586142765609446666175026806249145126629648928917214678298650533678444822518831964302075091333182239959466854422091775792846293103889142955370402393865776794269056279303066028455386614014735135201094146531307863809416336438796044892397845926384068583264273375279109963126388773358867333095162945817678173295715048682254574584502597690596569312134645320563374819743304218388575579869523985222496083501150057239049880924612467777918814245254310697439934473447407485910551064474792998246217210251318060512841514177510763589547961335617684918964501209498222079319263067397253574380341517975328152888753119327407309562129644967591621534394528297761520243450557904743268153418862615599434527281799041783063310221993544153711866391510657562628885998357458115904581121780928016124588544325064840581870642670579368790409791130995804750176593681879731092781915209725246321133788174775935234580739450865191043103490899257659860445308040526179912380592115687875276090796823479522243195632694520099516164599437699469779429624706439116727928995463959004334867004449799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8961139555521189027507025300295442915166216630222461972524910321532246914926573123513009241656466468980937059524108356425080981692164242995269345228066619516148741994024865745915882702513874092603999359649590253941711018613830853725209046691591208150613288957235127728287151126670258546465865566854499851450420591034576315751610379891077541915384621377744357764349666453471301409386935004281937812990733460246324598611214434333358390931326296414037267250887712344663327309747339135432349979077229959899746169980933897689896176589308005115881267654738842536768000406929289885359110690912756669070203951139337457022156131555270464057860779413795581563708242656705581637783587898499611925827675714749682237528783604442109655547111693872906616431909161869990316007715064776668306636857695584953515464669634211810089275768553205433535339112318386520880852127199183546668600247168779927480469668780554424459883704705742551200168581953497623405638929731954290610474405478821097917249919747759211639608988019797276911010900475855551462241867916719209586507693473771395501206792463379812243363721353548780408058129213131527156489302880267136448692606904482081609065497120990259804623324264899959782191874880741822443941812008060442335199397238079086616060861354738262880619845093672082667363271822686197327664817135060014753149677816446520686088356225360216690829887322805863845915891120778762929713584708826820524981736333628218662770123425940288127229621337353383401700710688056299781184027170411454432002593018444444181686718921619936684144419361513995180521054785579937353612696908427701098160859679986015290843427807042956234865106500478810721039417107428693608507386452881993071974976538740564139381150833486579631020581328938731790544544445457568039727643861308178241463229076893125620945212253780997433336316510190099889159579072277497441850604567723355705387423213280716313333908637238190082403057719205251823404319382881983326091443540915560569575610422261891529749823210680993206728804621890596749129382347404568814210066429675028849715465864241530935826229459606553349667054764601132314622555421124770299456198149779993108423284138878307354170416616811372852709568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15058720534963345029458526199915251136310387072278570661707297656393113587737735490053148261964493378048923394697217083779874521174346865937033177834752152175031126406391632333438018075898149099249591256631823500916516648170704457682222100153128996725844874229066627561740248402452525461027738009841855112246839430544429835563735416531784664371170427830683623651970474846423539278362769966079039375773658766086497317752517284876530328259945442122192519705212358392758629890960958114082311687520659760265939390054408137473224155164736171023433443196770404701390910980862147068704115189938336763079119922469776857934677132512018571980779714669515397873360848125074825533589308753388058196966820543118024768066202074744687314643868991828117511903581000145266704038927513127765512152612500069768093493767949958018153415237151327229833742213323648710424814118245338314169665649096136984843761256340309184636800034742135161243477174786016817550203799636652721117182800616457915647859307463250896777237925265126178021457187655769262983789721418708511944273443880875470944927653605640285146302682933551666306810595361763136725655440120545791947760187520167968530053267353551459154193651312301901623761973905289709067229265476068438685348894028830320762215499949419401543482727821769022861690762129916599246667780794642508497935518664959386518705684356086213066525116125264059616031806874131737731926008790469258415245390551125693773522523098675178152772716402564229299162512174771623871293573942714984243400651039434389061018277641941763114242685437952560882242829043451297845140623625957857658954263955063538603237947298701025994033400080307731405972748602555709883615270571858937174146641054600712634775196410182876317750178900455912070790423480971618031179260878861515494608045292245403075617874808314984671619625525669118769161501791974093965617154033237270330973950206919645387582785806497440346790391782888691930101913248483907722769962756526260934161065015234752193218593349533154775097436251179785902255621597504936470048970299164336611187149055810301429200936255075750406105852543836849745613223046490614184149505785069423147751935090886808508604912882539309406224430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537572955994144799462955815347204890471646913478642779034376131869478183771772914610446413993437860293633718513098651619446293955147577896735576212733587242893939176691138931898325059040972283234090123828972602312816260614715291029368398205271065935205536499612516940832030895639275242454513081753170530252682326739520678796486250549602596942035628278918378484479459069974713055836843122604707245214351479530436318899352779631839635745712364869206837609744658604773825437596700330989378041591869663527732139317679110104892321585515649693913882788448061504373770453882104218258838092403125826885756837948161700800448267897698557300602310776852141679004261847076011418803696884603098705653723146613057650242643069049994355849455963245313231942816236184758662891578216208973435073756243856605910638248077808234424204674018282834063351464610397045979858851957354362924343013858566055712270690099039555434886113589711883573603329393501773646251542736506469453691034312008977565365800492227310553613279389456168546057074300769778866964105801445826018020196530377919857591650571644978642435762752803565370557532841094732446726305550164762153129266507226107885279418176848898099514607373372638850509494722629062404035014952048174214903456186031585981147889126767366220558204562241505165690375693134245070978751230017341930405837908878104382222926615019807808398314784434072835036402813877356977083353385091092210897199596289870172413621548629092471499085786648473964647478590573309874783801367255105198711984087683806592872837876019387184802995197775578683457254922778783261883865190290484154337582673164725204626801356352163090425274906495908361570821062731255387731489344992004844137044855335774779757140909309899050832593774514881936694377570242228499911083459448373786001909864540112578131856191707433574734033162317188387690050073670477033274022488328112074556713438652436448152505807467742239727315418073626505055272661667334751062781804666158789221784060315706661961453066766954261545056493039847414247127110223034498341778129912613613190669128739668515704271261153486470033542021488478474535256378121979841515890192959201520033683799179487793917625732000625244598380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972075553326052086773004222489591309791654369481056991020939696105862447583201936457265383427825884742464509569945630469119797790226475735166206043358950170808500076788705107994064966915586519418502224415301652445522057869722429074038915985272174442866626713655274479646820404363939546542607682347770491860165949593815247811857539046321245144431683431058961759761327555182781593338601725330447386680789399817982687672594478094832452611342843506389886137274268920391834814595523783595560099879675260444661157280104115999421604406958578633634214060054760765045944350351332739141271289170386101297365259201661634340510407656204920051575000974795896833747986312955059492886552923832740260794671641033502692091393080844908129293586213027675667386162756406966970338663812946527160376336625751725842354553132353099524142444393902211509764345040140031154647443406363853434700686313000463555659774916506525340495617808217244928683062170219877843385966436544203979372938883550615792987293283387345762092840446480842190083702210402496760102258036387853245006853825315258497330964165233307758690473930658593415170113178437115764518190375517000524785928613748614894625912620417254667785295723363827996717139570091259410491262478269399503816818134352427969951642578970133569789275126008491763741450771007452720873193263064458287347357976006760770196717443729055463577965607345231183428476218511282890376678359299153882408893852804939952470150242535054563197723624439147391688170297162632672483024693138695061971032859585664127941089601849282187242465276568615327368471046439313170591718793502334728890856450850664455872276774025856052892640867984133566402184069847808687469936318828405434990428175210321888291659190761082627169940982149913378459404013474463829008918665902951838117147150778153800463776742049916367008043721574350295048701737551520889415015729517806189015341177411568914759297641163696323828643869160100892241372976354527887802665616657540820847747677254173973811366144040229077791338158536563433183669771136424649598632129457283084401389581014346797567695796725340707973859576592471474688507563975020706650192331089553235792636761312189378621052875357659714992532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11434064914079232217376894349158298549356907157249807511613932686179693199429897161851024473868840021036734342021389621654284130452067536736866654747012695101820067319808107366934459949642959848134959220343063131985907522765246554246881691836980158746103193364440836396313625350491491608428185172003766518477627165100924224722354495546831174331675186258048153756189399410384336066302939682042004966781863457537574661831918884427487670565811366470732511517434976564392907013374710716882307899826331454610333183930684433973389800163800198783356330812922137998096584019981279692783736984855135071353891143795790864775503715392924410725240938174374918037087139215029131694952633533530022020673232179340406065672840266143168700537111817483601196520146793451041080891807933604709502150548217326459611873116727267272312838302429024776777668827257446425010229016271271844798976994552176929860357429614657209939154171801516595351599207014530792411272010652246866441483412754795942156657590607754306787640270019158807270368594212584685344544105058116628286366618843872453823802560367343579696984303802113816834299025464098280310839448512732269297626066946080387652134578596763541375191160676044559303785080324338173386126599632518997451919128956261890936908571320408011334256410616571149009392971017682361126302064323864013352058642056141165183144603647184039500090858764249121616819897194126463949952077788849775279821055319070072978552616094763343695483150457167349129610240062117493838152307898389885822610535568772524396880636760629536278989164941650474890496458411139483741758749632274263591149957378539767602354304286730797699036979298075427208198321886847358676172555703397310826710131131344178180127365938738224348331849260737156964913486821326783270617528357739247788554892823844396946556088524873571958022491523127621464575390732802279284118566571956322390339348838047603560530758073293388144816900439680958107255113296137572361242980877714133562362433012552897010192619345072726283552362508164114639568260414096680261141834559526688129002260702029615002150923905756304207877183915753116963219616366635165246690942069944923273470780795896306939235558528901859186342746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3500317615926104911663610770072868816312630392943597399132305794773109746405958462235638258117382028931294510860809337110997289787950325474903290849591199370620983025331120242409373164663238133117082077563854772130701400720368096671421899589801973239100237833342152056175082854919642184652448896687724541874423319721772891195708723016868079579466173799865124223465678135118328400326887252912456952731242201488015597640448738681637867656318867357623040245000134238400194721877401029353805733426642331858081549217896861981053087437822619773745382416800720254084452175308746510959044787667056566344784360226039568896227395352691806935143791095841342955182421986679628980080222207690550317775350472083748226027522911838312822208012548387689392493029007193279189860482251211515592915300607471773150423045802138218255272823186495416533768466751069490209526968450386730580840302739616176710228502126362566678607630757835408276649986580360279636938583578546298358543493617144747024062577093084353527705687073841178909831210533274784474595833380283959151871119170387659069722954653930676040047724750786750940920986426281620127400588827004615854293212850872206867670273583560860616649287628301922743517412711664239597797455709709055953328890988329163044717386249889800945046384042352195146141371746289040868338295350704671818951370322411375163991133333328648842683745424295943023018139002657354582778261050729249991664466029047475578777917812199172074801618401540515858937245965602337626158813674510272673512005929524724673766508500405333945016168750743437412553981856190533510348994623203353361066021691633380647504592279025481960960382480391053476285998420204589569478745576428207141423475297351027116397593132347450047257616412748594556509075763804291094241129552932424633396528830000819758391090214686796948977459588654817736164541768327318783224512145477993579324380904844376490465134278932556717270502759566238137784833405757994993440715697057177430236219859983763123064686682346937159880252521082302128335120774610785652304706679451709752609673003695268033718182848568792794476528355054809926190372641363454902247671212099872961568652568821639215048016447208110196137073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6094545607150307164755594213863431201690066535090629554514990887050211575588147774245055970536460345660038199393970430708501482865366143946332492370240978136938448808216397870975958690869880281279238425602829355292567077533721863083868116384717267046871548736300480942673852080096420016025788185452612097058574351363387349163728037264901474428285742001876606426393501798981236883733320055993795229667849881961712271982294451124787127464010405583306277141410944470760730203838370754109002777597905055999785114112171406203295586276294293808896790504095917257138945769337021301252588263659487863114982435015895634573455808332664824141526915873344131312943808957442428025480428825293508481167285793897471283454529377920114478484991811166029975920536452875864938762098282283269765393807762855819778532484848366424368369865065515218457738818206185542610967532185742535389648529546000930492594333704113599069662269692086724656907828879709774325150104533017113670389182239068913606127084096993883972882956274936738283317145238914256642680388632191109940873807221322395260229839587017263324735069682200371395338514010344005541024052782196298931477823310719885555031452510368914285092981008850445282374450484389715582693032695013741150587080539772878309171639209518154056695311688464487901885516592101193662273237170941392756785467060397949965819913087247394156869864981689423721725283615490556715825208737955003837481223419739640067487100915160657239546890798130758118947629512506916958092915780148350138882336851826519527874909825452499920005770101026830635315349922346753298766356723712351643812211829569140487616344026641642842989114856113616720326108898916032585304015457904943505134207854124130298443165347643162884414612755894481653220125932651889495350726320924061680209586273473200123193659026153628724891997916771288043208481051962774239928980107019962941453424216986864649500613771553709531869691140377160581810071965786510487980937018447661449734713796596124375967957776390439439747504606694420827272393250337434993593849731492723130893543430637632139322340507773196516297117486209388682523104471917197166823370299411842200482932163487174056271681119112659483324902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11768525836202897933995976124761237175128924909798924889705144530894922314990657906086347941623853214801018852555579718578862518063783865503699656389514150320475351096633350715342821223462377111997542731356361109619533255912808798230710096563924945173291652469065165038347960943945702338056581798094219096797958391285716493455224547535024338560127211608850381600635564987910616045661609495621267386579474604934674421539189999183118397901052235419730954097164866901831443436215753402740789490170989395666473549323492250635374480911361900663994199557900526869317038369390699414226821007620521480931773342418493606766499672977209340957696272541451992552058250287125312795091670928626287288079137670179490357203602987213427737682556482745583969529713500958154293259468194318004785010356070901565039776295391075454722150920799332015863148602460056159902364302035588684807896562430568179831922495307546869891585904282971853762184950508510103443119692798088308062600902136761119400331540216783404743438303477128417938002712314555880943045669258453637070377965570150095473034445269605259423213350224906294322927620463500825877656661545089934311161604124391996796398337752475658237075813256363083596491772997998786712018717244699324332805182885926221436856458831732382250401586780707923821291493858601018122737767313873269495304159754925929552277884450259645524111584943154059367608068086699798693484028748870577253288243868527126184223632527135297268031405830168385117525901507475778793000324011807770616503885589309110899804102476763643724313369677012773494321056609906553142421762330380119061225051424439551581179602250158899204962986262666334585275872808552832804918249673111228218386472678749712033254240969547722375407578435476628897803545489590125616647531879297584114066621509359969466748206933136708838117849747471100958849031445838094496653597424823997949698351863075072528058272894326876773006264504779259415210299209270643092844936144616394161408023447949485078305247382576370765639573375350970978539706887153789267225674605328431799303543200200237774971888320537941265721409860311544478075071981154117267088218094174058473189044734568978384763032257122312663114067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10414995574006522653624842300574642996813203875226873835788156096352459225450120397445409591344453755959213198311636972995959197368897778170134312601774441555164474839765808957740673307554047819867445316791540362683638477236823288241993968501711747776069713520941391950161434737392078507921195747073758091502591707363634558361115874487104813656796659719057118337649185063246613541254128256406340691048652004528808038789042244889999434007050131173462719025543161171006020404803398078350361435101172902049641994715676851867470988002905595850185115488110790515441516598075712945869759558418152941452980561433310733730551088375962701706382566128148761088321131536515802764630052848635805018796426088673185240169311937279071433360684110103882100350977709936067354409268078907476496846989037757187820002003513025619830699920773609076457597126293691778124869743349501303173043288098694693435471838571026355302747163234139333416774631172272223421078099389796538449068091021817269138187965473336221324631478303612623484796745778799508119366753799845558595550714629431267369860718489742129537330981042883540472405551459018625763145909967400006287039201193848005757136611994961376545806439476900555628103316574043786142688866217104144391655923865554668737565784004332841785784734764688523911213253340653258069207184918091946670975913970926174336695183785935815195444310295920807069484673044238260280002884933042660590640600008989413151820565472628979107539349170875102230136251236777207931516089884277036331951640471160684513247874002550259940468710224645277739163771637529749344191554903788824681960001089363035195882698229840598971279871560074211361791864079570831805109365916832765640732158430498945709939714051886682962994732982459425727587058996178563751537736239937215340859705109754978895001426547115506379117921844960329131723603437574611489586145362561932390533623649576801195696846229899527663827393389448533181595016935017868185115821611868099441290745217968477741459116864722920844853732195260614242890754187753881190584809265319373092050770676056496464347101301325306793282087083595326794022530355431336008027341863507131816410571744556124302292472196737956549735253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8528526868923018159450825300089123156582345228284554896566559883747800622593967067924837939689951383390262746437492326911830844137671901912462846244339055893649656857832397863386502392195247385055639317690368280427428302287222963869821542818676497511341520465958819501993005827348126446132125630106165580842931503554684585361110455566462722315205679019443173385066159063576382243131549100438176781837268929491950091356466040064533532658218341320476709213731319069543884812931927824532598671123873024915837525744859387452254396233414025909190048003072307713491721452380207068292098836911419970174759832362606693212224406441994867887281919648850467996683228634185270534308578564748029263292670581738031923646122932284113454469636252373960121607473651343887397483684068753519787927892129964702890554280411399197058757461588177921793596199330969655378862008805193185064392087803392694840892284917719297477632034681057315293668320717758314942814437476496510912141758393824863844186211292674889420795325397625062697939846178730579986107934429937780091252999892389316359485989887274264641877002834182361047121090990414671775880269585401556247000393809089901037053022068240438783527948031889807529138541775417320562925099828483960366273521406562549651685740431412921800900769909857653996305203702581696606319187047489738242592238522505677631510754214665561979141569400193715218548175508604024729541861527664375912451713599339187998390445790498102889033916979197446780525350803286528278138701937695739705753956787825230060769472923835726844240190511095615438152545473578410808828777523674454378468373658615307228080366682645474345275609115683634682124889022161388035398223775803484136782520109435580711426221867345970928641133887647183460941291543932909368397221917629447243445916938895620737497567701172054643803686120133372690868053046128963949678427756418260634526384009965416478614904243600975520143663153382127581910216991684206140506561008723070704817546176543372942806703494007882597718617282024240619188957780368699997373330587062759142864031914478617305684104623109267601339051765978138855888635657989043775570331121361290256428242879042245443260781228495045920863565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21676575422381598866913570818403523908984734920412146056830492446293458131391378231931350501264605020095760668286130807265445687274263401131923932115363689358912805113974151770537230179419058944893807336563592986067464663890750676410291916439891011680674830228261289115152413993165423154596995163602219192114882201974538662245803022437723045929477209137708904892074322753883911193835079620782278599424994979925380868038975853248478439425338765535808132647815053138590021630104102853815350168750920657176587027779871862393172202553975366989726837038119007524786261188275658222225525742147568274123397082079982761027754902399151436843865293463363893262880899611923495085650885322381021525407428554999243189940543433499985732172937626677754403690578834937935982724131817556722188285487371627080105192277533512125454168252004493358861708380155851127501726620068967435044226880666452105264566018776532031588672141351780468785984143745000610463628501963915180799836851501124263025560289422162200652554318480100061327386554647512695757964871298960336783725670606092479861155410488295255351689003576471513841282786266349809621274719685105974324683229829937931925166036261770881232840801605592606452482364368253704495623855286429081013372089042279039169098713496940667590537399558131786188654151757130621816618639009000318354821212905279205394623912385784344635016572482384381406317432846928400030877813903759116790647842335122790354217132846796328684333849177904033919292526220131686857361353327226706852528748210208228664426315249321710730312711535219089313782569026285335412164677528903799675532223082465886614754996860319758031816695429423091718105946054817313046138352145450009939991710139297924810099127085540127262227923113300331599048056363266654678200300760320295635638430906771075383500517896912087085669584711154875666485546509910693004290329746554806558917184309714729557511951563404711539386975780651153702944835803133135738702537399308045051824668149167923789154052016480014631985930812103934203674395878425717011556070391096830082117362921987373595817958653370808664938573564863257051298930984911468134991526455132468348272408440444930632225898079052683651509315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8592296577423116393582393291950212909524195995737156956524848232714880786371592265070169065229320907435922258130872747777919298845324330835665230175132535780127019077920636576561914323230486533689355781177647911536858097593425919808227007147616613430882624325313821297654999870184781953128974391307400772115426739831027685181637286346668852362055236987026906114798474222855579891099452770429414040330242803065533228516007864303448230339436425522336412666169352924931697112582192890004647043302251796371374752375337055777817237802813781005874408014492500321674915694635739010886977907712535299669970438835363856339693044610425988677677251988894784626813298600137999218459102097672776171814010430567911643688372084147213873066997727233390889260594152419147657631648413687201761315964874372703798653444989563283839383459140513964759672716934741846706992450854961940876440138967332306246579446394470358218060982929419032207467999509295285363845628947400499621619797264502477683913634831105452515847183275336426976305837696921455300748771358712608560003299149326499536984193204069298390372076762875935193475468803921421131073120201510907710924448695180839773563365827965800032683405508206026423843462286276089793878625417724915265512161716891103985950735487188753172593960957206678779233795491309599354040852305885454810268669398914749015994709693903874875305042069048042754800805659751050204380992265669869700956238392772133870867653983173754144954486115037685385954545666097365585429908987560987485324042388976454735801186659157255927568584892234819529416941852104091676924103847159622990674120604401658290122494204054240095054877007113936073207039567945929897865864601142904012865557094221366608072515449617712857480139407356793676633489028673765252479436649734152151465206063114246837680327889975818949387087369244638078196014297148628243301483318266124211452298916527387740017274107619016031811702642597655353901944781224967796768259093094897602147584222750701572936706300984595173431920330246790086433948997218228129350979769691999155484540559202351025410543568634744587478647791185271024437363687819382407656056826474288846691108551535476931526038997374883213739924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15282618303805207256359092828780733126574946239667125076729034333135119834716421365220128534150066435262991449122424583119641111437692694785130698899442605107540147961787403904231962193373665645250519291083765606383219749524850268344072659933525818886749329927724642106153211593115452359282063309625481253881479344550215209381259388612168322537844221793337449227353319683727502599410126489816648913638236790365981315134486803567835646434020989442096536560127608972634407823670746006705993270053246860186819539094647838132965303902889086248654133549175968587982059827243175576840446596023286727374573767656122742817223748274281067653210663144540439242375847056758016861662315946337479530222973465027071426302463713472141528190524711823654410033200439140501841644611263941201985791831893945489845744984290982592536619922923952702363301280123878441875115299474626388169011048260691009311337369711909057551040721775148918901463855214598514893495397280552498417306275829956904578299792018127692504291839683191028034520742371809718066224311306213011006923159253150438328298750727727585603257196129211488127140107600376097739393753683262388838661764878132324922481521233239879467737957247322672768458684631834051727319668820390381391153929866599704085771686411904603734648995428250621993592289581045083975192921078860168462599223125749687248675901594770881888649786565547915836061028204545718056339404518534249388936727002716393917179108316133617760634220783704412169550438574217580932689668465319581955023960114365066033109795972396960926041778581513827309541435226132667088489470480012833092526168493249403980042304966591349167338860925927182531776604664240031236659455325335397783417133851855585829074167675149414604224003092785454297950536264581305652825536896167175427940454683801217337218331478474580503036101938270344071194290891546113783858831530366943351470533466600762435320253087974207838152953090569962710655315472992209785757168785005643829235087303855556041596395685635831409964767897761651439104491853339791666997510616107567080463109513550420818073033695607254984458999299500061823075390784240342649742351828372717431212630132736873673689158612011631100142107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14617968419581007263803013720712644409217836843480270609005980234368360166000677189869753346038191230349926567547255505698796356800752356124932822262864896277898040432120881454934952151301092069435880882021153542093982909368901328512370795720165438744343388434865980192517161682045697131129824461546895555715672666706436510146606026817542031547099336822744975119332011908384507100872027975140357114215528946995111229898524265990849472782935276357128518471867709499881164188674436588405258518072149993205329947269529877834384249250636437206468117782909760229724449457313694613112877855762913324414772412998807194944350005591063600067116531796527931640644390957484595470676253737603723907401771803104783860866561019558741819980388105090452126169095551012590523638578870363085405682165820386169117912414669603133637153802409923191687829034976345723757683988338360296231731790804407315183681740378432538866680297765490871051027539763060503560017866545080488221733015126240320231958299820692646452478231006761002295615757601958693845899213730671407220873419593593469354587655009403809932565426932317907596484483330335878609996374928111829535534980934091061472264558415126827984747643711948611140139968470785882763033875958007180278037483183171120029698261520593949782716688502129080270206708637217305748072520927030005477401734106422981706748509760940433308830471754913196819333876419658904177167161867115213717313555233064517448764791115652556915958002240367231867506054732088209442892417667300419820624678104025096651997534454354402795832565134924010849544594083457476434975641168291612405377924631278832205592071049049981075063663175093002998445365807892060995760153834850727742078219794495306567348969196896109881458028555780650650779751561555740254462009868455236337901238043976879650477865752202311841463459840213923947298371657840769862102312613494647635529623214857901020047712167296631515422487381407635106487071150270328164182006490792209801283559137849599885526618861107347091551094910964828661617649744642948890448604914643701705329826264101924889107035826763220329044927455188708432352480233725351594803161112048832364238647257104374660097050587447487296491105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20811944449193804021278660736753032542188046810806181493938224616251924759666321337050844983706055514978655393270910037020361819866611221084661306691858497360749972927927422698143748064859066270725082322794748025141240940241373104966326391666535645794128616015470365681664380941633117823588711081703133323068826444575948708474764761162539224464086733118767498825905125978235095843630837444666135215539176135660129498926263856744686592876285634153407654453333278591221666298847400980294807279425939182217995676199615241543117431856781018149442441123822955886754346280694424212169776547709200071045987595909482955656359447999548855520650454856620536362544708493887818101102756533712864860107675404330843099081170560083915267103832331648308449111384364849708570660456276657716506805793084371333657530819548476240138147520807461582101850526998265587928157755377505568455818622627023782940054520325809336048448664414182794183339281943743644977246061998767695326152726359083717035072193634292197521254526282332975882495911902653243470360648259340917732096112793741601393428206269640602134918337327266885084343189665382527434036856532963844292767476204136995505641104967530790774190601755205556923647213340063536450180143627019741483591926942346941179135878244309295539779496136772832812726642749793750777854594003768443343797110034694604890484953264426816987757363043438333816997715427860597079078001180785872988712614222393488537623284530863734079189225127126252811039453519653480225328818874546152862658719891846253739653788876499539383703156637983855052633887682324121641049120490710571280140243881739663420555014357285642056450272207035084630786136853252148084796730945890859690614648151588318749283679802265085952072442572218947662870439961263226869086321702415767402383458713690719508419066971624729346356631311988227480514618489879247774244016690510696309569882892041486186384368715453959709521833556461146689310798325120154410706341405423392735990801299996810264050400124421922765761576200497897161474227951630847136166086079775633232166425070531258277626394077861248919452889532445555011286860915417734867699994154772046663884860236863640960380618691770647678907698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20627391946828087429406834256974126559858990431566725074423424175918054965389799662716859086887215594354113691070120266077453146547709983781991901778262351350603747191084326637306532253410300640748062635057103859372885899640369942329069782644579935053729963818539311406633690493888115617871108654615078475288861846915502529441243573398382281302037461371772582343507763583906504165838341924645516373908195482436388934863932368795694287276081253301621362615775861046374513913685676852857955971893772919648388648937582291645619282694444975186997327777741225185966287312832247145083982595450569276206213526512911138507175712460145554575842573892568280722321476569960475244085432862088007071824717363429543187865413428357141873271809913358199393948126888655207989276828014923455325797501066172339883614785667580100445853177619731706005794148056005923355567779035313590018306815057430216085006199666981203643574317186562905277109351102528076479233802406735326699710595841737706512787310527218422010851264453450498454798145703931606805610615993934770988500739373249694309932309980143741750834422992231337554067844082528798423414785124569062057328272299045593312650783441543615488890286377397107872998216608937607874656637845009234944728666515508626480915658519934510486693698160487662791506215157471920769624265250099671920778026707706762593265256586247926329230931820034686098561789749326256972617017695662110461063436002005979850331145444906417309806759118288653002891767405079593818731957240379848477553938006273942559913512406846671142906333417695964832685575523567866397336254138460205876281890985841288363279397032400308080210552016490550950208370115903468840527631730257580971258355454613085272172172427165993541985695843078343098498881480765247760014302472295613846542635432708022646693084307630557134159701899876980628600471639912778711586279576651921353495077321430193229532157600475375986830895836999206452632058873127634370473850211175891133241070410529719556613575412711777407530136079116707902457720707544297403432185901980692516701221063999006382225747989826719983751379297018228569456000997269737192333007983320573607834951408910029661761703291818642503596672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16147707761481355906292061535014962746653452708073843867698407782717383333935863813956914198932094778222901399189657420573548399353938228838139619631872937904026608996069224713008734652250577577495598346128310000092070272606975758084038411017059924695387940255766834227239878215151278559632971794394383135391412530853617091205952454869936868914765307742125845368471462116281831572546270574169360969768124126283892971436178405875728244468075882002633962090343852365023910326459023124634699215706369512976728505373453013547946308612037293988959828374057474476110433711083412162988835936816093560861633762019041515450837156003959119310726827702550988686333327626312403035626810514825066521672561305058801159565967351758449124501497670584468739913802390959010436027856846544988107130037166745850427947387817347419021157977681665289082528282859640666612467018800190517677651292828389505670417833004998933927453205459160720504083572174736592983287703666224442249996909266519598572257546612998567423410779761158619470903307994374310006362294127475052511452515083817962815264438159553544929906487821663452591642099552838247253249855012477983570837942410388088731281591223687586808685363720378575518666427140950890598765587535046303406790724413744482448793015487963644214780086539797971683482909193214967622203681109730977989909004072961375535660496215759411503443544989892324568176880694795477113777974639370905766180162026562848076864651182736234101154287282905950449756192857546111977009516156545319251872935570084499315738192375389399346909606470441191762160559992255560007417527237529521662912695404482926904296373088901063251221641961348765878937324561595702868358498407763067015342245902423242721891802477461939189518236240314915012468007921694666652557450927246099950220683890392258626743811371866287219705007459167820576405992198025671477962056528498278937161354173012591706874445471989546641663956217353772892822820788695412967906698495754220621377727658385578964420333622760250834135603553971674507864615664636175550654360626917467836574910536552746987754070354607234962128668956919940503614158674303504048837170209175194505159131052901808381771739318557691731848197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12090994837631905131195453993076577183473928557077926689289387387525580259136925534106149339673207488008190992568176635087821601044492027190274941022428468669113605802344242657381824004751812621342906894738885869629372273914747137879695929540838717211132078157211909210835334915410800474782167970301096131011243746774904016959996816704205838044630686398026158080222531653736425228565350625519671706068067779028996685162789883474216090795987503241984731142726355266224319819198936739831921975210477772241070234971035423409848912539301246738643790713764983676424564530752994517475917266134630724048784818705361185752767894437827033054005852489718517985529085434361426189433568578056894452342160484580916212968058621602415372421499896141930037803772208056792767366813642378966114308596725096562221647880648964225050190845183590354644593299037031355977524171282658378141178006810265713830389709196696128341828447482287769215196586688180038546979625411029451947878971901762264028659763910705939151638032555217384983281544492195910596823870066745354688084617571466033931211047339078583821822507575272991354884949182087809483896894970544337110723708612398363182208714155349799682201941617511163817716640098356480763130592855079016990317970091252810501658236644906655087019263280246304729154538276305109533244193320277513187915793634123090937875585053514272530206050515660102448805042697392908915960170045121284308533114442911274710085921909952021004662265868576995569763028334709165477565246064423758099754914942936514707116879042987623900451935103888050445395273583219766218145714698335393650710898087615251884992213063221948976697545548841862008856606599343032473856659825965729134090497003790634966399746355313706030819783123056810940981043685125649858279510275311327312824390713995780446749020721179198221912172535214766676398954496782351643784752464672466522744613328752492875191463350024530074602368283359288397894677349362986073099406264328848950016836922421742873083151297308521237766135189232490862812477608158906815750811008316503395682235994807115887618497956743200861046967806194767100887501641386360219554143359406038612666833281641095030455968059560471695240774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6088542145782348307655773203642992467434116064337058866591277950239481224784709783533909692055168877703911331360103666202194467909031064539732835254585521752661870695972205726739741449524076543073617602646713263023860077137634475841971620958395162618386298862878621163993395368932700816517654282818035970647501348716268628521745345666236089769456667235213714213917894023873897606620170702335086855660772238147169588019847980445737446592301730567246913365678795232893191173215101522968794808924548430497093328382886233421613275916753917532641978932159161578073279267167838584848630867698755499999310321902816546317526374392223706210784444969648162196311607529850316619179706849924806063008806840778670545942543068402054321130417787405070843665659508134736761441941934358849502796253711270755182993844515844076546108366370735045055249897118348236044122444620542593619658076936739471612831174527273640503763312343384265696670512098633469694181631345018784202515747710789157365998810429588205279327492212219705763850832055651101950648847914574355520666276149107273347862543430139704783974509988878332443026591729844110454702325876447836762193298260499595044898834211437931069006610363078266636895435910846702789313106041619344285007815541312707578512909397980426629905623299617135008078915816560506058006749621623339647305569620559764859292468132703889426381689147907659271007584896543045017315583038025008149558332676946782767543078037038114358821890970213969872454012421731837251384627676445877134061171865167681090085946501212122244801880020846288071988393889885834300581381100687572440720266917401958228569411740894525379183264638888692196227529693621168830137434756633300330536610726859976985684793187019608657706368627526149428195395965007668295948181769792135614234645700601329513646052084199973874170023768387694047473764354822867795153459713362348974070575871709962079551215938920161722508113833092224806168925854709485885491433250440663073764423357477050925232189133472122084659257918082169310093429329407289748051865865778797892089268713546270606440392410157693853541916318535860619840614881320784004587059104697853359678627155658087361399556273109859062050541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7574165100471875143721879863710764483425556401955005143511610279150578262773881701576908786702244633148860212364483953786330054660129248764625652027558050855997619295478522309074644279928889452923626228306966281610503937272992652376637527480585711846593902223664361196529119828567248731500515287413360075664265848131353355844061983130383421897837425756772761682754911750878177811947267534534691456337454708187406605131788585890499184662280317992322423912373266519430380689444074036462427635699883611731332193099405030395273979978149917418753821868635683246578918049804027610321184311751220874461299115231547847683672897076065983212616065532945264265973556826272479392542703226039730326224606301365264097809285695571206461534434757302754223035201873568947472337321812446555769143188469011561510127367286188971972356747626932347120407565081202105609742469674983176037780900842250416461542181988970322298259659956731194098326493264972317381708203003491274747321450477541449490550823235340808191616309069932282939937850330197203163625622590713143404416336262392550538001452247065607532505823403934993021631036290350308559697689304582223820536073375884212256108991361834001645897228585040405706079980373047822426712232169800781476949156633721771172005570725237236643860651598732154237298315464096980348435491833272334062496022591373814614921506605087456315770296803264345148152393655007975690587416119048209323648177875885816240340257095283622292804321126603896095309756619167628503523940338794606538941549344759443865634856090440495089087774156484937705321520687154888389775151333706999639605590263769079202457868996139030202094622204203277246546986120704488964230210661927111635505111755640277814861221194853543344257960505622634566052346756909724456862929749511765783123250568070383171170809973104050960298218137093960140599096208153166771033604056747865333355979147351078063362482527484270097220961457043692173838150207163595309687387270541951455961429699802258698836316266011125613621314622569543993410890450753881968936315505257047095688327011930428352562907689182635291292396682312123032831003848426696630506714945029652212924297186328760717197256427281663272165048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722509519292879933517872289512197312638084527808079797948140055908511983306903791427221712431031230181253258709513438855619064552244599637551666696547584242994174891007354412857116330901612066859178591040202721659031071536092474915075193784356387535607528617297951146412564311853269387501818660864812864239434332751318930899948172389364027917458938051732583283346945090396577609821294717398101345991802168209014739436067206308529280519005457382765879346316628694880623432008270415059476769441509771538521026908451908973257571438739132733990058966289807037771702815880236503613931143022945824299980033913782407774651937039180085992765376087480671862044267982157849458760490291863779707842988346356072714070193112959764830072267554141098008036150248721432449971142275908963850053550802592528826962609188129255063123596213460853759503371027401193052410672302791323605160385007966890102248525861118364755666624921721605811819033624710041122641367812148291795549135094712423010270801333014897554750503804246500487668775125560133280747257140776674108427878515943269028150616279955374887319218628941061011166517342098063310184351881668209017829977417930954137922858534047553636639617177248166172264198709837410592637623461165897245738282359973982732747823560213654534046607288479177542201212674184000431396933653791411687355758807533603015478647360742718545577979058530484948210149881886793490435647377219519718859699124314680790984047707961254460801186069937855657710243030135164347120358221694782303330702185846987171698955332995713611375941856971805273330759288568869027434766974152802462525958870203692603595778656880593135755298928580142050604186846252781356180529648830924512316610194253302962158533720963856945899330346180508807448536106616221787239669760687579515151992056661507512373596444141104430647370559349031853637757786447699492761327828201730306326244633066046597292795569844443843786068047399340384899111436381599702949751902104679988240583783517348317788240092142671346657164080734150460424078612640000011442250762893539228448106223253432203838800930960378486017299181506341596975708610890826294693587448064882195039357827048238906629706642339942772714378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10190460158545192797708561527251586612067846628169629714516400416321596814373855422814889377287797137257570740705173221225426788756594183930069319512480143586722756321871480554653590881731566806676971406488161371157634704984172806307897434445168437587641578080757011970789910647430259885398232700220379023528373083450806842928797965651649687879907141739944663825392981801416781377795235730644134508961886409062900354849381690814955435036147938286939088308160826707950468710059328933692642081532897215629088753743382214206606132484176288154450966792607757990332162553738009186817722840622406577718825226749955694652435515077054615430898054081935922733631533557605515411903409391498733167374228694381145185383710837497260413323524254506958239692991168712800709808192415574827093460365405948998302880292242924997152897339536253992611776488395208534924837035336038201943893476171296281264638103992669838631484926548065419648571438180464629705441038690535915380952439962164942809083212385282791891872932367831983950245801136864481573625159098938157696636657199035456305544902205465444913848106933680879366569215044552006944064319756424525461974454273052412723710358375729372330091622023080781907569959475878836361594045413449016897857432329112758928510661595507744025114047453873933452249348646858797789813813163137829276216793581037119442712666512504567299056763206241023248547545609002411891026545809868381347034695166981477120854400062159372959536228141472403682231581743772360014521354093045602026063627494944986433991631071603511056102064933200812329162243585154134140106699676575809662871873441274787263318178479138141457448159524256004639064711991512470747622703640219785108907285431670806171224747323784401893613940517645030871072933910696625604378203833913999407388878191050420218311012780057238334176200528825851842202068533603249263938457801996378421535110948056382889371532266222620429328323551042068103196686707104102337286743025026084344289511766143458758274853345528551589050845197492787932214482957380838442704204753051472238720268323008842065284697613835541713019180741427626399769429861758808182287105205644489595490571743394073303774709601122132136925427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9135776160759965370422527003952844095912097434285179812813403435706277466376048126793879603262734954958557994845460578064025222522033114733041059827896810598668725846566810509710205167536500368911874880967575515251932009875615392163833499368555281696343983391288558227108437871246286218021746528255649373893397406613037075220317546180286749410054600224747282956792253333444542844132091823520195224219843728239031721671520726494476024508630292486919763236446289283884936971605396379502837882333354006676706529538892708942569449614133214993026287674317141907369042844850270676836320520719193794747072552716446345408922994775954186905175039774810383351098700772035904627440485273785941676897076980087516784748479411854160808350876581510671133508400322760864511523395766200829008584812183845092394573575013798253441837029128647548943526989496813530255128365656576471447614711022749273274365140312036310266284790539646528144897967436054011744850688433218419440128972514646555473671821896125445532910341527778167057251685032765448932731451198206955965925437552414217879818276507200233460759111000005315895768760172500185215655495184341281803630430761894290189535177326124882210609119620875580379950456939996093669706893712088996741726235078039203274780368955547288743639206007163824724946196155296960467157650956200202726729341070487557103284207924728946250239338691236456107514599553444841482662032093049303804465420260620286818539769040086436470090060241884221160356612471899892744819172750345820155582325734829332296288011640902383443423529807218187157019615383752218818236509625326801625979718867840909193732989910779077254148677122371104673302071089938971758655406697844645208953614543334722426430344195427963655702018362869566769587021188800879844961248502959612319715288280014922237077927210879709209315242354256947777897159130355637857896449805112211413603652925173430028124967226058309104866529094573499859856949049217889416121130471186077991503816329970515229027754292872415749416053195285917629721183477491939563432600166565889969226681552488348960572736279629655168518657094420492664281797790555889776626830946273646160950958443892528185886007077811242297685953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17688770585121110695211602445844918592268382871508531522856804706146410894742181953730186011445830639574960182671953620984686567381417094392311076138561532481183150136458364687223836661981807230024499106837644347827901747297115310540616354110541403350384000563647629850332255095841109011732675200204769631157370346130227629713840554289848952091291099873926466145388836049280631576330813824349044070050637763314289011857900064636048822751898475244644134409637536192529340299170590087433837232066957107930893208569153332246673656149167657253957926924510760523778772749685900990309675167095825026917101180116445710045660406468669904495710625858010357217011197469293463897537943063620786209999319526803476450035570309180917868998757561734380046791969833220178666893044920336953431047700484898334016135068178423558467856301598150435581864580195220066859108718674804366789483604193717046944150817724352361662150965278955768786679701036606761186264827690660630442664457008223445954441791651810947212061584432278976535517337095716624596386340482222658682521812464682722756583777245696300309351591474966568136656386078513257476394375090709509525235572052543136660434895987615733111251706451282426272772900169501394375449897251665089169287608291591092257286460457978374535378814642147596202330831750880342421407246377049432046550121978569212571036277183415690307077516392328270122150729881322920932697189743027760853390604210534556800105576634550916003889263485062075006258338570309766403227258549278673131173665979394464210689112000963663263256917167229995384035477114133974078662839004985655624135501803164964186462721346028840437669694710191311191341126798552973459184735148356943076083308474341387195163053857583966986701552287423787117264411299598256316872325767910753178589544539167615238921485800029349704397685418308452230012277277996243264465423039724859193284472951470646796100287931955500675795781198247217231299909621732440186905277721171557659441287883359956622685051405838214199586436311973838391312164281758734607022701597637741611461555777852743351373348562119434395003753289976009735393182107549818856544838306598718510551350630543782364679229206065348434597880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17556138156844155300439598553809869328325400674908397088596249269278019551466087949669600885174267673943147198498019789926094280683203616406977396788008265924227768381551216327430163218548582137026191058585916489312433772923614619902992246762953894433420492278017207374268109929212371625699463469894879101630849006316585012578975135764625453169297096539084121134481458769823945177040062599897823602985909864964229649686779018553345523746992752326454309154511626500729603927730525199584591126174246093291421229768339156423887958013112691372106236744032836778378020915165329863718793241409565400034825014149005830185627651478110590617834927593086618478938962729403530151849724271923861220078550629255395472239951814197118887971488525863221932645547502806147585373558301952303556582757714018192875006841231762066199718309736890955496700805068581099735589311341805549209740723225632306098172968882320530623341943625695192382882634281543419887886675090709603180371081693861451587684366260224986367072153754644404242109277853134627376986936745489582384371187061963507812780444388339319073481610292985424851727551928206332691232610639831178546247871187806348887220785465428288959039122287662530849335632911022333814278770245351651232741448804459180133907459512761795810622933314762886284880519248326540214753251981401085314344966525050693908780308418562993028966019733680513696683429108557648560331340450402089399734630705762074492411333032150305328358968823615186039330939743515730893610395066467293529875023346576340759687563758418396265629942118093648499437378088233491010744998549747107490674019772179169769216363561537104835797744684101012237507684850247741333869848189573622482680245601361224572667271993563710736824492454121627452778074446118312057911055516600198631548079696643444399253584810531834413507320360511780698644282248918936358775725289817754262511686246177556490564246747220566153216381376148225278480618557798012047026560847665500659100307305544338442073707286207039568168458904834188601854506998420435795160922503710430530254636884742849632980625774145190525303931038732371179300546802537185267229382825395374046778889551393969877353368136381998536018972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18826622430494183381083787159453750077232649852258590887789311563250267591535626327049171275061088773045480512802988004498146018134574058524715440601091879315006298130687110784128366294262380788362761660820987193394545700956823501690472243565440179857770077879615668350328032780827901380694376838166307390169055988783810497607392448421804442688629004282682960257407334700069320841578053000721512664328321251585100743763055411704429166266023122002543006337208877018336596434916375954552272968861537673744348449537577193520055409231342227783649931189154666162186731152101022389749776120894623709331163965385556779948818417561729079348804191539965718497544056532272995742551250172309638495302672815749079163261471866615117042615938841099764524146582326225411327379903791960392530117154500448471419159955593434206394628820496083581340313796162995281152941835793469614939554283746855494658836803030595937110410718588635472248102827649222260021187428862377241711453674359055445946741982035209848711955104966358646708241494723015715868619943981472825589502397043579064784998627543917843660636747089012467009302959115628872562385203846143586389470940318274644389132950228392832666564417175233651891228548731546815822173051650076681729414887212092389354991978644448335833984030412922480591499307915987075568563256069093944307462979055550178716089888755510526526100394904352294207355958393616893928628342288330301409473485313557819655310517955523704958500015838211091473723557471959288432841059515134777007488628954197665581084891479098682940983814477010895759514291169946634021016682121728767231197297523034873846096500311047962867588722139882228041818995063110737650830962169118957653941411885008765684124757718506339945195843901381911135288522549010722979358198420267119822905464040992409184247076735405259165572192771552637440947131634990737192301513824819708605078505875725606583913948520305904459423971588821420336463479218185618705204285094131814334129511146822074298909915858206288083010280897478207511228509652195017161261101032006670556318419804443529632846152050063710320934839647600880950389769247711746457645060233657474937671832704865140126359804565404707883063666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823880831948393237421054520518847378438667030489421069192042241720102516831823756455098128764453643120018124839831570838107277587187367259917859991198501322322045334646540593980235850696278333915116954817014873876614572442503818700000824434008335774289790467819808559450058535490749107897514957129642604407744324523419035549071318331487702461745868036950618492096840203515853047062075754157255367808898521600202657474364274837775449410615800174637936793599134615965146734739434227145934751478741817065994091403678657607010852104836111962476640921981503912071529172132781911669855668230272249711712866784798796894047954906854071663495796307054862119471045987787641108179558521790707101050183846548438405335248940772695182744825133653466339038163341549118084406928494124182285694579907791923862076060094416289562601764015464901650054559234948990348360817647402959465019863732358456604760201780513737899839241304787685302988732557827869173688554221550902594851507386052937369670143178208764334173820162966067034041014781515221812644030125687495811828762258429898886642884159183491488168627360157561521706100638360189322233697414032336924706128249841467966617047163507008705790335936519759610185480926627475528499192467980624328016857903885779798813390647242668971028128577544472177292439475799938945088131832412021116377667339036284502579063487227475069559395560668969209365950386668515341227585887676068836462468662640283291437850536304758562105770418828819121791628503105730751044568823797373017971358287112145700854842753614333876099301355087111342736954735142562746082200176876211133956461480178880069484497028485270119210136396332473710326670497848215609266110931541234130617756716665516144884193785427089856350096145491980129696193960448854740314197607998444679219106235797395375672047503838146628629425530218365883433787530627302870356024665264515744761294118617227776188318312875021140339237389949622855588196411155426696548066382163572695962109596992506083392660889232690002030410937304532883909399133046374126627939664156301177228074553463634514005437784154141040100528412042693882152022216115283321854415447452582640786644794033985920867792630547893682929844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10478167695180133177524962755497179410368265462253206880707050442919228429763131367404494573187875408463610169548738050588942451882294397705433228144432536517984630020845471869595288659225864519923071363128696031115028730523003143775320536928320779783007755411789598992225238452871500896198901263397721392107575872913881583961873633878770580859902908824774345130233088236828872457437403464503098757595232670956324986495730308984620354844384786911161766839222939058338617337373426737013911286065889065113557010868762396536574826024215327165844695228180045680095979411995060236286865395892044848884281685281405995939089685973092655999278480363425632364037170116742908940458281918193767568586893162230980923261818111883103583479485565314469193530722979990461316337246475620630626992082832535019180437532427123477107172383678925178750646190080200249617624525815494308356797845223430846270489941492818840375788063140496191126804700845015372001694336964547332934470157632243443287824176836720467023791113578744377227004664159614378404782076209137273102829366201071375461966730610551222612953246969667538848528292164013540534257691935812618120023161634013195890073739808276614432135248561991323607593329182789584945172629485457899532058601825045292941417255534249235137836845584419253032495411939139128542084397617767713777553305500454982377264844536957313482365218820011160639931781925947868264792352032528195147699705612263614112360202555093864565498301865433497442223149553582949314494365382890321485236145197906644980584872649461654864376231679338260430304591655527724179314706232314631285531956204258495765459425365150842449360006799816810697836036856474174472445875680400687314303612408604340646837027701303648900233585875502666673753663958095591055381380338569847042002746167179217739116363209132861848560299829429926234814790781959146391174527458132650316252309249448982993145071724385832663925914374155529864240167011990271117530967874163301579497191672577880337842919398744055547469191759954201299778319010079932890160445613588527762178345058987298998738614823463416761670505015339817166095832989524048708943545358468226247163711867133496925059058208879209551188956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18644419053750001942502007882140456318439729380632973901712117430285262276198040840820486538107464179964862525197197702659603885206870818333118403055803964100302943396317053051270502449855730228354065583472038748296341288702545957504305582891528661855778696767154133687461379991353090974382029432545534206632141143060179029559406432647774863516053507037816899584822355171015136990019665094156290376732272135128318930870859395937895565963814270710536199866039257225556270240644733052911132750782483545367561757925786556549518784144707612692614346088380694908406183051441740546565984557419088969930906247714768502009669597160974181722669655683813193518732511556757515340137809263675097778443356207690957019377482922093504408365177245747338934793391687813076447648417863660590807065703133014998345240351570499699694138570427667657470498594996973523377379296599155818711315109989161530488377711946787739700547226497804930856755143325802766518968480199295720457778115084069551215936318812069867254911907696900535319287940089166240726580312714824139069993305040836701291509068758056121925962951319790182108428706468379882127436811057832586281950033796338338361212515628191227407438162709800960804632522655222029403251788684227615525104069004283204202467658374176682958039991427579625594214686918649793560812618303735504630829977217927517223378615990954755099961356107970264428204330797823486340812985451453048511568312961844718301353935217500335456714192557116635125458435375054366729503942011548456297344305882604944155436599644718954611367720971604837859680270466849609151816698475412363641913809366324481954227415122829326630595196568390167888052687437058010215600800725802348807333773222339921751757902603490692892273449905466199665920046873880915244867797867483871679750442758034560178622729984735526007160220281154331438348684539505193323215795548643377537100856362686261405639491820827833941451021667855114697209396158032212817952939189950928622870225138820501000055640775516173813503755378270566450962308116570316036378285239646556104307089194747214791493897762122864811422457793500511966620922099544029378641460712870524501999208932354179026215863725582302799806288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758929554720980678438220520828800356993880165914731293988891665260466001857643638569262426995810892637063045836858585343002352571160333648893217234975926411250106422025088792242042238265897261623576703369670528931987087036825852733019195506475990478631956141968194043398529187815269598193039263162703487343215181635060338508943120953281901980314310362674723357077167425428413064635592527791317561542599270584528684014971436696842954187501073791617581858056325688626818797721689982880106737167390571235636887228535161275560942267242115096997501254873906816147112832694525785298850922760051071858282297703285794028363547220885119309982632002754984751484992623526450874333552488404105777703649825415174957180493621958032539449035602308233089058044170987343119219198605746828941331099289165510322088825269336833197996688151626237040375201353405417105926293281151078296177141648397087644401827036051444275171985449034827280879147485009683784175871925217084687374219725961281079591457277653044508207930414195121425569388926421181229361345153814930471706430490124235337191466258428339187772817969583985464614113117318537611519473442252187608754246326851704205473541296113994590212524719212300391720728384510795178393204387408629309976853747395457459536529388941298808329625011839596694953192108387617260636541167499399648685847568485712234952991522053543460148279857196464607318176590575979076784068979237517585006860260179093308788245457188334602071828438963231422776506220716339926572885912402752556997794690279700808435572172581869814585787968985682523294327929992384076248870851254096717394605836988645712682482532222398828623826709418185327835185582452465070913257391908979940988525749846813972868813954754487779299388182107950423900920348387222415561886058812207209923070931078110922280687661333298029007991376103743493896585416353417963311136617955108899107940619757724619975476056588110404436042019189486009760952267886140922031526470649629722895181144517654824779153626739090078935695152998420595979444916434759267166659521658407614631446931428801031792556292939485678333924810546298338756216887498521192175886317297869356920646506575385029331816084196007135417931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25430357542476764149125189792776165666195602927501182279166218779946655360832481645904805188799800132680684306362401052006357208101431380191472289594717039670334891469061148587022847099271975581385953778863812402058137816516469865299320104708460754219151270072925466980074692708863539927484880035039442540303054604251323799394536616342484189056358564426062557790907399111563419082306439963288157092542458842330075952862975220133882487563077254778005521064803536488721538047016498870856756513930151520674435562910797073307823490701909441445521669505008123849103915456973005950435791691458622958461516299978529858845234050869999342624861622922197692639513926909222254965926702466390189639961003800829568504630301029738951341974830956141199891169000464904385711360753204495622950986332988798385102481976120815119361139847954289792425489135014938355787549649484712546017059128486537129753794326190893894098420039398479543854180147097315365331252666113715785154611703112401058612461180582247197300831001195982380564147465096113091117905090924643319412182857689908972208028982393546580826112457925420916740443616961106755447840337375075637649816145375054508233168798685861931241524520265443144767973479005587155142352887769939810594708033377456469661627307100823019260024429544583183857378100679698309838317562000382739296465853264074777025514844700833479854044394738726927843691869392681693246080643164314409305490187117525073608690622455512653747463050612186938087151831224517649750652411963555062828041642590772544072524745442612410247916690709679050428076825248154724718803266843955587070718981113257619475350900781485743012554778130436306446883531734374796823188977443020517584358839748789944143049629395950992544861404238550648769281319085073302689168279902794499258793886639348608305223443724813014137094424767526454973838880111625008012017602473125131720441924496103370199586414054142787402724034755148436760513213831130786772302587324136217686481944205548264260836625987429948671082387488719642182601315180206097801384639875412121800195706174424148659739068196711956150485895967228545025408946533033917310622309202518345735866019468358317313740580407818041810616200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13741658381003016313306412537664141195525208542241131375025898130101981876070256936430936123844376089484376389536286919775876634911879802160354409510398077997726671028285852468449207349758651614793729455326829849735364712616353011022236480171317089156476251993409925356928663120238513494982822150099970581851650636235966747197762991487121178000679138349763389273857344723594173528022946131588149102673174024749487352756909067576112072177789778511527190003702742049168608323206457731429420058527303915119241983349238309744937357534454665135398624979014821525535253267820178555065586926397941841952249516872927741654632118994134553853324141564784170852026702669064101984529258669845247849825068675283653257915318452487685087891709130604695335518971332117226222880832696529234012131494396909814874322680837791852175061436608065305051469650121022565752229672705723966348583351337186392247000521986278876159537587468365382425102062336019567471354673783807653725458322260386325235216241460983479968178670827385050000333492321378367328000952232389317332867104071819728523573814067435123633786804615105952419867931092315525432281415279484132437926190925720295512039527135469571264101078227591942530128197501044548092322572275091343874124108087494698925094881759783059320558755128303620109814110812662794487216077690320231712928455070213257783732208428229222003220013290911396897268826204755239134303341749558831676005042648322242258373729308874891846399385794572280221999674461029835500950091490165019924727139462253846755361765508333741728866537936495433525911048001104796806334904742619171894290524370824719029743541431108227817307147928681253009447351133419071218087983091370451555171094092259095050144164699833641239195235021240924074771605812378008387695221593387033797612201470430795902292389364369995862421643470874423687040505864479681137286364259366698062868303070867020284583721613217623310249960907987024403380455992022795007071062193623755325904966729113326840320719437070961609742418342214064666801415187474618325543994580808954913619006834798864459801064254440648821689566263248767485614154183951879349017801621185575516562726163280438155050414970280482909066321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743686028273097286849042232867623595407052466585686951505848964738534993860027695223666540468454047057113311061769781001005882515749324674697687357447045802912130606168194738808334436655992085461542876922563442817885341887051945472817624936086136441763522188081606246907643908216317526088506752835210153194087522249486506062961302148762075414061043796861186620513823222526690238174255452905936733508732762249246665978891602260455403148045411670155349174355857570699893507418614115110033966960281782436073504524321027829245062983798725120670211123196433263438881136318751698739999839633233917781455863192375455415925893839334782899941500290649103197868646773274820979584282008926548326239419594147648983090233761118359116734847756744916161823539156675992811230375716010776431148786198088603530991207716393039783679215534647095077793158113356722753020285455368743298222271743800139881616518488641868597036668275121063205345643043682004894378774084121966517137119234370815669633534903710933876195695099687521000736511077128319760509978201892415920138657228497724442870455312981088593258599717902640035822632792393090316759921769686094930024133014046629489007521535025891785163453288841914283391212241343271767356708549050037548262907098663644757816497477232863629999603466587878781237492233740863053915619593696070557338371596619846943634114164850221575754569320119046638359626012827214772894094739139466341448442025732478890340514743767741675968326915541289518613691121545180016642640240503382737303040725209244999784745368015841984578106811387993997927704975923267205037303487323341587135917066064529981249443849608578348868081366296884549378997930403364797851624740731016968650554744418844561137784525378561898492459729800430323482933808343135015491700999756652871730229537627795760775068811443463309451279669514009494791322543891749209328658957885869873384264949697004034673849137718186102443731330305722358699123939016962442287230262039770457868020990322684639001810111766340210670636949212318456403680252667260284120170371626137531097938912419555968611884315590959491624971432678993569933163025231260588545207565575928098191143520977351656248516564180369640880384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4631767177301720681809485504361847901759159719692274091026961332060047458850536707396100893979760704948747235214208409198956763526529142286220202862542840432545439484920582392979263916514463850637431996924853711601375692850183760409009147884465114337292708707546527067739097815031456999954966840314496534079968757232087187547664404781415219733295566940717413031046303641703730563799951079159126839901407466456106908562749134827883525767165581126960785130179267698409675814588097831316088162737659085967305845422416818650397203685764326575133153766135983356764566276598360925986858216670547919831063459667494464145478687123284450714657687210863853262922396335120086384728399389779953095125694815026591277611309570463632467521111429716243670002165571730356583302937950059391369209228632688369366171607240018573023830484368100877080242802564908828087122730578128209986024582964685298517290874158836247926404738896961525770892610021432905341621283567841819853624088248830094305498166066230721286933786146346602634958341141624745091779407795405131442858702403582585666958741836456481793134257846109587966196295656711169685307268353776407981039724901191554334996012428579344847509053095268177946440519081127421807914444122829119058815416678483578715596089582377817604544423197066454380797079354550210242497522007419815565992878506873207438505357889830096906000545236634836000676599218967362842966717669435720104783339603630785658164999625079883867966056164088654961933598705497342535209813415532091698337503264504808453879894293633204305399410062212108125812536524015706112469163130641061511161163547223963834641576328073068679342123737300731632243313644885951853598881849819534405273860673127766478403558549316926523092450340039294976967385696145229518183861123653100038262910017197496753120972749824019692554192275574073704687403144119042628668076234241423739936141136250208585460946181515438203404905250505620222588573338708246877687629119365322393266425695279393904027644121009906004231385740978845208549181342001789444185192105464796061089937935603470026315125195126312741179911944698877254817679068774648348408301585825568668088490486877457701286023555182498215348656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23105723752590364605520700912971988722790341559323622712510409790323293519145704606619383712509119102691734240112059349259114571625968295285083917889834375237202869940729079916329429569766035509065456119232071573517392038493585925918245601340746580464827066713046999942777413985594804551318188135048905634668723513839593608597855464930867657826337768722501832784775908824615388996716155246495471680798546861716041199822343436393531164228236729494621872306772352209261830482047037937306463090824067320823923813782558706760435503658739713080397528351464210677674644490882386984496017161444675255157594074014390070282877706603133814024939863923095410015106930736878141731499140282454572488495355661777361265265852982760774597480848852373074955283970708096334602432047566534306768413607977683962888982567378772889574875603134216263674932610637167977935338498516686041844871780091500937307675444085837570089132494098110011081469780170478466498189548026176828599642883255426472831334193722565055843493952781988235007496130875705804362011356146976284946709102699235977128287158423466286045747485679205957459548099441950062418024288319437788975174177576078254365943370450751437430686581509573046340800542013603822537367840028636202571663008677307795173361549857241760811103576129166360345019789383442232695683095461705933539634077139427434958376384228971022466354027290422984907379600293507073546393070364007592044780698261892392170503202543729895477327599574463258506843809768655904616606089728399339193431486741965839508982090173959501404198094409072526044884111460784780387017099051273860149527481621699727736191372816626977805332513921258047944711624751844112298696697414384522055485757870874118092516585313723568882608011969497370473686494718014782480178758826438116017459413527761053705286153881722376266944020059826327405094248054688283791692982146563570399513266159192126079863184401082671628736250292329789226882148547019129273669456189618804512633760583239355454471315224549008863646385819649270535954766248537913788354891830077393030369824611413168527956044589378955626746840496892193177924749640066832997358381312189631061689980835710103659418382933587377989220894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034290527205889093662284165774733311898805759799400957120300453651508770436896315140712357501860175708620048358618251075066076611697226142138537135341407835871427242079132380628555934243885660164997330061854284085061334079025613683053745737389179425838248901015690211363760675788867850168306437933949051382806848869139427583700010080583040268136144961161939673305700688464718233713422014300666363034080495153560487041691427703252462776653148728927577471375654332130886181813173123744888297185110913470504231202221422752805290662483293812016824114859681399590452491240480239238289149780856398741119860639248615503674075520720566027610143235204949559390186824679761174426349709355489883117370343634619183286858587997511978818145244157000351785300453245780443322477852412331923117209722272306474109928963031401390221027453588580874105913002362013089486750049912345429352655457273471285730058363387245316112427811168407065879482622788945223061856177647506495441061060376036316109105639363637822381739873850247278880298297092037884010811096683399930377244832316339642615529762808973724386819719890066120107707030751331052335401018693750288704857475664720899241294635907606972403516565750339567816148172836906995056015861284687190401695137486290544783191224975204543575332847055631388688156371097164347614134529886125823268304335526259427549870769306067109673270045977922966536178679095467248327234137561236015134277855150590564827377864262092728474590781315745537589299654984086363876050768308643377986260223256589378939363528953216058104265688124311832554089267457294283495300876040772003341786268978165983247610794753610706505527175494974464609321953102629459539339054282607945779393266513283443849567874594412962831010871127926734711806827703577763494722853822546863435430740399788923011262507583058098398177880679914059826103501483286911606059781140271020766015212442207018831689225804363046756642976540278606206288136228261105991165748277768880809558813134717231588638457500761419795627776293680156006415152612612009454030364841245966519002618557769904662683915654213958430433869341507258994961473348274757159107954460950225555118992290538590811163553568523955781375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741860648035057695032142922988326859709870775708793504925929722572736353874863143800732810120362512854586759029290672183079075069676085516063438199393659554100436088299896326544391250896731664482792351372257621409313402250966270234589362642506565861155223764300107800677667182525411188186798774508153970869435281118450121866254535567785087168408427691938190480202549536297528428759041563858224208465531989961578804657816449318449321557341163241238888988498464566209456552308083433479011215857554451293257785609783292492836318353065177105487102151318050815138707033401069070902404632967154260854913895245245587184298153447101753712513623282946300549780868535622577688357178847824079367919522768216886473533653473373522853587034669346694246747102692292659887172442399553491521490435633743312682422923705777459861467032899912670955190791092494553467644061901498274738382634635211636625710155283557138223136818377019100979581977461390992114609759310331812606653636269715570498643800713922252168626828131773940716629957992297978371660912551934665757370379771115919199928679056717157573366977574705519883616206803257468452855876072771534086465139527514557578896799417745828520316820347217498275567438974061262689740381898728670046397778703721982742787710669736039188009984689117080929187307145641228085341623751997911873288568280270216112780182347713493734498300737591106772851152651274831770120298478935929535552822860579868893192070471494950870455947074426887185060855801933690591469821492795336207422935244945393084437383725792686181137006506168270102307707689958963190793016500015858673997886317746019743725960624533034588335419308610633044293955883911536674948568963321995919150192505257287281305364738460460018028802703378409621532344223500140262185895142483022138015892230301748378040168120088278030320920251699893732891172666965533641937219066601929720599310496877136077222295718974020864756702691034870900080396872152699455755535112439140173651890069593233170386212693677926613037500904534492215426758695477270519717609507822937501368374948500039636970546750139263870794527010607555052630985322597604750004512097526005496725398736319319172335168691845036366878054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20862772139478281939405738026793007101884878953134018888498966291819855444690771944282801882182629496537123377821650449317267055386386891427736931636834879122026835640624213841353615391260120898578297683472391218034307935430889968658884418202798815257694011264703821416756658569268387873225725349212192893897290997966662461096106902462647945743961879909045465712619108976105258514527436534387398660745291897223379759631931602429538625188988520492287328470533250875067496862076307980259520330109286110401254145590949829842565673411804286579921414241362659956769598506631416774520261910311534635484395077626331904904990570936383807036557886057553858472456583225478320992445797326874444073705605481472423924910407629179422581988952099757224374485133612839746207021224607906722214770532903635233887752242557662496989904489592130792388423805370119847830515291534120910199706494128285098532724574020626511832555865432853416160292484597697099641793933520732204371945025105615129004768313486565724315618594150172889171006537584791960935792369866794821915440507653726046630703348520879657065623500112353594572050693173241749244690615991514229787792704792220791710172565640639816438227222524261574674392748756168180585823287573013919574760927519741530853370852159813354721908058467605240840046595211751313343954057031956575126850635820377610754835037033930321621803360094410195613972686854098679160678229957426405794864833127234276315146131692118986715907402786877971655536363896309821945182252137080523786126920140990566345718429834793802244153265001577518683248038828289166077546406010865062642656846175372345437549779518536090400940672501626534505601949117148747186545606555973688747193219802703684965917785452848282292019018703138800591919200283179973377976224416769734130360737152080918147960358393100995975239487048754606647479159301688233207197569693558633087130818903435554199452173036282396908143088128219454589344779708264141672460725420172595979624816956088162653293826999774277144269950901045971752804748554479483640901423199494373569258410897664517713766408230522270359456636950371061608541877499461596043347981472135055439659969788124150748677123380782897518055150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10716513800156681470095522931406083845447660897768032917899235948922104459794369164743349784647261378217483522576812068652778439477501806429971883092972279823154897213444060347320208765910886066991938443197854659924613636150185774016981408547345796512768906401418853291451106173191117279428186414604481531177481037863510488021311393635409411563328676149110250665206406889284766719837858912585905563595698906289178749478605497487231683550057051899115173392120243790050143460747211515605129389895420677692570379341359037621182101971401241166328094259369803162777979947572595437926051340576573734451374838764368806624084530606133041316401482101190759023893096678154788559241493138877804624545529150711544064606605766933431239193696626127836382858025959818265569515194785472407385170374758627512625931345761463079018372979201000169522481077426242570271838792001723264623109320697254788730012422743887597165192171224492293279940383829376762095616454611123295292057892832272905118681837916360184453805792860053405499905529777525915338821644999136243238088886922582276268881599292467794064686254077596496864088903655139486726820948779058285892258604169255923748110855623290582464632353653378142989661294326485409093649081513352937290153004131870480528446913107453785618742097490962525172083968947684701975339810131685062601880931270464236402648238090009622897038473914552285278363389223876825269969083107384029009983760085750852797894612072087780124663989902630393417106959972507467454267710240188762624108646622322536141438584116093519174024086842829721801085089429542502264336689669590030812209529918185776931272367033103660425889646082850576023606545434873898408112460899482246647626007851696364577880682935203632581647437034778050904949239341799809473157582321833295758029607517074520235187047907794927879913690738327779630814130152434301255679820385573592608269405311139817596838137688700934631923474525522572167383895623469675755242263931098974399031341408512302200632160663632079496223955503881886002962295800903470717125084108449310844994068942052867897923558105820147055529822859293935148926915140007500914325601878559444267432981637215070572930322490470831657388126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11897579809814481143858597343481037531159403446312922189391999767485073016849138808236430063544146539753728733552834727247351470661960427993073976673868569927556683756313072568784899083314759812996512598882933171127966243985054424058117604733879944027436474927124189361833089737693039831162977516479409147096001407268601773830442882346982858947254786870822143088854325247341822504910713071639101262212384669737228283203016577655244613269937017247492939047014949478166125324572604057019810911740731193482664909516772586823014317573444205250537478338491206806953467332669618029687156939458243986179575399999749411262587864177816660879019708861093410904303190730635515479047227932849359426852344283226325060104219711346380549218491268548646585441001118244351697270068311324414860382774693644235034340349848273895672513294345001733525724952920584326684836046918564689628637716698056815975277494070619839089423116317168064716533883111725312227766169768447918313663533924608808485829679162751461602890153204289788423730079300760697104410939201059756144446581910545786624104613385717609275616570082837709613193155419666956588752240400251244835333025270757343224610953475943820252448196141747295833514731670675282191999621944292603208680386390998957533409993010141125249887920478919571794707749216403640676442805183199764954915065429411392819159050249831905811387880175100690033109962511022620542358810171845907288170861667237001691522255379353509898851832331988059948595736310507392739808836835544114626766292736328687872146962335337612731311255306121737359489093622396334274049635177861236605746787462633088323795193593474065486865488607871174149383595906854487899270017130880763867617193663836665887434512638046406766102863872938186022581356077844460058610988433560526680451325423414771498762999246261799927219434684186406307631717452642303499923052805157400220733659963986837808785967860975792361455713837381844412598540692277770768754983672735394007003618149334112322412449279755085607200441796506931132191634852832980785972228082584185711613864179801039931251573114084074984701498840218111300226075546504230386459704455129498502823838926400714175236970401512691584957647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17652976268420688226256198608081856640356268393737040341888048695856034445597574958061295035664154875108707945958792092901076705096786727507256299315198167617309812886578200212448610695008365898016348535478714305563614099928962576254036745766556812110160155382804533827219898006443211947245201970172435263231225311598755965321606012225568768601639334626767245209125977319849486844609056743566346448358875318937582557154995920469710032540390184179965813908162587623537546509038161861941248082243150121486661684795671166871872974826387364754213988748904684038595131105548722068723580618150556134427290332307384817940718847906657765752050218645474441943258892568388450119053693071486342407488498797940530188845441120213442513284910000119505036941213056908850507240660811240380350988414877543433280564725405758392386275107744086196988168439445774258137534988316043785308831514383277529646551875029141335882406313097371571575451211316758391252231300988311405835908724463878455668886487378817311027407193454658565828530131191310629464714411168034643340789401572175765528886541483721924594463202353951912194849258838286975300258602138951255180617371156805626657338554332582338190904386192861178669406967853403961429039499210658184853961446227454194498475515613854659232365906487359055005568933819941574618223357482365387686090342999658923052256301520592853752683394511265580220190315021412823656966541586375540179600039502341048507933428801221763206283779647193966576271865560128063399339249973188985494323823504155561503793032439207662805844838282851660254688582978635448400730250341745959361762952060682293170343614497312436181770568780631753837057655990738034885231634317595501241804863532426288397308865012168475510128817730318393083059490695100842134320378123829358691593388737588883218592700500331832999063006168315667880265942207609113875746748803653597139131199273280407055071269689828505655541655312097968165318620988049477185127389187609441799526088077647684956894615627922950733789129592403273304370079124776761796257293696776922742403531386826254112190267353355886705060064316214856901207937637075477983223595383187884045211754973160771206270607416573598406083315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612563083825441158768251606529595321256443028702247690960659681727709877883765675470423038397979221559933041064583041781826908101171802868871520256041898907599982475182458117581021375289157498994592953828021436082163007160099482968138873259266968194684333894693429182335252425978229032300955685480714912319700635381300815644985614975443814425326254101885717060283915831646204152015337080391839233792114973863537212145196181560763622462840521326844610641065487692224004824639221244498816234080262639462752193129147584677150021623152033352129694279489252781613610660789603561558788259130428124926839680732451719997783012850167583109934244053445259479103462058835098152771284512836498265640953149821411588295499596070484971282981504710378480582914384945188896770218297633574595814283595119343260945524092855677148846946985006357706638238500032733222253121604065678344488880912555549444116876574478556754254611540313885420284770242109247089331825652794433653113651142196612210178274751102995990282928544695237105804363144058088780421809422666151530863594346836704735186881293278571091058683801824945024615233209028254899612910056024941428566343786864299017954852332843377549655849808016778238167809112229068821429925215825393688630481481488315001469086213965836840707676845980763958616347292683944881823691748847390725731993162956418464260102715967508811263619079755761270451131952689466528301224809740207059606741346691048275060477666012673628901631054601160579071998561018473264854617062228529430670028777746491417772061597810734657410115675624840693357907450349554478085408875719416369590755647087992753374953049127464044744933790657191666371788287263514740282121864305212287420245102396812344582725168478357496755746008056374116963485956783676765814378977516706817596245360276165841881683780858449684859219972640478479113967016777574167655772542831081020966763272534428414134166024366783209322644197900006209446683326425741489250396771933525365956240858434707272858936628284802082550753194335699206475779282584191935268135723020788160980540971233827856905404800704031766161041901549227481514550725303450016532145161578108150264407058479925584247739863734003649601414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397350411457755971775283880461861622672502745476262673718492770780087321655543008919682860745717479895153785831485074571417381128254194479735073214646713524970653190609152760083537928396335282745057483601125034337272663963255520817235426324673395172654395632515532068424667919008230758644174739435149993123924893063296231767712537028211108969846537744678246550815390478292349032829847291648402044524937835193154623989963049954788068730393257186934349159863445443555835681587558875866403816053830467436420183357772760595383291845897835487809443490039633606762900088839926697273589638098915178074076684411549987077405629449046159735427080159906531354547357140002110624817909227245102092988283954271681592210805857470824532810007952783334614320185779451708889570998690133299148025520481800423306293780425970605941759304404411181552441460024381299956796337776385163987321318177646413428742318110026386810924416566436351900660789733091664886325907087931353184211230955458135355815148371277139331572920855732816552231886289651295705201642602157007022801773509455810937243174736702793228909734308346516514607941350281515562350220723952323362277609178422700255912425402844268302636092909174581393977415388270150422660706425611395214482499897692746647947192454796939623064096573435855653899766769044040839958823585001886930105705728057056815702356012746419539380706247376893281431512693080209316786155189845144053822155135016954690310065203573418689539451847921811302827103907458739936880726040964617854214132028307819741788367460172910144172323075487027937340533287927912453649459427890471211072912484537311862914196446392725836337550986801687148236040257932564736225537697172235409401077511694797894310679839146728062237594622143167038632984201861726582771499882557332467116297845041440103306471562404603621757067451749870192498972990335302933073175227874222407846965812170548822406623142581659341011807046131383989925986877040033017216328495401384510578101819132771981772629550987747288721297299856071549442394394915230376725122125136297200047738127811050945680269744890130104312743950050086900849745854129416487034826839760874674498159716058067297071235747540899335219965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4133885758024097849802373520625463660288214312612432741291768772637482182875863580453117556582515105212230061296552082892421079757572557621797095777666617801579210411923836076715627238360181800079247717153545551968210968680809665414387074261786934433084828972227722274298177156086097002201501953829431119133961766131513757038104875972354313686369385475137257601395374520824226573415160817403094017329467283941715865352511196600866173584375691283358855549063606205437512424123861153401840047891210360992388520970781627027449428505746939659651682113704667173253309133518840305208706164903446448037563388963423691153687258828526271507716115183502607894723443833128396838747613286917929351466788883008554382923038700315705571292085884692649392678074461368688157657808496506107626289588965661446711144327507638690345358858780208140507906140340996848367563610996789387755094426279242361954329715682163556953232654652567936786758918582233707061158359576053726672358995248131141629114592281607486036960020420698327681403803636840784247439509415364145143839185143612552497661433021584375248593765250874173308525642808798361639720055878556073554926623653396131014678998846503640418438790919134593604107423548166322403049100352800400199902353466564298406583239811790544557856920936078541217522430972917776617735355341015991787561956433106124396230339622747724414398476018159733167439350499867256447677034426358950640969141499324591084670951033472063028828491672786395838676933506962676289503393060872250639048580242430926123324971927095243775319050746368946139182555288573863178287386420962740512548883617877893721234158191166468769917321094207168724653769141610665906131371301640208814091380567413715392478288123768607441335916781094211704704580576322762928287576879554870074460187613092068770683119347368535212120711624602098554794462606028994119616226352020033113909746718503198063403776955230388263319213720426590704827252139846317808780336336150596091024824450100764036920396234592428029576122531848464122951238202495525049120345999214973253910931409783846412659477611974374604109432372116959689974150460607688477979815302365469091501546233760453277870307568895070415905834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16258034713871109828903908429157905274449566809679546022565655469369876613298631563717934955133403667949919159674007616601339164471737159264546432349446565815548103380782977366708099578220760484947988469539958697376215508448290618339742463790683727689084625958499900501150711140469784615943780409178679596791507228834249729227350003744013811651448909703500230844933755147845879730916987465612447943712877649225630401063764960819834821207679066065455920495282930657942791494254435257375323811727515887864740739514525900024266790535439734903785002803960305574227702005264438697312441909771429340631318788654966739304365950046390880724189443591191114007679172922884130960685510509818518693794694620088386758018811444138048896787893585732336211163068400044462167833048584057458115140414821179909903563794654661404573434461403736767861296231179250549038891674704532480714815805903991916007735207059630100805212293119293304132449447846750112901927045426410733945309362954853756190039304208352002203448620070213410377121262806192194928703064531416423059811781283029039040527337441621750551462029220331539467782111200600215629486709753195621439231280650959909996354175733919270089763825840706989132550717777571594057146764043003785723991709715657479934999192839909338948539939376616696232711901297069602669328858309480455753786766497024037324864973088843248799308335619753539312214602120122391702843983082811128434771813084065897632833537281784254724937099265900726502790988970272010470690528628785630435337388337171082824830283606215260179647107297815108200773140392510715485678659956109562097569206968183787820133406804023234653284617463661316897040233278946149552735285767184715880618869788237493901733928439105859482312883849617992242014839182937445986126500824361145812343220320878168646070268783233289094840630544329695344747031297476842109033217970656891992757946302877786439135519778492721966241767336423778030903454152429460567983716652282767992636112226251431112285826922770961493501252111087340081961550893882659517319432492241734743731101202634283190972852549376133578310824395843134147601224204040379970217847503768247586698959658587546074775542246265864520775431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14570077632430369887250852128794520482465605818287005821802400726483860250192248053389330315984430669791053397542328045686720424577125138865403592708393506677168227239418226383629168755507016102170543060499767235971707515150470190999998853585137510892021809022473211295088308012971179046487717541177772179230711848016583327905092160354937603866185232682006834318531568595952767153493496921394471387936284629811140642123637532597439811547619756455982456583548884754299919404484572191862533949760353801731944714240173644925580230092872262662845690290794254402602550504443130029496410889974921527130008852753582782334100337336667821033734352650702040202424483132509962541187272231594841046106072508764866384301863327365269988279344102421625173546547577862988832632604627812841955188987527073024558024112549669948322924196954080503924539597519387396822450941659001298256033481839042695005472326297402202714404956383952658002665344469501980006448915402122238927861566965965319334451261267979055524635111549101210139155213241011867165541208452804747224364353121839723666160141081179914866348526800773451187718178659749156839647979706129820169951472190293421965263904743819629486636805702910576398343989296838427058137852966419153962811309233844148872673540446598315212903976857466009032990237549492824948365364651576832999626369517923383933428181072141496673980793295335046325997415401639258147123389066735672385574891872702298857364194052698857347023511257401040182351620326828161952972172217371946294964949407398731813357458720667078562960381226790711175302851523015675655125485744633935701652273587361337168571635889632249260162084657152580260940142554225319979674680690758806916848717089237379784542734514978633831551974619650791173955690084023761587083028281147168779006729257003054358132945918589061538641655763393210103701797408487664672080427839505806342711910890340294283308395291776122052136030405678936489769138589423412939211636314730692472991983922245979780432118272953975128170797272483916986747303162219731593799237422294805617030178423275252127348375318163315226530632952813810803186632523017478101165760369142237059344273467509734652876566333166259703214883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12758322308371676812166524336828986092268887678340791810418756688504257440416832999557046711060840166831760405483843071174325366005875883716837330188948422460438351398133175385339925284668524526300782024852576793530229958411895640123642924452660450229812908616091840417821469353811859060735956102391036185100946175184386213433763668822939981188476615141659492433308088814384123653128985948066208593058272822573062744885111862536050275290944328624164764122481969994037123996801925397819514337907434526386618535337830709741922785361751822492235236647434363230204791303001208606705616212750694441177304637056309259554373821518149869715009037562486058577697385406438518157808080351798992943209372645979229402707324538178660515785183580660346544805532243427004151522067437315915177544034457710354160996572104449082943716569829054457609121271827297222972502237808428377209824848498601930746824103405789197354704579765431931717427361661965097190941617411738366768485977541014988476174302837408077428381829667395268014226923038403030854748130639049180897289307086825736469031513378073089479750382829390368179427255500063350230338632704772869605097086275531103787166103672267864134391393756585496968456975881262450382076021348259870114198205598878736214805429205892788888393375765039235176332038504723513484050254017228517827846298622139849088028532666503933084090542580904916856724547297630803771846452192505374092834554960510922186861242829827492469180267332755967544805970061794873552003655191738280285450178714844668882443431893909741043831048522313495101641446474137687653611239622409974042722137432315578268538940638808416552632327753988645889833788627489842680513010966918082311879299846249338526089525785091587562437482426339780847468157319122336632310688495918796806161545203752781602435197306319082891049879930755576002159013653105017348749360529160230547695015139446417188296306916299595464771087099974462572065785680999532113302968644827442454354828168006261997049771779758943573905831394845219120726392425991416454284384973170342969569860538234883285203217433730482771679924713954176764911653382348290244846390065232073241711309837025108187161587241544211802151361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25036635364361781914260873641018691925076115664552285369285883531407551990402659559819681112493616710326272132524583603338873538046424906863709222393014854203195532244542741935324178531188960791924717885773104765347348356696602711267202442912749583190671909377725158931033950216101431569958763553278262325188349025241878194495171764182719092101766206848755689035648502407855512879581009545996975626589822930302177394764525179540822054423538554114458131986302024166779459555750500977321467335312344460623317689550223070948506320094502506013682778839810544035183428817259444102275618969410830598733466406897508089350060554029182366383264187317613292730620464804857107521746297229455939239370779104143638359339322910334795925685454533453873680652673472642011079117974599349105059968480253518117436580797656236095422823424761397883929561479214984210042616392792478773965823810144566197807917708908965388085035945953600121101659549687525914602612251201470290364807607709184129222209258479505427131314094448533519832416148535670256576845400998656502603154878739770781610771983058590143738516180118084128654950727533556299320269414445389484522959293926413841709625434950655163607195383060664561981284766091361991399551117243923670717194917725248228397117548430105023902543013988944854589387452380148368103143994633833504763930473176275710012786939964079373757748330710764295618536235672273211128894938513513135954594667718057460637388552255076331845487817878596876081577413353623148166120569670322977508506276185660867082274353829933491569909803550061768769349181499546898258288556427107269866133659147294733056027523687939281229921321992596466953920448627441088675361028302770881017984117794679475671016982435698580242435214511984239668278317383589401214345602632164768360238591106682221631020017824888004244865026297848609047274609824676560011184861991370680222763682155086099091481050673513414198789674562235308140460549774100758613039653237667515046430342119751141632077753012540000929828896703149083601770165888133212913264496524617616866223182645346776247048640978131875402916144857471959836061534830617307025535114554102704324874604143877363264423767524447025831244863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19129075879813421539443704018802540821308611309373283212463174617380955405627453751127790534768752847206428806683954878874536374323733477462629642101449566527891639364728743813649052835416038077028884425638512627000302186806474261399163179009008686459419066954797336920963496672868510726703763089489811973949308692265319998151718472186600665901165625864990319349554193835438875127298615250260528372993401725891993341021899511561054789647598978978119866836319718865348984981185374344166806058553659655833864883224643886497646172970727329276013314801234728902300164059140148390643583293957250514435480319833395588956809800966153492631343430732375508764524645829124900583769128850834243210402458282010878289858564156047377116701188139374528368846836523021229933242556220626076635273366043433516180783298627628590739988800975941416074915783941350930804692748181664403423445095896564352015668212707531234244457082769454908100400588902121692347386466126439298282589580535144757889135633129517312656857069976036317038000101083726316650342742372561535625419779495919566508501898944172874094513938302830879763781175129366202668549188925180581801152127447896457709764068496676947448950156397864254831307006017039019648560339936672734206178460561474492265547044754417954019117041846940203428387804012175714821323753286653519680588426500560912650580117761058597742057698827224127213997931064089065177394669931649513332753772779180284633703152658689637414236357603937811422360779346218646493684709327604374340226903069289355290159650582877357219678740415989705590098593356450308906242044779248656413518764889106261600398210149874389081678504024841474518687574410810725872094928466947150608703118740058431647164565266070616177816270907497981795771798884072473485144814363126258352240862801987232456106614511866434510199026349801970626061980718852959434172484798076037119522262048854570575934527066852161272228225904107328915771701151118344503776946062619395311332287952186902478450350179941994435142187726174842266156210799202052947971690447892792052388991620055040405318438742666716998471079764607964986638057671245165404043095697884534187975640444840205672079668450717047919224423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16162456852364733249027254468687287029705110498905024109962876337691309563656684373345168080092355258333381533551746832854247065221803083590466039336183780068877863017945247252523780890027268102210546604649688161431276998341908400221070582697131709546306767777226246756617796402472625530251082932329019969547773392626822585351672880012519641409635898066674241633907814570640774742528816770201138556988342167393743994486246761630002242764647486047216917130661266808840668823873551856208876165970545773307048133814833511850001416835268526435362650722810514882069494243695743934650152837560166051479492302616989497385220677086977051905927683458503657166274653555545526994863064396737186248999682821840265820494048186503666181706143936886170929236578844286664250901244632523862518074714148651510533454593864929880371223074620045773771394587776365579317352727935974760547378601423355453219123223770932477460849193829286578990374051773100312660535514444976302671844421921127758179908668484967988729475505798686293904412458552461758898105667395654691962969999895565172728443984804678410614969870061281126763956174847580664584166140739629072703729259453812775211196964837286822226819320476977999079345839754742901101711283764932812011548373493057471328684466289561182463122750177092129895950969261163601537316359411074075372144969209802270964698241242529046678243953366335481748662585717506554330713618671887142955633505687900697946834555567359390832428038279215955126462412738098850037221268930994781796161099328354087435735195543186081615508037340590657855477613677375104910625094893692312018813286708320898470811159335586711597016803165624449546678721043250316110270131349833136937902528972304414195245798195516680294801774956240194372045736709175973654785859017188829365939677927980468775357943225271347311399033694015952570470485692864270489921338508325489371659250526824103898894072926550452782449313399929330782937400341646942736732737020874754780315409488036383584331823674226704714679109588239537888383117843065604139230524537662924540068970186275172661241608687853378243935713263264195879366635949449709586787953312937139686036679261134315624114098861109768236575308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14757638057010319942372481004545463627684526184150399313879369375513448937821063723911136396910184539393976182363388967123993955675380856532733458662482473320864896718548784142820344071349516971348243863918625046047518159740060116216702175283140387565488365320378516393978637786823893146146165950007650236040625666045348349542768708596005038910605504152289582294251256042445720559901895732786052573180358094182570698489401595149024409389353461467524909560251636375070169778409828637334021884577762288124513526591975676150554011396494770487096802481578099268649104736919623155071529557403014504147233077147252844657353712463225910523583454363207251550620833445184266184072303568074746404710791814316718506586073832208543169589906943194754610775474112077515300211984372818788278808963746924260389287503463733708938277304974798371279350615003203406753917548099384258970849558074451620922095981578964423971109517145811801226354540676308844457212431034689518038330349126861766896455390849413636498015862296610049307584556930641818898854576562245628921399732263241050873766263770704319766635399838792123436297707652392747384242714389934460207695126959300789664096403899907767885489245788704416922253443642755034384497204533575103338898934622193880494543028310643781583666248626249181158368636706769301253577148296499529662569434653017331233547583474120064836276921960749610463739167947174135196344914616474263010426165145960202047256665251889059060728143486238627722293073872830000820346539807234161344365426808385368487246859943202643116589025386766479266217346439442598172367847901183306120527650790866170240817656807607369228917623764630785847390107698709417291741351041493150124003466569043451488973205896185411613484380597930410541835025867675033286119567967696695241883396334299292478548779785155565681827330571648232901703241637314163376673726510140108212122865945181569441027551048233433621089731081130247754278675568944978365770482969804347541431848246266942472988172590241941239661638506738984506862382716879952952769548651748094782334693046556800691721887114630444502248523225523579745831084888297860537373773005382100301661442472880195866120711336835519418107377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4512980088224946251888216399167035454600232698219272820744800990044438458606326055634778724474443628585990374395307039798520445314201747185805636666448448679119602974031937432537519159611045286497329593323137095446183280196459625146987077227621830694023080844424358534736785917368339018328151933834328351912380443718907036489502418651529446892088622495405904557827983586869252256188529984116286319498891329585009228494453302889761601327469002961024643154103026071336842317793241609676148163190100046885233662087525281091474893775453446875464502232156228067861414692182701357014470654777564926688021052077036815326391142669699639704027480746085895394982228211200254830274284649015171854150207072438977682582658674315520696782604493557791762975576841395344836726348277736612032928265449753430154239636068239751507140681955377735553469755516092922226077277571414843818772655243174488373437843745372209956383249400227643451518128327524345806606596814863939232224510648218890557976572170081795502386367903416077761741760480291158710950911178872900501392886725856268930671229216110304705851229925344816406481230871543049521270515584904270963459273312231194474738739593614067730244798581361178742875751104621036281779932318472360162186545987561191942148484541283061052268763081135710402315404419891032580480756933995883203061691778483179987496571081641769744617804280696435232224454102599938588457324988304846951929902369170071237822530498945231333588951980384095045046641371813551960761527939761802897610539520917439395616758373357786556957579047203811548297542922602685795916490017891258896000527722033154980631510091798836039497570332103339785914779983779170962275828270622522139596504703859190265402087763590198075978332541407216078526284960622991827346230465511884954084694370490511423655898304286416336721769447897010991201390469379401760875266294493595740887244838295592403507352122990871794255791004192763640883390501315875796095975396769841087094589828924895725232171844550850348430669205325439382725809130412827085345829990948424986455882193124903266235527459133947939276818205653675111048860652552473212692615760820827351624781435105315139019056552367595803567570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896375968631378421628210557281584546983059434401324931189709925182181828172368552923497914167520036511255570472144098528922106079275621361623954334256531291878869958976035653135274753830545007181028094437740464243152596638418802604008185218428789963228411682818472898345505624141016826480001571638957959002875083760868881626362697778368205598767397951607477316918402901893117953617686949763636840382661332580508527368320195816329867442951140914112921099102606317818482235060113805422048645410322638398602019374952544869279708591198115337420749394356907530316618651492546044470401312539678742931138988156801404725025451917955013591717307411103638743945772360462644292153943394703978172639443629325952059704944291766158704452297484266431410904405738168314227585653503196513850224466923542544390285545956112565400446607678018457228123542202773711274142900454999092168050590692563897619907825985470280149725806577735909916540119488879482229068122331148047995695664823123732542097668537420695038007241226695045792544742993151272983689937498429834071875607430071254141651928235469668491432233369503242009648197075494300231033259008956867513669214722484902955144478317902490458963779059514380637932250968909671081159704438861931877733529681664494938972311904043791638946517477504226367872344731069382503571526527301665982318427843153784950140028528810929248540045492251788935447714081568185275842635200865820115522062404555401130482778045615470778628227076765366732571738638233837562181452380542252188437601706065473166326815175157679924701639602484744803794793370900056922085760767112861235327614354595557408420672084825031987404376842841462065902468747981213737916681853394544741847342446833127717445928008402272166385322945034645326925990687854878198974057338796803819060811868564792666795743786022698115220455866187716856511305319961100581468196660831920350527734824906140538307980105731892025318155866780837538705402786886261843166377581311556375713153858718967058845236754090769839957298575783780031736645521545779599018438103502853739665240505003396369074251154805661937859454946259591341423502331733775203770135279175591367666983171670951412469436356629833913351745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11825339558959687604842922308810465825499096675767708482671990215109684980517247608234547110129694057880269478821369833812421775509011189119171129986057545081563691985425602337228424592484177757569821862060043425373297405048288246386501952532634742087619651387525790854049629609997964183271950568132886172359408699917458073405826757322056900961324053340486979845005485222019836734215946536359705086753630663880364329861325032493127680867527431610455441979237747436426935646400050630142410796656431574330732833952894660921062626415060123718429954531022486339040051833044629775248976328233369461899789095497290827007713864374801767717674374318969191967624277778621765848646244825881200156851674876138236866046461590017230178399655679625914559931788985546122475424820303118610157164668096864846257868632114382653582936469715882652314909068338825990332808329628918066260993120615480023262664440007458732155979433995356341156595244415571159066028988248629059553759404579281562756961627699663518851723308789676984560456691468729645345563291202325424782619806346987182472834178760269990348312932097048210108255052788581787959900398714970794128909763421884968347457594456380423095905753398997977179313548486591783187462627060742665110362835757011918766775626765814979251279843010053781943754655121766941658628353948676438924581187399491723631992874595815510539087815845505586439291965273872942216485388679686366027505439523553592228907767661835002221503606381438128285471447236483098672892003682575373921774940258026292006518697857827725632597377720513181404168501328980696464748566972899610742269079913514401612035428892859380148389391469152140455277210808974562877713296365162959114511393118063497507697546145827338072858616358080911088873859557600313699022511091781615215260396438656704050723154744491663071398334963136251599003549954013063006288865964999587462931064568957378857174795915171311423659306731239885484035396609382762329073813885683253344388981000577639921739130610613114556942120973213996225372382805364996566195864722227673108471190266206201271089410072436981985052792302497604838252411362293632590929854894653052469719516919157800759401496245610472168192739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11150318297913861806739198935923804749166433652447601022141484298564738335688204361659400154360767798981985066936082269137280149776117489879479097482481333706233108449064857389069527867892937878286334533971800853529509691388612597272524740446011552643325848857545547401493038784068854178534901708045683700360168109548509237883929791375568706941861432173987272820289763456512429143143894146610555243190480141667915398736472009940141556960670911161078078253423123594332312481345723869290519415835263416018428152182986693124396104188676976767894724320106168053767422378966622150295423670556891883438661458225860752953147646148039180880471743007731851489365062795392930691432135953648088048626861575213039818684814434314031704924402801382920231585165406782081591156556164433534511130432231871980777495718864084332549353135399512564904315997939514850071757521022344967798183221046860063180116728847162529509769479692998549027461429098033897510252075989302319127556988721301257219916255567484893979965882751554107785278022573469489644302317191736566143098011649330482836934042136181681491179891772094834535136373489183522192863276025393179467185432136624498463855578252594501538672044296158907294065666233111881591746131306876676276938328567010081036895917891759436738432397355108849845791923788575469587789260257576926462458394668158661997682597087998997388449625989355467094046339833395876538067030724246880472146390587942564455124697190094839504479272964471995203776649054055978702781053965986026958116187488267679763345449891741515168942261942735930542956214665728435480889154735045603573441867850924598334090544549714847163592567322422830403990819697290672944522680249996707900355600790202150603323886909973343711524971681309992801428374672750434447572519289256313485563834806880036948983067073811618394538920701360574161891070062751643807211465879477649304712185095706851408364203986915602364921331313801862610489293203962666629010385766802704238335413290450645484077288714414019181655498068263026072795071803162940851634092948766089500558828722368000599007884721468324350302487330605830056109058554898686746365131073621653553730870335124226965423087111969745404067625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8678344271642229211137135178202793458175780131738570950226916084779474706695427373422290005368708342930710135838421169739513820634679979387367104530528839676295014077273431615019795389342113485784009986857754710758519163629987255204587665889327578407325058302004043500744939864962588236440035039110003379451913436938311653525546966569923045950280641659040959312197481328284966639445042203492467659687349889469753032459592906511986113244592130583133517548020377215076806728052462823929082459349613932572245774037259156658582474648091159095236815253976101250368573435031982723697192866953683913591996498405383649706754150423882320147112248871491529890722565413526636703704383846209859442444474098643835680576730007636245683396741213565837343321776500224312632743569107404312603009539986736691119752432343046167094381090775222032162219967845791975649449906185709506561513528661940071034990005358583223440702140780357701922595964248452120156349364711899825988143387100351123146213355626748758496377564892025814005671557317218522350662538647192118387909242713434341156667851782426326569829303585987264867901683303675972430581119385157087052809303908417177402232319949634635614209356487762414010097167215517678979765054840014151816522447449655142248587152027571062045409206676742765509308111377748521309722893898087621980981105070221945603850400119111877459489105589100663977305662398434972243551377147069141602376502767553407474228158472018096094710633656647020428719159671992754023242632884879976206113484483650200779199855533864802919832135822760166769775595108239500184382919269536985265507146248233141676683419679391113587191739425029610655114714737485789686285585358967893498974770666321943472755379143009426777473402362005504091663123467856557491271842838529527901616950532593375229279035528668250497925643388892504145314711088072305443593377004971361804438274414794652084550227873925861479533013533376684988773048607333703761399542583918595294961174387849927448973452245526430504085615617702187268140829096927219676132356075568023515427736851951309837527804152083077688408273198625846668209436534620961472945829843002332754800784610881236217265582487430810024055216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21410382284879529774503166476311248930968514521061382614082479939549004781754548602414132697078890058845455150760344173348602325828748149320409954140977344008384623175315747022849396128573427838491184676442703628186355311475332794869128951186247853453669439370688277889916705856422847675653048204890015692893305422267352392512031326461236062265616739909678204633316102863427969362712888287136414928405304439054679887655889795716389415547826091260194820104296647428987922218410835969069321807562452811238319395241308169367506381632304249106563720609059540440701508053040139130815198010644204291731398618342439818617795790855304826917960218597066858215076297310156013337954494402778207634541384425911353717498078181364049412132299363289463903518340538769947323482340659620903257592949689026165858360716407816350706559593956738588679305869644136890491427365652186368033479518151789508327373330871606073457291846844261095821770018230712361100064555115529051539134305324362047960670453452774646793412000741763367592532020017474158728315717004543960427861647465926536687028744742432531012456874190582284598284453825864175960307226864797572792356025508841157486503600654315542087668630334439630908723773153933783204464069651248760287595414649048353379971649161176808791084903225735742562668450895778334317890501782314473212331354896936163067048459180505801288409088120636218158971104593231852863253089499976841018932912516499750050267095165548836867021076977985151973460103040686851321330963365270497616148818491747957150608136014904318219257621271930198913034543996774539753257730608155132060632942628945661225711202084329500006166220281353871481371355344960892420768679916865481288570263797017530390520707487738488910822416228121144438960598392873151403324866434877911434701532697941455468489012910962254373849898446501778112301665452461463596711067526712102102342256093935562379445099340603871531084412464196365900420854932002116837078575070827721814873898044316465085815439382293332986779504989673032612022299105622280760444130905356068316318255708322612515605205275361190637569524082372080283035177940581717378267898230559293445695858864078992320260003369329847924599341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23265085129124073106039877693704609702502539321644989951114605092336075606668796474551816386762732716028310004193804040688689694215899227021985395039243334572057171304035750030993980154901168450516394635234096047887550988635820471389801700983708748374906564328451266844166523403913534093409804834120008498830151236103474414658782831978211163809520565885472931647834305574027560688979511757950830700685233193613142207699299713666940379717094427974250511000541601605806569417568531604846423052872697295890318981102687519494859995053418145533911567826071796295106505446252578890759644464826168041062737179297450542026879311003113517539001575230954386386348811018278596103061294343106491453018233913372419460559137914779825376171690713680128008491851560852518906585445458071191778572981112609217599444289052507642081413005196378998345828394247655716555815776599103457484828871774969032470084029467909471150182908716960464004535399684039985605790550849128488834250100763508468367654986188509863481922693432753135841995480150192849008674982460175368266510254991211074767073295108749586517501025587817916454291543236488417724327569724775865297200995415102151853276107770565752260354947916090889369238323189527195737918494854413435215119026721803221193750605226905027986726431999114578560964565884130587334103527617497341364414555290839006605649198656202787237650063235358587484980429161113098093077082777796413537438123627928034632724501983254796205165576729109566544603434658043814226813951949496593744153728694864895161668663981836299677689604449132079751443072730892347382738103108875983594784238751826157608240586328459894154007606936360073859630732008529534731144058263950056500901564347261832544403589610152074140102591240911911387987283683934448972873393984790835627669373409537544297067440474481318124749330144347489248068816480165716178322339943504549584742741715181298229911128218900784701915650840201134273419109554905321546849326581976453528006606034944774558350531859160925699556505045771622966585803044079158201725693849126721075402672368936752502939741409957587419719527978686093336078561208776774222948092495556155497582252884118084790342538591192653747488050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25578177401875577138152339785582553177551499765494633864912087712640431622263376069772039567141938514116808429248236572030047383296403209612218101406001934068480395486246825430692528732910450905987822314613598811313664474776250972981899034878896967946988298632894199622859900912650038833762667837772767927417967257091975092151575542102301890695392529925193519621845721320107190215434932926690780911601314386459897720046416079751896929267254627265277332582767345238223229274972219799818525038823292603572917256259980578214801919311458770320877981458710084154000693036802415313436217731843856396584375990969747184893453519882589253253718474395101793249514918843029090895739335705235911483691087700218007069318888364838507366765604201575777086759200740843659521193705656284823743229451774898183447463216313352098066030447546045492300767071285605540699176170710301128176956313930923846736962194660771958986702675636751422757068938693007311868048445008245667391122882736167231907372321006626868606181590455118722333747945689071014649811939542998284870362819496417852818340408442838321299145809149245432349885450518622330695753750232853093002467220069239622082901999097785408217988079867950591396989645217190157216123039983013241689750452659502234389550857347687885492107570807564364109373226857315769446064368732034284462065888381516294686220019846634479229919354513023736891466912766401640546095936004910693217668097059401935556993426092220217228169513644637444635891172698606310612310648406366569126964778093262495587969888183445670346601310070792943573859950352065926465505968967763930080731778432812371188605538094221010095811371719608658940323093008762675084075370887801096411781527736401447216260602698288631860053664442046891305953173155375519163910838330946100336212542894234664529005811448146878275911456348824725766689818339627119905999876348222476258299457905874852965059867542835570961804479475145042215282544687412104771559684703535324413954419799354377827064586205991889706366576262198303899832290207349991917055851463573543744722888637658616467920828145098896725596619119494516803834371399967876431972032998597645954974880085996395562530187135270667415388631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18462524406044238486484755017318527998971433489160076172725714408753689110038918130716954390764474923312473582608660115336341002410293901401458010328999310453230683246457907057892934554827721678695064209173338242078049113445358140152944144959050560043917339171386729795028806679700545981552766777191068808708638644979675060231902614909001144526014834004007658738154537205625695497274391794031949953812091782113022136871679217647568666470708117161068721427453893127279805020547703100948626763367986050727739032578275916065402741050035326480309817615261970202677099003238113731188958531176488287074976448617931600483040271782899267192388390307510221683456385858500557264784163762729406402298421743577850163496453048774652636603974295687399405657539086360005609233879877931984212380770751160633472908276440160604692279857127385643478709732359934724658553148684017179332333531187575837988577085491895119862647963600748167880919127295017203831311087911831929329854584479034348119497736029937144387461586413439753858004045882342023043171660205378281802071321177567086382702132315780066685238671554927903265927246343519669502934160101845557037357812717113263236551543397167199546120388028035085934041882965871846328974197420833015031334185138050610959010381260282628819317682552994389027109694000626011456875379256170719951326796825817107135934047453893244491704313826780434921763596612859265643871776055056633415160948741004866276321494573952330963399413428241783051448860250363241410366638874715357614155510405717077021765604713324640902284568069797832288538611317395439491395414420493331411344546483079193728295369588471668481886713938578369582373684581268085396934784365081991776356466002662923044054228303790584453615503162065200439694957250721694619177808376268435891565130955499235722111512687570198327164611787496226870320597010346055465012882725647509984226956253613871464544892114838532695983803551392796867126488318993245668910176895224570373685800144989018912471283668159996128151512649811299501123028890452858412317556088300845817595115515479521711675119895900410244453341964149772275562557212054305796293505427854801535738941683504240848403742194189001060014323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20187832015713781503785584254274955775758082536017822818009919345042176692596535574542958080074513115148951251680344470696769519717585568115820076138502112479210338565938645223901377415884907709891554394099669505508465054921179610757755617308271182567000077935173027568691340566470158179068166929554352995958475972780686550717007890016936562794523255750846020953969328991969103635363035477055440693172919420002473436427964199649276121749969448058036815662934728864971698119422095854975576159769949060246567344376832631239815338081568092093046591131646719327002293964036356376974461372439339469304412610798273873215127952075170536501237682964853868661322701985301737288872811771821498866028862325303980067335077378822045797681728417101514763112231574784575796518727539731182644228043736761349394697059977415142785296817349320470397366700243790884537507001284023644381448283176672731323298209691112726307300185910967848007208560194080129630543423365404523031473308590764945698533948282211561532305017428709805805489753321485984894565745499021128138083268776762632165631730803529824264593003054728004108724020413180882743008282194619066485844275959398107112551562274162048462722321841453952967934363380628590629764674157579393338885320008779201136891215040374056484420927019630962265082733620594776210785169271160486806504238629386106162645207804437373422074294131867307786901359499660700382753441684561149177170738689607842002038512763572134820437065269594526927328918316408111601573020222092327707680739831134680205968794487810355786946584304854386740613998277196661826503849740181279537758156588875802811038868695168375514370343557490086071675142358798126936001445381145002152511047967518356580930873003700356882877189771305637020136503961091130731260306052574593008366505306402596780889082073113494336759062449613080462137403190307220730744428210543027814361054715502879348914199746786241389603085591497260163209165394452948208756660588814550476620238933916943161509367111816927343160475263991144648795825666020687830791710222149186073839861010936698499554373578426800727959421695938576829632975908549490791456598436516867406553031336513369234396778765699519336215106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278820437687472434345734839580064892212311164829038226795875293329584340089016177168455123624139687484130028520468446678458563271001801772576392707772597189327803562014512649933516107727025989335290943338326820501190656801366923951577280858674381166922540334380997362576993464491175532204367608477380811912001811276497067036082812517069617631926549840102349302813503330884886708624715864255587437277845580768066720548798890806360725828719879150803272669252132799936276065244372496002807188862176718074510274205796697710194976339317538898453332351233010806580630867513019810441225148870365958813758267639183057923046338083244604245798182115588145636353249030453804587397925838520938480175277253874778524327465797123698418842562726264701686458618348246959001453943725678402000647027667513539285817545607999819694688689158353209796527135065785488831599505346689547536189800736334954716801341075261638599691623487809349613833263620041573251222030264788009068241524796683158871520327879554148194244439790368142931534126796157759071473433621646468072427048644595704287855583422135799645156192246641012024028857061897312084320560611001206029329321267334496337074297388819252828935908224499193210427361813010972698751317131968183743608416347919889401228715403649473331327445031983845424002388661919025499137698345537518483673993463401363086574150745745472921330102511940075322326830099760149632724601505745706975618981226431341044276491957858146161785915418865594062704621978401909978154426561938883017260514434360827052777403488918327577713142215063989035071065033811079631927631390752677509547420199839526207051068679534147530612834413197049375483182415857049770430552057323917637082946375243299498381129413801809351735650368255395510681121383360178658671922733555189502692385213878086209310792123591862060521849349637315184662011290634574035270596581139111063914354021717114190502245790244688843519584614637858654393322711113482215819111041211979899852683702648781565077536140497009768628347384870099869055760966258873679910422217332732667688254724904834825550101808347712078684724009985151519976025950395966933874588909270104048551775341818181916071544805370359051382379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14092509229199186479384055688924978290199307221388753883256973130331623936081604868012973415299204622500930998419006041085865366332547933199363761104199269304470487834919594385270396745506288694577458340158943498537838236961340912174375672658465262283911793662714743442788177196758019507989830729019986487149415532334426485799889587833842010955592791812885929169403285860184292121009658902497036609430318433465368912063188119374153213934808697804524021701303410910442502208924416326596284912519479767086647504866300576265572424035296390012190498261704849952291252551056696660270469665984314473553174521195711633630765640671688475988925044506125132269967795525322179191666605507753015221250624211204519173642119391341802068531707937074116404384602214717441814738280748125670799294338150728312121230053191222899224703188121529840608346934635737493024754964485261802432892142928169140511511041561234816255295250189818766650218964034020431808905399471169705255097640587814871834667402616527629897755094826167530612989163612856549042848483867081294514564986347473316731170654877326250869259139593169808883477899357523222015652376618279693060873577460889739484274566259148898370469392565109696550221684434769389176454104400476689657809913585698337289567631339194684641852748524621706964589675473155242731029475658181683886110371839048035612784196945988937884896928442516522679667375546779242078246988910231159718668200586578230035611191316822388659894782211427010632973120772758173344641008846733965345589900178716129147199665763085619428344214479771590965656807972640299913198837570918647490930068053617492611575806678873003137033987343232641674621070652679755696973581468844333222258389169442763679464935274524326246000150535110572508496169334218478376068232985860680862668441353609750458140495654505298263980399734961281189352016911225081853129921428437081628727093264333711071331938166336652833892157255266523804328835224555877437592174316830399531199613978148337645249436098016054256205036750521603501487684385089596732844375848108715313305387460712819313343702440612894096668680408425252939320430600611352751575533688343014496196027767595589888879903339181271117902531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13475067476081132300854396475502876383265533420977647067981073526091834791974957389391896394955244169538172233339182296272338784676539602902636624263074340785820094114364636331126331602896223515329364074257839123966909506424170123700446150887937275529626906338106782287739846576159248862914640451478055374618325501109476901515692978476368422733961290710566588675361307375471756109767018245287437567346865712356604964343600279860108592272088631639732016279658646036207155403097446191915937519378385061638685060792167847629129278725190472178754807788528074532688880040143818698437281068932373233822741468599912320833725899187312313000531266730031816395062462077409973047361259277572943970720920609395219143637023297177218387168852281139082316825430714833527323442103681293880894990922577906427810770642636001374353965472817496334923417398936430352070406407412857365220079088482976965672337044070162799831054619164816580448586874713274301390673650939256953304658100493356934026550357912730457599930319386909602303849678537326589180752816347828803245019449941000646195862459663447256968516308610864745469481972055487979703555181267131745966756597877676077608183245525023677788262620226146651839816291185546920731463031189405569102378590524199496825220095468911770276298826893919798631233022161998279545310657365873462184667380724107131676002559004853109289146794649591794177543023516521344671302061598884651885426978101075640825619313071341565751656955181295327966905680554905710593690344285701597495555483115816883852199957301058724745509531920690302350974379430789386805167553708833735951983120400356410372985759922032633059692807375768229915137021182309000938448125535225281007905388348039849278758252422350621050166123615053060420573932272752005704003575116011025564409160213526164113234890839414468687033689392923829613775671653279917867256186037299202001861349824754806282443330182299446308776711634183202258610603164909726521201152350779927148435255029972880745773194198269459885849419510381591367284789131953045704938755942076725111493043748768025093151102982002663769754657291081403726558467255578284082202823475280710754642932527942522542023149251887276141479348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754012794675937539180588247404404879838353355739365928233597065347463270152687033318710805355264583938875527726513680021404971420973558781534493860109366922158123492323990230089976021779681387519118359861060005744223126579407695322729581305298354132948499769594712504311679097955974958859938123441026794476341551382709140404857144989173776088035210856349829668678494928218702830896068143710209598216302724432770380085505415454017856118487138415886366963854448741153582612213804196074876813132353591749149592687727225833447348674725670987764434263185700564510919968583340371074638652215400906790139632917863882857096749555613926654958502892927278102319370107713421238217483932367365681237289401376978929319033445239562825525215082141120284267018115386852432853575249145501214760392922020326954004151599429591709116742589129935051081699598034020171112763063186092183434737865914976003776072235186015139330053891674734341900222742597410485470322863179858563675781166003657338462213565259356144243983613971732499849628399975796014921752777565322973850514719930725216069162232087722034720721735420031454071309780433362060715664870015918173594952823520281042276470291405077650654026066503369266925044897905482173658461586793675603119820808215010589495522963973529477648912934786763094571384191051850702892426747128940465294091415681709024221373715069526283850796099602034209101758523019188172788017294569515224366074042257235466893864044327546327375580877612705829437437939024329291895602637621034553047518632428303852099175258659749719248559421023202578085720356938966662014448177475197029889320577536932766267528425789053109263810407990329051673668988334746740226869806301732437076904240658255950254883228615420310505719783451104428278196919725549392385485056346053809655409262775920708523774356238640094839284799802248034838964157442627800461254608445834290197986428251997956493841698807832566599884801509211521600384339156432396290345235652530565586009389407277315743792526774531516430165775792956676160203776665392720085766787457146930224031879648652053857987245505825026020619756059574915861755944717306131308066580297177578550725843556134169922958248496672426777411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19510799842148503481567160315361064321219677285615053287760710465734444843453036359588410286742119978853041836589818428491101915805476624349515966201987527240038764547386546761322238640076125732126927001156269246420879980191059484188672594320137783167018819036950979800510198528185550601090687839860569708107991688189682344276628542567747784133893848466283773029942170391289595456542279429648093241011814536635226868776396590232099854070515622483383343549827263790438712163030476512664305834794540521050198143923940623706863576519353336959391910754817969552547753102492940197354678208774301364400093473326448767052151365170688602859660551830585303466446001624385835932517336899650262470669527275324963495063224265331009269304863075067058837197219022744876006737535670715061669686765356059692923010960938302728201873764606346217282519219779058071770384925516142632498651750459767559284992741644951778681208230416123824332279405990234133878590240307820339681916797293381244465901150093303701089348941708879588947117071182144646075992172373963446133193265906999836600929822330640860563001321937866878403271491030120658398833188631457001101120168320759925041813910765905070047881226004778456922743956416370486559459178414594298042476621745988433822772703720826836412628607068649903610598867707956782699529988692275999122826758454180887011858185063427335380468737923030821163419284734712792603348020384722858757468308621631028720553149125810290788078490170440317681927281228191524466496635778132997868131962490665830915259432917157759923259151347096672767265772316334935670909927139615355130487661371005797832903405233090689852551798465911199430285662733063081220300793320822150641623377458624907346970054531143362372336808063808127930910407189347351557838342005423324349394991692975799154160559543015116061947181119666186067835479680076940580333054576369998006024647968354510704255058634872616996624951342644943121512454257108126475344413856656892779201711366410485542271649634639345837422197370986353647463612407501856510424312007898714036245807987916769320293849817350517922125149661163397303654674742355223211104175894490233857915833271961576166604715779603373427758955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9385226061423341844096168339738271274328221287414172619450707633231074326256109855878363294824416740517228747403752039076785193805639053651182524365057300776299743236756766727311724491878063962245821915367079413878377219289062503941534080526666491460092703347788223142321788887774638597864507438607547987822244152596447165848484865603482959440132283969909617975528518827189987282241366102913638395316245877752119976285216612713756200744521928340792847710727912839929236502352267747288739660734107275486127810315220456616721464950843149318731907734643098429297491854917486806200013709393791811988316849759256100919459600490280594638462384341599600038872733719746160524290553608918093820604097753240055745636546801217662183839127834570290026552990716634497191642212653623720536466548048834769453262807738566247660437744037521772566152518860664557697079955326611610189573037103351527966733300221258726663464770252139539859315244416192476670027656921271823481027392888816384462488551332741274742492921942951944960432065053692176749741892386470735097767643109528076248736920870671990735785116309514300335604926461827705572755782182165880946784443967575235670292578517510665461410153717632842053495301169653207250083172910347965313885500179994023181366241314087609425823632093703588497278709473015435507644491092286717718516245866863133548486471715147314370255166679852667282939397513957135422453617846320330917631149871032013679577962221395011938947656352252661394549738423693895484386501241011585155201939785589612478399596741522653418039697957066139294497795836409329173477488183053929202673807695091896506019089870588841460056519628331462119555659009546633895974676036970887912895852092819928134831363904085465741705021812821438670335148603898176717005004110610934935388741154653906879747063109054396894858336356736441927799704965042419210940509389527999211643337829887482886072979807765105019774469734030292278462738468964321043693753168249036671928414583487864427820769100323375739431895683830437177985124379545601853093490507434600880592857906029133197684152203100799133523415271874790303627185144474492003590342485867843071856599001828482867405254485251750035982434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20505960512590141255128578097643995598456781232193256458670535322814592588671188563475657594248974036303165580338818461790803737677174340078694901294518443364345802560046226377518245233335014401180143570476464192922705879972639965704776723845251677883936911773148219789339749108040632642294048005417663497132957394554345270236971699260307861564113083923588949680015776414791360386265783923175287813938920311926362368594933603602821478678250126960336491502846490909154477777417939452475209446076735321897273177969298705783647400342947295797513572007870820107292496223936887918893514744216344233277322815915690787838161463890028592182073520300093189225688282380619107752145914980259168483433325395351338059798553538775610803672238187348519081858018958990918049755814184348187551603322752551962610306068789102503413337765932239646889935226804674090196099847974842174013085901885893793522844287493604873708429355719869550433465369940719200596487060819332395815021801539777578280122959938944786598403548589394023705127890860399488383718578796694054423820844338024730367046309513326009408240958643062365812019714269767900232461632993649935536713985504112715029844575185673833882428317087538673234502316523172919527758962761755657154401703555091040290498757518248568968613974947467284125915399525343105521933461828624812622036193029677888745656781732053891063557297930073486347695075984112818698910453867103207113440196731605463022826346798732410743752935703048543209084653871767765488827226628114770101163281260756135894495831207353377427595888299110084688163869820054460289480379438791794519737159043121878225602831013592582019684755566021085532049127205672100316804692122230519648332109958269361488504174503621415326690492517083983501868015647085292097372194798128405962051288016394943374605890556345648667783425596772805633461989308468493475752712126695100399709580291116325819939015254093000926166866954334717306007133872162960534341776588961652999906221855648175747888478987980880709968637886017557808155589478804335400639115936919700614758743530203071412540763171638792947886555767028460342547095990174364100045694511072405810869224669254556935959234555849556029535221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18863411353012245942866782642188975623327372030587559380775858907344142411603906687918426194155265275078593935073814630691903865918599087792060157366456255783722300536292919276393482276423621325239321167765274092691403260834822816900222826857097114454877086261670693793114288106664969050328392336992200647324255015436916291633425962834755305503431264409481324256466550516833899749217175887311714930053622933865341140220093804665662473835266993899733174249959603275415177429361272833014895603584700628502941267122422981303456000821020447218138956409144564584936900059346401794641147447508065073655147876916534268447618548152405087231978393250628417114623680749189826500921089096690281322218446972435488772489795825116073418535818682915424086357154030845504331422314554275918336604689364110112807122695664820858212686218573558082722422676343333294580528967102430232352364901012249304006316016388245655161409909023557448976614626987889546406081879339875056485446873519021185410290272173826511604023407004722843578909590179017555886704964291407073268456118868016734843531898606344284624674843415171873095329868691809474536610644629843837513647481925797637575872009040157411811517379213351311354720926623205642024780116516245817130206304467140880497457287784472904304039675683804939308087249552376663117479715345640484860567680796926397871950582922754800035989658227432891996815375359338469626897735929131063088778611828917118321929949040041611199158589426958877434178366643053530632700834853745178394390074234145497049429299150733513762429939179808154754359375969873764048099251594406220636154790706515649742546400619962477347388933998253839081173145610889779197461113382669071473800819062812072273614735387810308410377826535596567029842495621499680215705989258849718133662035791429138247477753073058457477430183475483181256981867234713450284130513212415450710554912234021627861496847014120635565322314416882293982813880813616230978579678108078274209067260208918137670570642803282214836883970993938359226523335315887092682098684790897806162744112681805479000887721098931040386531312390106194755355553076393930107159855252247403860719205413350402580595387738644572185211600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7708338509310561887328237324505066384120265801625322683967604682573747743590006037923741090427695024511977486243928552178753828924866788525023721434537422422186575454642456708626953733519011233319244507548546475886055283944857324137196923718863071574303735168580127272474390649973828076286382503351000200230271151428087887653324806782349873823892964057131652928924780149671266375442557579578511983548761093588906118385868653460747701324820963566661220832584349104985796081661935774002742594088228275255673786919042912395421075684060834834569954630089933777215271998363607003622275211391008981843488901997249309464917471443120299767837457274321076505667141905244442226019337685148415832771458284160095023729311426481634126078942036300053678424941701875455816820655622096144687282091380083196453521826801962287445708248974800627007507928491869610925530203697605873915052719551970456934302301177973471993842929183640796422196376830267705445324116628104358357470196261131948109666098820003286049460708261807023833082548512480194063063296561441128461876442404142510672062682166657404307555368651695425912605520634540681770088251674603808431762212370421371354957809733649935795883377432874437294203165187972670132468298285025464151908864497120344256017207410919538142607318769022959056011628167842715058222854404100007145451846607491110269747682024583882873080269235920532346882002267216197216993261088181084709390488115993880510738036209376421663935676304830011550304801875385333928558906088237848395472117022757674958729173250419871309124248955371322166441143562412841161352008283384083192694656207925103925984794192401354424406940728522588490137199526114190819065688472681843678740368806421869709552432062593271887472317660324366211086188632152150484619946428358218770636720927971794940331191971890979681766569474925674017491624956370427459830374013162701828423444887269288772337014509692656204473531270858540175882835279190509772531450643273820646208466513141047562339329994700280731970668385265261076174036856978767957249633585212296316096313314502783490534358516193710766555963115412118027303529493795401305893870991982449547835852748435813816868696759066278878049801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20147108030786673365281068172704067585238978835276634907868433724116315465865174999953784626757466794519493066846058671022903455909161137242524248546540850675593490174621938912943135463352122015853007777604736676112121070557678073147768731276766240487612774511365517577651348950987094412413769600441157332740779156184627547699006704306223175530614216174075527470177761446158479419599896305640269831349357673014544199570860276710747981715880808385007470629620002552370606311892531365003204395449864397068435301017897788231735875695011146379671288272688359466668211454626014281846099587286729901884928118982585780846911498833549593983251568225043772934886920693678898572849817805435498426215031992093032090374710492697962296283320054794258710627772014880971501882149683352052460975034702199032683532701605033997110622107468107443772445481988736755312438967535921340541256518976762145673669470726111153161359801603300797031007883002981418270712979443864991124070074178435098420140512422632456698231960458062375006712036271432975183772464160973487793738984082737380838815207666453683292011259347821839108446809832708209025517781010553803123552456469553976698603458665020851894646188382723664973740803926060663120067430326742366146756541849964664854765613463047534737133091229079967793036886398417292202519169754383721688910344081587254206683580163925982117462151147208744049565205598181165628600762554950870489583524215761180638672554753689427403935674325452002808948783587873999528433525471187876409421341894409139529503338749797852320236439301403603103244846539698553746162324999070945608441353680096762419767743481090096714711523638654969449985287890739963127235096698436354741684771955771143298952167344993674123364108898014371594184174954913776691582799401491099284252008458396576024558381768738730918909452165913877976575191975917644572766115151135746083499027854171220467247632545637730432201219069948699519626709215157678704204778833375398385980978998211956067242572844911060646646096722099207050624562015824615506678062785294368587916773351118777805698317238851517828543624394411676389587436135733522876359204451725414786409712329055913931649453023210276216609597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9127235699486698131675731718031401260652509394439597161256954780530838519468163909100899689785939279087665174061431276135859852353046950459342653991502900467707390532067963408025071254285184506206854318096959394260314115178361265729040071546921703671181823686766711590191055603154109368706544584587799831058406411518028689927912362538253559209072283646575788759253495958749317230055794617502679438639696405142278608944272430406739407877766450318962077164891361711498367722154992207436003569428254007787672199988120266131313393096286029744213753732733236774912643768483116864011741587108952820616342802864885003014564210406613921124428584616859367226372941258852790258436360405351448412864361426534576140367320989618866566395615736714228699297179336102646978393931178179696451949942597316645946838434767771574388284480456046965906834720565963507765503360383181421642111087841768065141010509136512045270281158907066287689158707476047457086240642626212935585974781909136124481495606163267113823296765590060206519641673061009847773360688260098035456763034148996383775130704971564248797360285949664723622357717694126160419669345809945988819795238019247732747947182591448116786097472879147269394880916429002240067219443097421313028975832739709340016721544967085721017760817938781020516102947649411746565168283274722352448516802603207144562368937868162154059071711974761536593402414160324408823451834948314199358971850269242627172903939055937253900858234563126177333876273768308364743682860219376468857721547712681414627863149275307063269720597127586375406399547571813832494709771539976158184931673019648688297141882708054515210880354126014134153686220620435592153726447622986329916687131672831340010711020315885795594139371503151264649462110896173501106713440760066045324123871336710950235766995971473931636681294245735885809897971440577453211867527227547130081838137217423622422588773337343604743920951844951122943446069126812313032454572999157467010558981017023684977515856207853203428565614002025182782591346272697667109962644473341401533989924443437760642502697833045149915459477521474375608443646826505828568679060210214483803689111999359637126257278140398815984896321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19115616363718189813089388081084639333728581867355590296644970495405480004495219690165058524224823394725230695616549397691889817868318175271867507123818116612237669384793534919682827771849940260351473082251742023455999330393281177554879266932711606525938017369586767888305079803356266915280240363780965995498528324296971321828600119754968998114796694998135970839640221748702489901406218305517365122163437592745843699591236966028447890138402614702094468095404385295868422057653399201464009574035751202014473262500630817624133417987180885506193291873422286758209678903826614790755103842045869697152008454349267033353498851292364928914615500040317855437979640003528105570404186993774765186912668207069186905699215082824351264701722547194619580784160852597669732239728835422956975206906413263904395295071988329736778479044565228334069161321399771475336816113634809550864784899780254622283342883166699504920089234495195296469269831332153739591244631022410388919266549313876463218371002961077026773835265616379269326313072531073398447817084582069733885808911555145465962242066784170287392254355446263666016979454261299875695759995402731069628727158781925468274888734820594787139728388462971186494690386845332614689749912302802735588935272089051372472526991019913991703080368694960223488566287011694835899748286403616191612624946619056185288172065092229614286219049103474835856456928310042050352564192110090798197502453548619862011449524659277206675618698558392830513269493530244766872971763700270941555587353981239963051875682380374770295232853334261755354902846666581317212684665978432492818103598650894543106712966476149910592060784004071860098459168192482079513352079717343058162579196005829298090507112106871921293332520862681540742202228358323031185915014394858540827476428337973950660848741767009158445908811320441027593043901775925235480845406941059163154756242734631737891171133366341983573591947714161503612516700112908775268860015619609493720562742642388166742987675959088359334564634460067182556969005601246520742659473339412706869602618415124866642571643784756290098358355556914836114645572336484689534642913928857733577891960086156059721160703401954180143120803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5420394246452258847878766925817461761671419942637859933326243552513798770869801103418136079163036224319113223541733081296553882274641849649807520781568638758494138021826461627007476410364852324624531350193758790285631121687289295261186676608398874394237012957303045201748891245792885186859109232856412252237888772806078868632159155235795546090556795722563357226333397262304052561536550035472881125629579907603862068252043234686535069483747220457188655660178208325093583477528870342980891157266549892889313300668780907435369911235076510342134303769118691823682594841023233140625777826704005355538023713165092069693118179561491130128408206573235862426964122862682842105578676736962989889118933914680110658334567330634950251621889353301395512138995847774689814690906072051218440847045429100779804788365270884616127878118098979160285201977963637701799398666345741716177913942802083420486441602739575983072395676761441341341789662260014362061262190335217852315157414344681109637274078636081139972479439165678151475620060084164536171433491360399361673739436607423244697625163628087337844101932643193013895637898475233142134449022426658589077647784444653274239658902270291384202391657868170633520011570257476161385149151878527666460521339558999313963552493394843974140639485334423930368065197813910726028357853726011396753628208126092458964309420081712487724164094509638744476525369398115280692432876745435497347541986082692023759536033935023909388034356784121620790216629209557761093348978903528227247563231431301788401545536052767511524853580696740941778188309056774894532482779242536897726158013928007420216916755269889161675669845490530439520804541802529788208928732994106126089336412179920092077784858349325159456244832251061952368305942632554193994939675426980044263252221900564595804673053105899236775546667802935538183525261207875979444566845333819266215722159886567223954793644376347656271116729884122561984716240244681241374745440387187720268767944648013623852484262098422914448750662991122448579117367424219931133206232770047354823285079284973108298086221792667942315433623788651383524199250088906190062357931441630554580796023005178777018397192248326683588720878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11987840109567614105085357674847865598058634466557309990793186704464266189767267510727635570960761409338451581289364227046609067563329262434481258905327633293784718792943657409932852948924548063489207087583366589266199021094975394598483921977823489977455133254108795068526840112092847029932896803323474903377889571738377721958415183186225033736887814584591450311235024861139099702411439859171752121716776655198075748606852488150747414754747518294684118335948179371442412430165493217680992480235367163699543957102542583126978536483182628066273637705632952817298548311065500547215237026049741416229459545418411327082699916563855259735226871909834937790686433289444685587754612168202922649021969721168391717343886728890354015439593238976918810073830227589038947803115041296989625006653040563213596504079211588614991189003008857706793041504884844973862738084028622128882976422465211133263734751383829056550582291656578406705158809862045575201977372626482695114903989063773992198002720065577396401319327873215500796357267643335693941922711432848855492223945735135968726641100923829442316800065009737940052351497470862283773295012065039598776034847587469656147500748944815273789368464955019356395897955032236672165399996799819759217726914683429202773706983859886035111109372723988881709284500812856625713056292147807354047432729957198616003937952043166670658594187823290583986331983579147045719178057824757382500740587031127154956991425905613571954779665858838585916699447290217684779789494672640256108072930714011965236684854681577082201778285825994867861512874555992762284101852373003721369511743097267861113956893919050531522388552379801178840530524751530426653157537125050755924011811187931647775326785738521458868555036051494236761082940635368052526235880221398816563509849067153626557741447635348765242186860693314470224964053633989495699038365438296942737498861256501789300203595157068336080620884023989612036575218356331054108104187068051017723988520854143238520817775491096123912898964848654252586568639103847191715862521432925477548660944805479291131691654526417285493109906386081874054634600719612297766183205697593660015493511438053829089231005004822620086213616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12204450689666432896536312539006824993909709399128816486473253441608659912274409176791276664232458154880410103415349059327699387026751422156689511476052646879822897819337261876054606156437295279300212213316161780643338824637425852765606477808938598005512114439233834081333714554091904211671701086757370797543355908640269564914685551862948528816313421209346993226155150856618512831309057990734582583507157236714987408090163131673235853605100224909173469818082792442649339239033159921954088505340009426029366192752374339663372514007802770634056636185576698279419703923197237114199888722054641836879470512475301019913274652967550685946212689550648607588914173511512583743901158426654762029624506697782089819367853389017868822392277226609844787301698402309304565756297322899641707212235511420072516002509758844235731391928440823604342478096380884139336821067568182285960827844554101836067147484035361069128009934286811009393239311862141444844347127967805029722498824905742625811522322473407231183031527524514746659424092534414928240935654905724472686105817591112753641189650154779564977909632566908320221435162507031894191845570461652898739624595792855723793954295649598658241999484593115077637351341621269752730680929474839155697000419744692556280462529528439044620924555931352418688547973587672091421706477086934461235285584069383960286481720957703908479382863558065555658552402330046422258714174924276980970487217557589892255556010711007485292874133652521407024461780156650931527460388136356921365619657589466892619453314058964677343207287118832263135613316712571278263973033044079306541190562436516323971745116743927593306474324905344095333098532797149594605809670243455361517775516456517834275263725732775411004330922039718925802787054815603691903607274814478033857395029931836363151913327566374668456569621788661810955548252763750089731868035346611614103482967233500615579835605495910513454023777364577046998521063636549668283082461420122426467062681625807893593253908442647674120685182306667794307853322907126363697741707993315605831295341684409627984770044539448782342068053513679182444280754301351408193457624351276391383797800014291576923219397768142862021995645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18184356780590738968002008515250686597223263220536630483593254334487679931818554606275553745062102113168412227421571906341718586066920061511711519496219968594555226459825955684186885672227783151936273726831460141548908784340385578099976326684689081875631153626669907017872963056744698079430918218554750923523055909107242154887852562880907330754013448382335298782704000526437724965641359194754797431223421047898729584929358042701436340961231860141333368226987791999674429188435874897923880561769100603200222046549326547284604561830952565470707924683709514839788844646858445304046767678860259351881092405346612631498083064668667108527011668151595122736358383304774462038066614774663782420642787550855161935761617702035139386267314940003821055777495181982742560543925787687835544153888136215305889245500339531646294675985121447329781721102472830910821095547480278685148024048204837508368353999872615219147961481121922959765179422968952194307650341583483264615044134687123098857144576796556482148818121879274680086939293519784389448568959204178215675442591472086166291678777287927901419604759619456452980214325578888590519114338921023850972092585260942607354490586526416765789655114118791053594581782022905135033080776420653955295623224070346319755478205791904635164040872515779078702706747474618994584592069355520791887565003704671726415244592480822156673276446647342033008236483837036557499351441711818977457538850296334065843292129162419127019927772821053980765564002476312477357526196412627992924583606471700207637155329533477980891557761411366613018773534984184883895262914674382188841837599559947054373063874853336182434447462643970364870072759138256311680014602867841894608352318705342023565291573383593534350416628475365618583666831758807111277320062768955540355412571488073680614402431211844844680333022295812477171409481618627189943789715687585747382739351367439582777352247300467858941164308119421744804153865170562121117863744271423143439826737202063594871313417221044916515923086881207086242204197555556274165507772897060325699937693499564623144498528163033839236694189326755203446228873114344195011326117988280875359372533622151905600845009552931501795658541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7797919680037186322083815154836561940380037769266233232040934429456988931892197264345194033475143707985979777352568443883120538321689498379884442586287749103293547033779805314306555172874450321821472822159764066533537142957026836088347280464776516597833426724641944149523209277127023448886161417356315878329636506284133442875491447896919105751430267832059284554316082859034561891842864609424339793468443412761657616153373199564222457171905751516081126271352299013035103549957114016541553181318788090363852380089734202040514884943105232404741561271750015402213192254202942783870614079652781574624804244114815093541004300865226660927713522734198271878782915970379498008879877053216360185560761791365248889388773685493998954552510130479778520542489898926312446286246345269177392512845654390601087678683046142965952719173750798731868008048640622619905302852656981258556806064443372097078110026101111628209246304171641236343084734608810461820955772428909470879401325960977798637488355575139154651097924549417665652288667002929873978938244877515995544833245432832836264035482543103988301101192179384119792983277794937636413471599185747161576457458685934562064386109568266979289090486362887116289482829643835155882353790544475678394268659107503496039378167581737866778887985572852742290888287796598113529414069438695256656336927411336840578933806413131300159500012112238924459053386476957176191680606765517074833218307055569216721631818603397478182828108778944853251156822115349311208644261357650746964627365752036309627409489387498876381823577557143874801068569301552146767060009184699683885333799718872611479834077766707697326913187827438610168609644883972322742370929326286527202801779354323331916439988877565567061628140339404088874310640202718502570652180196880953398681300429188320827451144529092725357918618755980590671689022576001750964010608980116917121780961351562164563390365765655268774905964555193731649884898239554717765826410540634879808335405588363083610664610085832206215126191716559094067204189984828410778339762574278217903436002964471454366579085561305964403930940858562670430924007056635994131691202511069522385998914875093149120194806572343610997100390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17276207317279118497606059343499857190899760693474431680816578376423671586634230770670461249644265534057195826786076548801782109390718018268006800462264452101998479103153835463012343574584362814824972914330744407738107750196805597234096777457653610712117070256635752081971186061005659016512053058972954204665103536895691031234024372074088206231019838004365179621116725251549349363333124997567790213506089181240953809226620537262440674169261548545899832836426944652265304053584823788879105919341003876651405849313662602923614953963858497943961266611325236631569241855948627832739936107328256015982102326127284147604651702327097676651446995433273628633012068537222297117999627881296199913974887168011529033181924092255187746751895247591073462401545235389870331144125244565602067821550923526314657584550632596967571449083519784952217519675673114393424104077338894560596596449275358161812015921500675598734439568108495173374950602900068608598732998272474114574725011030564538596239029917621730725097943885766470167544304439433360354954041849542083421774941885117076436050574562497159202649386246455383711748810787843325921949759476470383904743782270063152008694577362349118635650507925774085275914184403519730745043512276735656535862616707407608759017502268542651443716910652961120010301510705948017328204182918376724953012732543403632030336847351957078856416802411134006026928778621118315827792602295383056175104520917405418449718042226845629435404009955867631109747782026582188817591516064752288385957674953495374403559891232389595396863199350208464192585087998721485207098142030371418647196354738545674760691029572129738784223016508940061878082046248397802560288865009653364587526135513900079400155867791617072058934075585494916660260264869296794719076357904059360692264950757254312848598197000029432858871015408321008197796010601388279090831844758289938978709637265394201353422530938011087785637259611391593041336978508326800300208416069984534184868527317640035208707517087638626340084532916416327753424159706092832713044095874096137597048602007799550244881386636649702942927111207352671856100635268270128543116755020632522200544184339776462122393793724499349626080673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16317111332941480181718738128652944256648108202890948168682897211690882050748894470834551346496227421305483321504446965415996312508999120558779959396334058429944882813324760665184405893311113239436203603196086492411444976491403760173180705986132936451792619045126319038474913818629249525868130652488718230391746984050886432036576283892058085370309613639219670419452673597398110086689830379294728931425256224292800216113858305986701149516570370083241354512817024711663051093638480326562690906524203997262365410471722551970112852367913360980012485244565751209425770881852418944004197844061949421893093878594806986621525126419644962550335521698642217780684453790925788638923873811938403466800537171127731104800138362109100151249172078665897179227170753433191222916844937246153039642628747345438443735151265402153799577823182269323006040521859918608903596841280463714831140728610484326348993302034061648898335148170227004424657344459210983172280292738144013729852090910248531389795382675218665038503496272380052207999353082394238082594470453505845236180473063985328140065478671214124125845177366971831524750757232228201186002064020736760611405513512784236036315077465235205951029559834669967421934662991882759240818673762497734463557957197533946163830451061407752154617629577713500762309768892870440719011973614411830367529770848841424778540953759996606735603484524434421831164142288500640673963710648149379409051246331305174948383725207575882890544243021449010313630636438407310833615545692202233183620947101181640895603223233793952172290831780536673955929594654710411681750165050818466901296364624688710530012620274522194124453405194415066437545955637060507311503885880101358688107227307152713334663151532864631100832349087116488203646249860678443190615062161318942812908671555477466406141231671531382627202427993668726062382871974172372061699294220253162659941794317801921662740878070916342731297833568697623977810678012121879144869217229498027595086700072609450192147110649898631849165874415102689714407969040853723938142037751118739602096880778096775543354321896044190337950100818176329549641427711409778600748354693038672308264445073038630063916741030270246908946044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9049227184022018625788692859390025056012389142419911353946836466524406252702503712918001545098529414784155109115758389994336182412431986046779017156915374669371511618563452490604451968144254159723808632045236047023670740583997679310845558579525780728856116498608419144831163394083369539058066704610210742502425565360920576929920357701601015582625188598154746760303544021071957770139645964504303414574178014477265780977178077408012467307243336998610853752589465746534406101351303242622019250243260946719349079723107117424460076569728859541539776383930744014219514527568043193225587176112848254241221886624556407942710201201544906726149665570839880662924122784631138325109424981158445547206599261844989622263274596069386623787453907983355486670605906276492792946628366355489130777911197125188060928932944228989256732838735394969471070112219855546919737858530054426555111034151251923443829714201863980548005073675482169644916773519043120664503187764756712100508408800657857054813929599015398610616005904122437352160094249512603208101191165482398528587016787862846692307007340961836132675318571682565068359366179761896098812071402805200708626412300870312578169360814175104401085995705995078010452459683479471396369649995888802294230922709042506965405111900627419028844102798090209511423999437569143761394593584803962615728100903798197204042245731998062599337118306466313755912998150917139447959083110681842307016441907770338943581651135992138046345993142138237282759583707405744850402739105543867374867288537663141748229027319364784083643368106114490325830475735647281243102026769218895180839903719993387727721829574104551200529371679222233806312117417238403138683611468163389164493756168235533416014204552809161831777879811830520000031027157551066198721956100100310685963275976512937691478893704430853937691599873216296165230004513891141634131077487671156762003040710918952927573388791195568489231646123921406301130477423263563359493654347287836320062127357786630430562683866611117936904459352538877778523274069979963804953237636995135561319875907301645228289227014335551000671184766746699956018041113937978219466037681899077871282723938331985650228008142252198957163129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12779380984029224049760555318842086551623429066171227311591726106981644122951764398508725636278855286672514138455658715208062308810141468906443935401665825352346747350566091128352088802455962054037777171974364179408251165664934293615062435925093633142122125092297784830486830043642289226405916659009795783156274163567385478043788549069323599522754504584967575572039427992460178480177646022070659937837738797982123323555576174916526655065859335885739030563049267979644112567602115859123426214889371310628511119597238344388616365943214466225341109722343738385369420108346240147833064484486907561891721746541255061939238544845116868960457314202454450249001722479180691417935170083929744898707656339976661887881803269501739529732393674485104165316266458198655557588857202671496508842548863722934130409314372482971018917034600116449986157110519112938350901766660993952421602362631696232546815718042491468318864862085720000690684898817997440106698615633822874479102447983943477231892501892432878300145525120606169636639029803591621956194936930839969559609694063657020925377505805303451409194968712441607694526858215593386537901736137190421174657024802737919258005932026773723344650808900538644629409233637671147279117277548804265215716512644207817495622070228384445300325388806999923026146122767044970715458828700587606978841445016116088323603069778549573236079075140063745253698866177954400128512705644796921088282300209141883177867525877249990489314226489455877474398224431828177227453223477685318827986878307343178064168509110420298794159468076344224824161699839677096321820090829555019809441978556268365176174439089165438884668371249864239452436292338431225900849764374163907443178149280755054061300609297471396462988412338576961300832316288850858934424616623892752243474417363092290143366003704793706195398702278937534080604323777903172487431064865564418342684024583804721518181135094926351153896956925788471867328081216421979502146010601263954277514818324098988096295518368060297115544483340686975571520537173008093810107025260347710805791231486196373677194253840215955068391760471289470365437026019502237683843693628237918209007012367127598071870494450579836108760742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4060390440898438196034603805682409783054039597943342063708820108901783780925314486685644375548933144492087774962999105106367006602852685477154022811683320426316147370261385938836101243463922899253286627189869120104783174415348904990096405370793496156242621323348492099640933700855783301655710043007631134316103297912491638982327104726145112658092916043000286640280265705779653349669306785517079115404690602910261387952035892913627968440867497663973730403905657603525119384710617419733151652512719534629820011921070393086543839141134009455426450864311130662888969606977266382290195537968305610559637513217550534097798414393211239760503290579702151946162500483080639145648617276061621899959389197566980799366014691284640246291341684547042456108109680642748794383446660268297243748330777833486389590850516645821429656088200278657925970788049372366929795373544807140361260666923579464251850863858655192674171669177722899219519715128501808878409710543707071708969597521946005020899625334894314330025938544087403734252463523432757089451041981444633050200484371388665756550633307886700387585481127615798929448314297167809980346772353492063413834958990203562064696454184878517232491999682431646301942714153283553458834675451226827250004780846760962900246205937275682378097726522631270189865884169008396093855907366572149386923215480565117914481608814992527491985871526268293916965198976491504567872249561067727562121115792261686026138555407001313278809701794731915006202885369424633376810368711256501470676502705200874475379618598230935108865439564486707078636070486268495417829180980746948355558159915010105815104453836579314395997529882434971107306164311835379184182203314262792736068596664893784404061636398899041847854368218782836922087473730657040062475811185068731205227794337223439928234782751651185302985885907228778145573023888158970292426410424065130420287386015874198302352830010356783866652198313355790562575888182652460528952312346294839840624485467137133956832736494056106995557036170046861603268358999828893564060046607590602003337088028125856932566741796117934612596222503502651304058924248510768883556545439337597671233218703906173609768943909671679801891313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18730660967719641701468912815463378073079891799725750049962202603417187098865674030143503344234863087961238197976277296908259094873094608277635977864479167750233700224759810982270893365788156401002484282657409430843366905977211969015599093998787958609617296151452368059639023821378050342081551152370697028221262364853924683576545145639125587575916298493075531898821234400280723865896975680728437671036395879868072529647806407871624024336684788324319639529342806083653976869683086980977394227349124902350951780827912091879305659331088659946278572046518704628166594614485709734812792924585510495227829975634512319408325146728544869751016294446460488791334335274305126229618535843321052285297964107501206836726421940367861414714176277433779531422426627919544605065195666798470389226988785316692453197699035617851511473694360457151964060545800999859749622802046860753617306891234225989423868591711233661557175471313360587726176610237543747167689772751510619182670597252094236056651204334237597177053113585541135464758192462549022175036513985531537121174012262441350207724363228946313637127736360029742641699789805002187022175634951189689419379295551115017281657767333915157020416956644212368643377661442148876260689236920409193496763937034801778112806838259219008493685082616924967427560341724650668122217021563910680858968315252795462682522856772224312806146281593565626668606445051493738414262626867068120202718280027266647393824010348216429066289686143374304726830756959678219571828901936311697556359075204540340369927491980111857842194356503220099097546166639981788901933594995816771773248628686957467760113508522284828689635726558267468223766194546822753122536456292617326424461489999978541453776911297173860705360886294993202509226013480927100727300069990980092305567276828075517872116145438645485154141518278435144458241666011772466860852456416240752278102686608329006324191813518592313030767133879643880976150622819560798091469138664070278596293138677085154721823003353455516584739957440921355266308759384667866847567820460748282190667664371302203603709073732984351719104496327174009647342905808654499844311228487468792155261916186252581026802667352492173567505272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118188756113770952762948133226056926342484600565175780875014356254413388140010200986204044117349834372466826944830103924308864232462835270016905005066052474390724396093642349344021638444539888259166568621571735501955926863749651864917290100946725796109974280952710080792384369572082772863977375287443525479003292809850739676542627757001595405257565204144078012100461450031937178551879269932158944555283577460176149766173947830546607135667342449598087470510472861623498250515210341482406059616896874758996623491967774611346400823828974569874437382878875103527994157734623554955559854500613528077359198717804041019685886277773310990625305722332066983507027679490751963784097866400721905117375123227735086796586459182822692956429803203518171991302769957443533969196355932065171124638126585450490613172160210106953375566029976050223855066995988446958119753630740866879510785565118446107790976903196139183251178285665629987988141267920866466475486915963617927975858787755691652345650224383432901378488862297680674923850497852178317138929468615486714120350553759568401492561087652741518376487170683126073234591276865298782424821867342804076012835575738752106277266259177224709774382523119134078650213969468128505979607640482158509892060812887163971096413601150325386756166609160521752544574584982916383971281440966065362266188059485324181585262094908411182116718922307998653268288655531065350082622370120966749810604139124946475861621726492530663578087230446059924655812785267709232819781762758187739738026417706741860065959673996366117116775264688812311471320483377040124545965458353795449609971195332743317999923938868974829794316323209153392984740996010396058030284232600325701561407432382215495786331431185411617942147668139403903548054755726121283666127745777764054319440965660810517557773852928805109082681199619432142809539850185190450197073914536412636130235189050047479220281415379849126130055418630316171025455120641266769656034950921664706286865583295546289002533344146722583057291582463960050557534948136576021712942948110215756740557681608678437948057781048426657775549550016834708165797001768559607858938405588321609886512748888069415861656137963478311278974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11156496991742643424330089032960321232041748590387632436253425687729316822818641768167877326485131725097543936662773535081457618129218036788725539855061322531486305380867858483889671863799522111473877694585122274270954064159041764513135475604828160180079275289197126292697128955738993105456469343563939746435026518908844185195701324892952825285520517452314686233362680608098499598648385714047614507723914252891869997708575710553545358170524604699757954346780385505778794620631653816983322283356796948801658453152804379116969192482340305326053882395195362816101238991097075795715064693198999149082652780354602989223745672264114732665436328687096228975349653576876665160281632013710896463916248559819154434018404123744724379166588393434722638099002658168055014747633049757565735893346883612606072545580515003704327222386510838339892053228469522063128222748054123788453967136544549338296998729704663449444526789456571105309766279412971605547206995876982110219504475330159744228252499441982605405461534004799429891002193130458461401281219596478802316764517118503090276418427165957348342948603160457742018459847930759480756169776947960259035847773436318688512965089582725334089018354099936665257506715828569108573375862344961187728611937196318322448837133641503356062255344183233415122035988755641150354088289169846164036170652299811455359948605130379382697232415274086478088007001964601650501862673748821399647176625866109765591695251559987640851283257728325851303424332614796258933136181781189587851193572975207212183909236665096323784635474883206885311759685592570341411967729284287204103901040414946459537401205974529741793211064756032141544944270194916229338951609760894460090660205282213036566735032658238675477834497445032899164511714162211111897769893124192414657140690444150795713616559494491356802796473850319275351945828975444122331582916953217183087540943912959958828667460861605833126569208005656562323290978341945520183405102220886273963125994954275185133132796617051212933967057784566824968777044709063197521554123982092093806410635344889115173956959592187090677580725968821697275209392239229469536562236215842164837827531788106807694089152316168983787381564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7298261014122683360036552520074035552857103974159825713336906850820932883546844917811702160335915037152415285188878735537813009651408086398303513383768445125956454203803024923657070411940369070602683462856344746947725856009198304805741298652457992276965838468182124363653847277206724213395423449912334301494138669344408194845888205973445066059250650208981857803796405957589404245002333469130926817174546366060989051577960269913837039149060882138842098570873256224976514856449159432956277083758510494773639796660148233493588249297946262005329059207266209389249128010492118977959377771080165940013498545110242527947358138792387616036568957206387107879686464454101527205478174109869618295170209705476655352604033432098129941981895731807462395247660759124877874130975410006074997489592847489155144546358694177133726089878017056603477484837311652361525486491670297749878951940589350998553186065649338572244766470621550408288525965927224498824184406521799303462140490563843535296711701779628459137089861106193352017644125968419094202296769768392860604411542055053735577664654182148966321692947963030199125251476263356236683971675270771014681944935764101733661259508461003684609622941182713365961278873134567895205937400113160706574946716905114870033303061879024439210882467645476086675202327864247064923016139046251186937727496597282255937789711931571376406178113719647973748090089083773592861229673579669151723312099736589469838354740939474291907422992008848847715028894275083719492177272126652158563876695895835634691949519527702944983868607007427021258295569223834566407880286008392233693449351712802544533304449934423320557787613247265362851732617285883328612541482522383206140590692761324307857047974819332925740890828459171844375926293796789902778598504678051704475736188215164402997858165098707645441450884393530642709217759299850865851070782401610634630701778957624601335402134344612063845433742992373902711719038469648068169780279600494944900512354664204621288929857550778921628149165975200152544568096261595623242674864752868818360379487380592105722645887263751486169101523769411589835781380929244879923954451705014422291510893595338521066003785929894893852214822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11333186509464550091310720456869606303355119981908254073398867806216479127954214580962339558700322318657528445282104266052529616632693551247265647582048246353601762630636095972212594969027270854990783730314590888658318156239622898106008744260130309024611418081807895727465894629967466385515640101612484266107326083202299454443371926481559401586648333750462616873230550962798496784863130510455275722662019460794961972488148830099847400493000482651818630736343876413991318533886782206345020420425579146577988142832066905829111007071226852199609842133517085786160694257164280692219908769051597963574247407118653159638032079945194796983840042826062732490907272901703856013074494404094595227687151145447067594526407211665928093668211956331638932289516343213422739897655996649575858455988785601468598170747229027830142746180023597104539210874525782029001671962294541160769257856631896342499638063124732922480695779186617140963036979009933044240855675324974524774691562222418199952596908330792581329765885493642811292593541926998440956140497966271561523499975875362685816107798104156925154972044928278183225064718640445266143964116031241882894362483472029750749229183416901502279590463445771513862412243825325313774241070128961296668783188948721136840503261948774852876183494569226387298204091375787946582795759549871631254591044775442225807928696577743070569375618264894590403723883791452308720672352992581836626902847920536305597340825771064245897808997822473151070135466102660280759182808687247868771348917083323897792809753355842463067168811338384243318234413087476361517123271281682788909487162599802771277096846776881047291562081273072087286282421604297040909390966655408395002288686487757703971918281126279461557692409751252993832387439791918216356587968334348740887744334667463549439138261137573898402173836536202985210172315499603651329772082040168414303773281038402643327210137317435384047109307298262081650989036473587078806913337137134457791098916013674389013093389883660086491651250595822850304955090117289774914161346327669731091075782242716863857840066969437326385138696178900751680753670531485513737050277216317152069725807944992697303949827366670109780276275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18283953373445167574742188471117725710888352716634047147230868256595971560185624644355487956057165349706091453896244662254912714984469794187169114114133941298881440551525847344516423618321479286412723377241589189580525718531109503573312576932363003294905568317612957313311537243939177381391090133565202153399583733893842936806993432691626796643335764132173403499698935416752316044429450267534698166618542205602469693031879862084586663345212275300738574320465239627440710379642753039370708711726208162990702246145238406663271561502365822376103497656102460057285571143483225727563131434204806627215155033059928127462776420743946416995794294124229865647332630532067374859193910827514547323189329952854397148671923884493445562790819147629724527230393487752632251420782044700005508847598099325943454775037385149463004531647970378001746685742802988298745156530824109926006755557823415200445526653006494330683318875331350471265938523738785792493663369206797023985894893311284105659788994234624356909412553228886162893635332526387289318435937811554667908314212754168201063878346251046999594522596210671686853604636965661158609394650905357830900321142807209685812396701629235427970394377721215951146430820789894603512499781337772061482911444890789609148753146968035630823503625225052387425399464299250378107189563012486045088370172302878016992307116076049655260077764767526144474411562827027245620049055944191016501089227741647298004890229504198795697437764175749701513759006084619267150475353907420856086665098804018272634660593208108991536408594745471942889306051441752405424155102124469127191759511358893215600355201684022809293128893003815960571670412216502834496029067389547344648911075806294019925068497754036899635739230257224893705239881536962544987241752026978641715983006795721818162761425181476741351921418802922263777128983497293411220062630425771454326222246516801824265078914261702651666712912255305519918038278720511603589372213663657336306377509746024428324912851734160563026919709982743643225999378500492528297939679283260132899052531958438411484675422960191959189307680562846707857380120450609785137241605484550935644680809045925052658199796384870184861345627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050466464938449604783455552593681209206395926689906853498432258551340808993257318566058747016678517307464445088208348976207930955905964101808088783041045226965859560572427667109192627955732158341855194017897720310103930353086993331247341376832166943351072633181769510718904028594017782046505112019150061657895422607333618309119560700931339942391643470194936732809456806532849792045348531346606339703170816605668554108169016351083120533809337565034558558974350770719256064100875188769982778153925450851170191755399239468113795921484202467309646051618538857093851590016112483162021839453378455663439756412001103073303688070644289856812437153476359799984371717660172097126555950335111720112966942650902346934782050861188154292133791826042670791473992305336355131729427772215776202878223026335071725756008970420809471787832639472388755861721282815594730637375753438364523578927107067458600463162851667321029425624557735041270533259830844487581569489965546285596313720423801688005598829021914925231313388300668488565687309065480544091327715019269233804620278959063249014209729778762505117580373052228093737350862512771455859592139196777446858301128287226887517796579828733901540211384224963200103915418436952910525737111907524949722395162767387728644516589723350271332886268210681659900636345191072924892065004832871856692405749039456688526865535789603937164557719989047536918271302853160728191297281317303066427487698245428205863792461187709537958421501250041341272285176080442166379974341821281061849061476619979432643644860706305730033724843139684232222543951332856600489324377149627821534733993233417293975976245492018251927858097762763768724335850004266074347105627514431479573611090465883634948206489997818935750385539431353310368255797621879270555408573877120767101213395088687790626748533153700396457359250799672192257160720668734154453093828605839857359348683655584050425686873281356012650600824597952615987039391608487233187214104145644644308194604142394582967399299916822367467795699670831357580420779301031682201879174229276051996110994462952598940571014535254895556243474802570121579420552871688302987692931810663525570868210316774559322268257502799365777732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12663049312041151082771048277282395563725864899663447852563646431242850826292160306606682261003588659627467080677172569920883599937319586646658351504664224108090789581308915601137157344282708426707529784168688061533482184668248653335758046390628050999249480766993228518202119101969112109751873096829664533908700793735912757993988462880285788323105649715454457106673566303829077618648084264003038170159078299023648495554310762892541577093955808645966236447266686179053609707405768185383527244620007503637295941295547317622436167325407650670418226298877708098138888510735846746818608339060574064519943254181541643973503631040051440574797581142137991216429821497545655253993007388481400875786506847138018120215102058476239266659581336643309457708965007647203793091865799952890372523567289082621858534893333039936033810915031094713716561334456603078695353502407109102907494906833738299591053515101556227813797634147310137830704347641899160194198266650762529299565314528679104320359372520310130891983952776507482082810476398832176931161222073942765693226670757915539144887979283436369642419853323431752233656011865477096935216137226592868588884846194911658396261239077646457141272943966095905608642863358992765773728634673849989740080144932675306276081468607507238935744732072168074077189544711257926369934604088669485256676562646703668507862567594822692834238370239248649876235045963188350510217714578327029333115599384132867054461005431806381261815036582123294096764763027046390056675787560284558609166402652135935949630012090897289271582887120313921298666217615320255394950458282904280675125267429117906628761177490374317637054182291613729153958100184186387357927224301290510018216641555313578319759531815382424040974262862213124342226902364234087022008351322300418092269295512954645896781076102336959948090793082536235837945976976708730902110622959033761933216763512051602601029809104266689116912744657133296134103204725024988161665808366764161667374241974755154643767814556855489365661275609179685460161454288755509761907710210611641283965599737681904094218216249186694301054084125393140157909421027306209489410582788977956177967416365289492217341790514902447063285097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112332866793476595716944218484520246740862612767222386552306168757097580991951099795873845380315408927503181457016275294277704460707684907888352929810915509541815401220521686752478663764251424183086251325089555885122284708253721180831584625320099940439951501394704181136419337631490857504163379928044424211601029898512264881223613869314328339983267423009848310064888905195294637284187317299612908418673272987467087076937147474297375176079668886550331115406657997758844895224613663389556623437961371031649530705673247817421602767285101267145295875223483923108609099398737731320686073304368342690581231475894010198480191907377730685980372038857944357350194872329158390013256999425922680173254674059213071158942270417549779713226081990773139833505925917692528651482470268643583832662849103268485202205143536373140444158789069451716105825162879805033538257764946603808615509001362355865643610416520798188293698929368474565816943999658291789205361859173331688655967500736591606373343831647262854694621884671969833875959675528418582089485095812540458429437812764063980300673804331309506508836215747516750782182204909017392752395680000268938680044362298078802710672203131951761252506736188306363224548634316222716425780807486566797582836366346060794721397180251068779244108332177172976149127558132703956681666353524174039553156259945207644935973300805939372333733542449387541008780969658991303780041039378111270275433313545699818973682767739173429747109794162837199833116874470402363184182559372651126192280671489842546420573108952171666489422291271792480672323727961460529760321056735678190701371816741053541371073356400442727326906916414314077106115453167282915778274333848700352299180480679658279565857750527203412156037434203964625058142810237420241846439533419161872894982502025201415820093809548354509832274190670709144226072345936433941348897979695189232952558269746307797349302878897156131903555437848746203006354105669259167369208730118718059601111375872342951704429293130345657798448236873828472804031229414410821815375477616075692100829820157253279625790403525539622135180282072150572559783783571858276928469825078921905883636481049137960728079701106150378080086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19821920562825440955138354185585217569705538433377223674690353414505680674445512964162538074285135255637409818785176671863807934571003743059824812731945550276845762224054336554842487735456913922797843057991556651128854853486470240103020414093633479941207990644723813842478153873993482370010606415162467568832817787503163151513542952290226884572560992002403642697393426530013441899110107917892803194542331749577945892645880871291335525277843062207737732573711587764459365536402646048038510826842008147883302379741778180536969711117319519743878236445572955708406445446150569769629531257452676942316207170768528738860609978156526102811080760017407431722689286046771921953529890092992397181272952524224806309167622343067980867094149919095474804483280788087485449390702226625448930779802932345247988718023273383209528578436733221451618296209461946274675736191657232494680766299307773703469940250851666604584040011755004470582911766303886802077269929902647130796343534140188127790362021692364684390936953098258799288207011163262900093213144059643536474893864910292614131119546215992239651412829919921254080024343735602667616986955272544706801526427239531351066886540222953225999675101609828514446181793235459004339293077737236423394848861970914910445251968202891805248194952569759140169617476180387728748469181504485862239382018079759544740262425982746393921417144472633742803891430534675007737453717066038264453369788760501289432011332748779046247657512277487170169023329672022057466103851056057707665385093229631617614434016511975422378855672462337200823149417770557251182546024465686038341481485914442457210574332162121742213217187417502416757209391359919083905554715409891923968407807592456994208207786686486084290420894504510243045891073880697517539397375268445682029230884740816816212955002958348236667312503737107641889696522191147292777296136061998317108495161044878710086082628728576469972810299617093783169414641418966614488584522969422243490490069914509156513352937422696390131242823934377126992985582618282253413348363411381130852836659980502933661426807222661130995460277560800552959055453113296299845841514373706112043310021379968982672626251837036493466546529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19125294649280623880284932361329449406530328146266573346159147633103239644763357435416010904139267549374105377330559456223979278532175738228506078478710734050412925665026581179579581875493134717373271161681175592145461912968148827951816106672031035968873851123953031456312124631509886187934918424858636053713051116272734692739096230262674946478647057984224180740310756729570441847533985031083052517511471473874442425049208042334963165243195986455536987446694781893163242807653749254680546750655268707907671184211927035644223965287027787097405080156560229901689233505320180679838878026978958887060893197816752143564826352803746879307675397024921993552841572804437209424829316617269879260523999689771414418153157937259187945523021656986366925407345293693477327509724518960695699718254040133734747771862278592199063030391263341714513646175158264154703755586223853044146887861312733550463826996554638565969649881986192469421926124952139053913178074728132302382864063533694367408487290391315632855089509219683534461223944389581342508146468454601992629165972665437683441176394394992200579585367683708628314141111596580449752835640924335607526903209224720657557329586985794948530408952550798289262655718086053199122936925085583742276740952883373910391999560860566194339213783454679165619762692518882897115220336429912376461197229403701899820485392575142884959966748676706182800240801862877138158010880107785911304186833140058256271675699704875986161778421925485731080512805349116918802508604616680494494177972136369165851118763133756457892886736879452222517525859918584650044211313567807991717497317920995632733678060620148181772532406819628577822254160267018863286204896564518691304499541015220453445369131934742300159787545123635790893999832898861793780804040953414929725432321918223676840536997736458261827887590611668496764819209569688810710841691358140391884015596607060222575188827502441291941744939304859416518266376037945303143756920062558617207733423394440698238690124185861605253918619967417327434365146233559606765401700983991847473546478195859585106541617676117522071735800914867794127130002404327341458284930515642863978841743106882905613338564688562696127780308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13396298978577119204928021502160068631260159441132513847656966889207172121034915268512741950752988642739754222355767786466445543928173797843081689622902691351744398733135349831889021154698948333292960927904588442159101398253135019296466787177678516880248344549045651845751666221605576878559524321232851544875993738538356463925876808140562305806729654898822433668983849631013361152379569069900896320334000652043027741526333176204337496857239030692090265291173581946341565995549976343329558632516438042841825819165807051048491505628286697845397372638969750852154516279025844433780039601860682983254885457050152927712593234096635055810782792695664419087904286347470142828170967384383010865318570520306351440207468473314176438256082627032836635883930733502100544227113840145921002575474634492301727325886752521158912698345897084810182191059234757341865598008819452650325376491895804285937835714025683164625837788645980598263201538562963739998866292101932327430628338560672416564345754211188673743979872244597003241006179711632491258338565244044901289462703825340134542703099584999294178922421457301855901699669491445054278498593626721359640289661822631010673471895122485107691749176676981189254043675575369831626562361752043682208499162582982839631981206243322782316284231632223383038647476668027945049137803487244489829813644420623364502659192289759459304008674185566734519895529890217564502117793247312195842463264425502810756397491630160022485893441167954229708520915055044014372682219599681768529578755745552653682330696391697254888090441679812984297910432332393546147943904487231674828384848189203642871262573887958170534853139350569315593274268560562807298111180621592331985712687132582603643215647339670638972636840043293997325938616811673061532012718372338716413512283643060279185145360109276138089704877580722145778697838758192327171841905805724571188896356967259947553959203663986603474774774848681237722458750542934932360787937889644585122902537331000186920787211309743374461923188625505421125999458818359740651906761268308185579141692525526930752521096037174966352560247923607951746331606450863500881830094997816882566737628080184193236829358005924785877593891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807274833122284477191030223101391011825232433766128046985354855468332068730905584119168563740607408158008110245969378806793293079917119915482728203701547608289794148549182854357311718966393270002876790838285954410352080546597866039981931716699425009101929484160726765123851981667708624857455221991489963371191262442009550881369237645415868449968868091489582792626414507404693116588922731533653207983270951311218028477720306571485231690230761255375576022330895645264273801832336987138863857203593141210184890175694179195657995144045685534714744943606521447623860031132610459800003526974002601264853529398680994465876397657457731851143830780297586874136594439071925046569304193042457940181220598143715474333755176997015216173957472928957606610869655142171122165987699082574314306553295597788056259104627027111066571845858625078137625325520655330470531298906300586471321555286398309766964078685616342178823049404890490795761684204692245659041651947370910918436917531185833816026650189148195267032585035590883990522803602857381353168469092651372838452698718635768980187233884435808263773677574260997255458071824245333211773991795570553294394733309154604826334042411335228174954724466838356006732740947939467730421789230910210951312254080683392262397331181530711753822916760181585649203522118677829969013764721903410320902419170277866202072163215205445884739573788418339420107627529086204660594269287966984958273070521911960321926233764270579694857452474962923780460746259825703376890670792878257699364515956302430013168044166564082626518846405101111727716869713181212177778549973035169380441394492730587520068457714059807947039175410138594103467933923256751726858868041989638342891701064551259936716842044227484173795430934184837221648469897106407865267238542129173834753945938472264258423990236811110082891891096544005811797638336902032747503047932337472053519047541181488716077158330600422389387078832137209663749118928580632048549176317353596407795948743236513829155971942250645247319782118559892710736079620578976654812170177505973836368194259091174586828359690686186982636219866613722205311587205287307356770375410225673013017760675997549997041407729892731204462883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23842040435950972747581893730163837771621324880259032487686945390111168471314391712008472340447671375197582673031756531888925772493018159441508454765880851191083079366941082235464512504950245428220846628797619609691528523499674292961334835734197358996603425936386030567596282164009240324814963754404751534425197625655635162982681497829296012645587678399460924694241891377228126059048335370035938052725943755557584761173246692785619659457498338229017197736628519220735796729178171520611556688385587992911086900504262599747482881655239343944651034608648219614924172309446870029199284572612255639194324780580853719773812833592023560935071911696070515286384855085222025653410441002745590934486807069701991799163059952873695405121020404659712885406715085724168238779094102186238225021086839509333081061922519299223671229432627145605343114783769093528358577551009071126434345941845021351147678141667745543311911664118459154857809436257931668678705249709606082167287811328995817809515733497763668457979669917991517325813663124475599805321530804298315124542146342042381021317296210868926759799932786083111536818131888760336515619250434342625357443239918749073411263940505251693598735051783824667251165528493452673892030873122860280921463039718573720702659827883977340431457161687136804853946532726287576212113496338802718821015126743219695055654361829194602107159432087485506818600095468811460013514393528783421267381957899146386670028611289846600930761847694491188221589879181073307109973884690516822449673011716382293653650530549412347079261825901622300307505455860413349317587719556895947029438647282944655269037336464796547496682848872036080744340387478183215271810413492207827299721326330828554416146721800414370460717411437111784670168768461504781533725809193697161685438468677668659884717756243582099378606171503225128921424705804664590051302047842037199261849497327439527105931696121016556303419893188675805348231884792265948578596494821280182881832160834235509635040793976806787561978780845485014573050050192941330970372054821213245379060218673851168734503791990058277719439369084114462584614296178178936300540763839906473782107100752292778408851224980813925273697593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21501658306302359167008280313174634242631521054376617395288531449570914993892695927961148169678803160396799086529687172089700035745226052295755750734774978051632711442296575659689755377879947018482495839830022729772914739839121908500038153496342637603399004314717727196854261643022494625950471889943665290099969338161007979004534853736058870911687692325026594517526845086344385679520478441318942427087774888794834319092444225788449635569282144485406903583016891656144276896571648625155000602509302527670355130294388431555620907211410520060807820178674691458695566946019908495082227976842430224055091043863371921136346216580313445021894661154631217687101904809517566293774426218560171344351014050256659563754851134728906607841319480354427675644329705424200011920611376632606587063414834765088607796238059983163566627965549602801723565201238019570402217228979588489853356797621689976162238726988688774502408637519498106038211650723296971304535205875303035230421064132534684047680131658239491957619515333503344110451421031843478825217406668743068167905709888046890010598146670617922472452071622236996847067183091768295496382670658754713011042153021702336385731585008543236615689296579333031017790872210065794548517319049341559101487916565996150767111018994995382915839676881959490774876732097694826355489548918202916077065852653676021558527540334523753316165838942744491208938543165260496504118865653624684036156339259478613132897809321689087018016930107344107074317201519362542116630084303905703370047081659072343364441878632769807582177976657610296436874956825118957188601200859398378328748862962251085512017484891453863104046328171466606746002933365657016504140202229454217823677322004555009632283605961859798953344358182955453944960138043407707960437635896392349758836952459143737526127562365798216467533966001918414714236071920944321977981879111930414007284382414432380797709216824062699221432339231253731395313350432897268822152968891961639656662384490028379320669266675820640756954802326589698815720117663406795607714898600112980407936639668583438320066366120027727183622843207523357045590196468286771543985231724791471933766632185646583146668348322184656485723053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6413578246348141372437450169485619489102364653291263841881645673086793027321625918148156270647358522609020953091201225342006018900914247979159284419974831690165895200068800590906166243888623186292901058491663027211984234977693093655875245523292443426477395192047144860684352335938347747735718508072276876401155554907311176153853936241013589572853683121997753426912588477585466096347845474155538899111996896070087423838696256526917717639117932706887887926867393861801890467618617933237963006740799986753941521431207731907548761283659017851846564213506972536889584971446923983184130476996703595395181828175484504262522225763351341221714894676509507028471697303675774717669188201166049084708990342727386184762295958029814638069940049591395883435756505035251120246784082176815424463273629238832368533540072779642526343731658923754993247864120168538778134137724458180764601351597088309263302825485155228805398421202513644802667898981777594826188935212933377399909108214956640648027876703230194288500737277033884983570964331078380143841144698431598463441086221605698505310373928075669571835428764679351976394586622217168536395472697906310315207376194962649099777256369006524547392931858273095740535064804539569461258176522405979282651677519451547461404637975067441935319727733361347091512664317868519833252975381532541141843413577557456321367623236224005173909364119190098254571815961417801504342972208404358008186884464105541926829642184519013822256103966670534018151946153221772896133861701162713925834573688168049490520154943093554935539836595052659056457347144446231570310635231304857206665195761334986773503805353277681844617978317066203004730283151733530771484407720983064054865440044803227769687721889400239042836510256181198580857409486113907789696081465708071662240294016232024172822690315767918467610920046742461607204322003460498623798145678551506789849142667200131522972622142621378953597228306216227304886882346796494374412809273865683627601698438683260926124286029328071279390762253213880334435849438710192435722536865114446291350483304512279975716728062084550526653862874404705716964170524718917243928783161771275682591504636866774266267937085455958367962011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697115772078671590516199033274908918221793815959875611222478743405334930008326556268227182804930682044494013430025598685927435942299445281244457602279671508377213793962759253105652891541232642854756871506525438784113108372726483830999386706756834657651897584551249128421631699168921135905203705829235953241664436438229367117889889124269261955528514702082540588125081493695124872651502565442617473058827719826548396647799868274935674997810561669713876559119923756307254599433254038816212590323938084112805468987745975209791400656169331219006427171816432358588777877579729536030507279204724248275234590508580525922232936998430893887211520746300808417955439805732130156679466414422373066274661578077846473024355440578957885913318031643467235230352242975922568979551709767370352200942561765005976214395655951192456101625358715170880500889676295743268366718784362480432740642197986870127510111387680399090338602021448814748634795301258953222080705841521185101668244359454138244300383337600149203790236671614589128901082181605680583046731701713152338270681370469482754625975820648959232013683074097933987589948055972679507691851093212209874313211511732685016552495156735381107586489626781476959701305574635486295183367106696920990891899898305228344020611108476638607276526576620084820691794310243190578667941277052264798681642638768980422594816018440753105703563607012686311680196912334668833231177409938209146797550854974688475201392698214972088978189965022209116583894989222226149170074608582966733452287354912604770992572804989418951024549787492535517374321924696819738060227978047045098688272722281337510555678271003463380231455245731823428584867559124988960271411800936230401600411915692342752462264003048748262390523574937715284319522405039663862287827151969895476248142529148917232354856614913331674551757284978896551699578957986704881345233585382033328578204195849634962339549303885491251310316119309757586217813668214602856103100760182720264617927540894661104634277524359238324932940530722092683865698203351339346011274703948846950877269888780179830105244967348680391441883819710031800261422970348042449825375925049473297013834992710400672871827139786385555681438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20294038141549147387248873003512918171483039439921444364477953591106098368544639442200052247425374875514714549580853095717445705616250011750070169991174896768401075472450048157421995305405054850423395556973568484966946734330987598648818097868051474493360719675809517709351502597058143384641889809442256939972900142587745827108151240662729361648650450288244279046286183711689165854564815276706206349898904375305597040583720741049124142567117001577834894099356882848878632515101922256704717110562553902040224043006045800636440444210899612530028012401857553966553925907126309236278959570011758182026496782698789065093679906940958156420363630084310218679430402483219073132242839693139140498638865487138589821689086361996035908367782392026737687162749400296962091474257256063012639538421412896571795864198363825551299414146014332684298184113860038336186771769014893833192355808976355180066256905008787164470682840567121158258360356130557837856654372564075974598185483501860071580765347223443977692691904145081787018428850821985963550002422776605538783317125089495981403073476652165104846640956173027634964294885529790099384157099748709817153424296668737647327835306667493988130885061145729600599899983521853961178746259832582295500266666749490604216864742866356944558105036557402731754443849308810225385817429946307573155799709798994679367701561272619771758766796247873457187617548853275361324558536307284402731846859549511698820786455529261840410776397296889941511137118197973202147878057668840534258209153078918615313744672365145938680573707047862256412567997670848888253648853082097079657691120821834225567167925535513331781900409450217146267965808127103506684995073771447677854832928689548709591236679303083050604871601279455668793812647416364334392402318172266496262080197563108366625776867819017558744581069559113013706019489907960207934935668171383044969502370663145150735087722707066757204453597146677093392156115995989593151352377419726428214285730073741631289793779154919130865427333359323540993111842313593989857524736115571863898735906102935372631451630515490274853165772942920762749725778526270275522897241011085663758709166901179328796755203380680897215396226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9622792972022721609772936840027131930826241513487559861274817066374336553654661358782665255402098887619206401337279758446479388343592976573128651775683181307915940143773467372085151572145626271614923818197022455472616847789020933367004018910373469311215582628668897240071708444220325548754178990956133908632231380282150772497074681505806157329742570617710377710453824550041048250511915599855593690477808276500379243232572305239163835497608975200907958658739583345244379258011622596612279464120399209339633675991921419228995222841375880631739697996245795208412016137473478440419199302916089798454531981177518923131703453443448183495743690269515347897205990616177772830352940741392621107989317350365432322932359133157605482618306815143344433924363654813596732615739683972940386610947666516426954776266503006434724156253349380210880986243490839923541685589419139566062233169789975114213458780823006367409466045194494393716494860097911721007419143092672034059765387092782313839583062760753730020571132313051760526472508675609397226032971962771978450446684604033265420933429402527324888901885056475382492804371204450910475518236736247821163032489498585028020050861902194494880690404689079806153602098345568519156851051785935735188764942162737972462497677909971873449403543189248313719318330243287939992230650243680412205594145357895670456508447858999558989988055844549787296506989276034329531958151737841489848514188869057613791545581933693806917696041929355765587860747040759332680256392164932714885560840297761418399154105155938571227341334818604726800223595439503748020028731604511628761013217301397433249333794298223235296442658835425463184884617631676886603734963047187844632577555637224809892863181865666482146683364818221515685445680341888731616038882746115988972558517788032935326360899754371592828536838694937041992892601634146293005620051339287893664193121496551321367771429468419010231926199534930724245058980129147447050082316663775792927343966634806658230290240054465922906246202450295738389371382951154886105849960380182917830806115962034470321158366084295315748940877790128710278763649959603520155136622468438668747326998175328268423244359584489596538210959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22741132775603999395967987682917206000531251727960488357367026749010410659311246754981153167107163009511715524938672583265157102418000004872353380721445762798298641511734671974170593389680975494390681375123676617673320426422236874709731830185859487992560679810687180560083478353133201819767839926664080757578302543468882899799644102860138745065908533470433871510537310874510806036225543154678243531023720837320847733945675349972359113298001304984386909105551503295442964714824475355665472740495467590975887264025372018792491610053986864298637757054086042975827676570641733603054048003658414231418756817352010002611890625616113563547653663188203912480208533070046328250779496101993484727937555175689487227467840333829174128974298570921631518852050805032616450744007391609887902106935530660833470867814962129905833554163563370016914186467389119062761069666464074482066195684606727872286075705290258940414420388093830386499769272514880076496591763110030688755155663473117052484631252500365144354580242550902550626894979700752169502130035003485006355715450019666624432620282828507947349647397974999321757939671883952143219879262270391699350718319005196439339386816314326913494686287987204969859564998237906393963629430749917969924781304287226332290629616762057092909422564388278518291045321927928880008895746575151111433839115055689994218236069606348101907494502737493167436076202946942582648530327082373082637507725083432168739307721473675223888386645935822692206117256805954985004093016544260285809142068840504565117199291913558366948187362534123815271373323331791303856884428790854609871166521819739864001328839846061995168561126006257631554199974949617820915018686736424541248489077121652483857386660527549310207335827306105937643581035938509165109254680727869221630583878843258517011210566600008140336838872519250356789947532332593037830484976042367209058987281588681861824575756239624818402454711582361133503504563457082659728293128895599089364635470052226238642107678688603118307389897254551027171021182547033379316406622466956165961223907997362165992426807342881308330124685003034743259572997050512703720765442220707403254071110848540214347769803033690269160152565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397630989313417321163032647035066733308871802846751573506872314220621415225747624787211510620919972324151614972420822326578193580273999715796121886490641268703713301448435809246458010119622630284644324880731230533975446191732282952620406805690640223699739513517676509052368822417511725381089831060262795171835462755690564227200442115437849654483003743821620914964889418476553504686219130114550758492867421997843809722646329679722790238271023089622252874241596736458297939907103545242852859486622706940688970022497796143986764674620759182299771558183243753498767308681463572125763959364693905780265190546995680550401224068639745712603018785838888005762386191152172780386047680004989799067599474709577638720930569921224592363616700568133383280526263308702423621138181409901800359989806071749952402054749027379739851427430582274309349413727951396077186567323242249873493516124295447676813176562118787866518935897831722320853859663648992791514793348671726396425336849761560271762425088173166500770022412320399753963745986466212557336311154513039765321088112512257327124322879881116211189284036424850217836516913801758683557197277855927032292184277899667841976417623382486431996288396426624106894635017974951237805634927470294182006755792396323757001026784002175689074315776181683200491960121367323318240393002910840457357046865788868597863817354575317349252858205942529632965347192083433021379506912267699096231971771759795373929309433568544983148597764602858463392309435406617723968825329333710873005884589401966315298094608092795996256010904720601713769305220079807390357876034626092879768588026075765727195753752283732169297883509458198605396646751540106321142940290510172515274713313869132082487395512330428950199103178119050195565052936463692175290311013908387797129498072405673787233055174380616324203761521430016262285170594795113063578767708693902873176465633024738686312324085854714652189749190737290033995265632611825472975618270038947177150205027364389231563653287266115728391720828711755476658963233517340843677174834697953232123069159906885354213468322113717636145312954507582661468119252577331339242940725450255901175306341318816717704650272933033549214845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7412464267676562207782257385355165776658187299958429671450974333494319478928079591554676032624283121760145993455489243487432105553591335502296910477848467770436299509263650347360453195584770509334706610332276390708056647127695076220478392866199621066655202064617354286818004933797434751817425784523804009783203951797060125094272111884061662107671539343052437536555896026295724784150472266492329495155366026327004259216804853314135847277606973896497804802306300138883143256859719483604011201168080503358204659616634219376519848405157937172106294877787404370261425929501912146119873962124984647546691843227325762676155301763105128835864155390403577056730126712773647224377639059314109817459519098648871791908646937576044448783295552431738418717582408689131704226578184278238393062973207876706637582500587670806039514701134927889785610984878798520589365223426460756825639862653634726096205092191368308037967417662588191105446535660879058670848009128816959907962836427855667144117966664976777225512869316142607277437322895731523166466644081830284514682195939450234360648260918066172426243201263055811047990978517417763978866815887704529999567462393062856957536009528497799141550841516323490832027625680655216921642409982187983898033224209429044083140870034991787321383097036383091605158520606838439593142372599712581834778250382362197489009362268429114822263065619652458791077859014844813612271229316430373610715762231507685047495401679831268356020128622760852537463244213222575517099256482895286446686063595065418332163249680746063299788847471499168355803384299756691212142772319821956185021051631271087601099813806150691170730368360867751276372657204436325223884008743614414690614580979514799326089004028821870450359864770503869778763234533383536749521574980002840206890935488164804773303314081595474875375676710178119909473362549431218478197942470955652744801767730938254343024692510294020286627343373151238127449480098385721179618891564832583317430994008754826620330788266271188948924602788559993672785238738210367534245124831924148302278288814555227643416155171345946013176053052320955183661137382575775387056605688871900871673406140297672848275925946196853535756677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16745536262144120760978731253024564199453120853014994337278466310126426162364631528415583422953504417386798344410003571732712553550104653762752554605265104701827042296904276665610086227067232172217399023549876408889537712407733118689150407381156811211175537577963421815102080340772964484019933975136455600199667269764879055136765320528320300265392224332329257882745585301057846735476690256914487325971080057123823819012078793802618252820473006310369208881154884957558444019687854173146998781198164539357771244190846665501055093444968201530401906529668503854254245556399096410095814493563664253192256636390703163484900471885545087567122875279149151179191312304214793884877991646956080506599064503821437534349200310392282649822811511510529114963266963634444302594749191739694568868023133567460254475403361703974232192538692017744971770838378519092060211088998270698782672446526425162026732189060951724055833891283428309554228017793323174116984261695361530361047771539487447627539647779063169453021896696902544482547470991018923150851538369390610825675527369395191408284855028988926728424175926620176726345363249926592876132049381035092582039567278653723891127588615544430225186815224105369441350085130982361370069575923115464974647168392687363090423070134432091132450098383856651451031092763018193338020910058370868899233224290106219488826014462809806994734952628084769676406247332347858160683460820523685567888638902022316653778230329940152826503832241643399348223797063658723589125957681898301526470693283469338375215848395061591249449614169974316126913207383109300283600853550151405980332467857837508690859649739604058018690032623268074805822815102123734229293909096521883194966385144132848198649607152121021738740716186303618631945803817941384183704980185062735180355606685681683409493737745985317869578824314548099605562786177859259225144427025008705816640421387484246366928912551020072638810500296140590066528394579243294525587512668130923502690441627751552270812194900162230498728477974010492688373396406625512878239571601712616955357662236815689826517714160847787274255131624057797664272719992093438904308895817067266859996433696370910899470338814207111225210309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528715646071885321521241254391827251584360700624724508239330909968277802300930592428931995398599722541406430861248086862044732422623060722995824945804690373562593026303566730064662561951050801413822698394182606915792959330195895026867816373281875161154838248779725592491185598875905538242949986058959954601765774019927330271206807156526054240575230673761989866569614324030458797239547567153313072508170419301668081429240965614320089187807195752610507176544246357337906390113080831204036113166880484030805526893651662525103473100362906107958120152557077814574935108549249569073057257731634171252130856938848584383507870298494922855637529313090972082757309764409581530059642503785509385562497337409606663119724685405652481143434774069424715076646965516791787063669592962040570249998685236732950591002162482731732859914042355544660798725281922573318251168292391467125246629009330171076483260997957217394831044417524147245239187616532668680697620088255942139704232282363975909269701717336890065069848796003669521262128380901549453166329146034184193345722693206513994762305672493732813483583000668903854418708719855921899937679531114896054926592940434063788049223099958549366591438023274220449172836806144769534201362884262757130665779259240547266977979908528733058685996248968422403169116166451013439500666799842030931718368530417357478989349124835128964105231249858655823140543606993834361371074261486947425592030589727720751151592061947805287577464848990243753492887901443985368550316642427624474677961125871627442842877715185957146197227720864814366697663646234978040985378385587094423917627972947877114970165648750641483763367096599931685306350630946381469746165231157599878314163908656478018242405198330409491879012898488386785292164530745298214877809905407542313413216655348819167599606958895794121907124913398561197013586627658705696062790932098570317984687081873199565024408852300232326528360292778469884724263225665849224971187604559508249071151619218106616282403799802086346847158480578402846726828726238822786644469539433569325384299166384399235158258846251453131025690702670334089183533153563409198640555268705455306671540151890219432288218892484395098154753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8943676915771781528059477744862739062829081464977553950383538571571334371365447426560749332196331732969115862881774029152554269419143110578151477024303755510419967737719487311025825201915935922913658418463654749222262125252460776891235855077971063799269723953875532944875304760787207426208183074578484603211885000407796073394689138638038709840514811920530338300432800145724764361055167429304295927991637379967250766640367300401004429052158826372796703552513984667170928643137476056886214237972335662072012681115102754508540159280158174263059504953516486870701331570885318664959735608091999943732336290864127567835330869965269228211773789637372887585281580160281062696160077673324137972248339546907430849182459945607157240082960371939392800088868939114680997933380177467416030553502315926081484327156661248153083957517115369877271498070976694292840263293793773476521929519769855397413158551353377824863327967014424085615993081090527356040410387306299111279888480120563106288975322602349865953619162784017246596325582333201187241325458300447192324149599003559840885560541396761471981359934039123478935509819143521373966077210866602847861566577419962405224182004317868315670757946789225703449425837729217142777103717683543984525663748277312299428625613360916496254385900121171719064291608362884446730018682246428016233343645183687033907581538438015368077684199652234202633937025132506781271368635969434982681083199398544719600483876585740934736962663893392657442222321490087743271462294670943039364359894957984986267259209509389206837318649052812672642749364119918615954821058251935752429243100840223108516120410838604089439703535019222522238131979680091075374846047356168147416395562672983379164568533279549144239317755079755712400549019255403596360218588618234972692025215000870310492838538227649140334390686361680106769992316530367701574624213310513624423180473140727202888480709096661478682938885609823176870173446727162267108206665287528743102784024064525986620255690684295950532957045601958290641580112658009915516407126035801958922522116875509773874277680352836296205004757825332610376746853628004729313933858908774453670020536681680028048467211998331524329997697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10571313305461582842256147495928461785800694428152848284209831789682902237386916425696363082782407638678686089336653337962392245970699658948547582153753622890105324922360984882653095505823309830609362954615228345845719495301506982628099502070733563476657911337536264674913839416152018547742809906727553675819803029362443186843810910195245814397101539557574256226269826308670711775721105763522108680420389138985672290869481126251609899176633911698985530688707645602929772499927475247645887039629934537660741152000450152169751787217428380954558546388940467663590672692802481012836348625308818855975433539813419130449205241541005405084383448804928510809690378203017278467180495050685189294514634982640841325380806420672274616572724270905095799340799293867115244495450546933964246288130360705084133138178022362887643928198304000156863489122611739440959891665711167214533750500166147678835187898628035710762668171773855627777245847465060121358765190040068448320107138134592090159636201338282840546076724412068183106134287061490616945355250251714673848562208093178400572429176725220719798134381077582474792201377256228237362069016771523044024920774265361396854513947336213611432494290567799846261053463461759370607854934963916874800228201485721051845019735481832149680070337470772534290952387143948658581663952636269996743616748286062375440712562102634690027167371083258420288869675076115799901132365442883687836174947019426462461038084858480004017394555816494555675738194640669090992442898738331980239938437388432725652028733761001548013930088837912967047095101981761869948977056252650504334995546079023086385536859306910857901774493673816532578626087959609602130590076350788668636932028417300770974223910818065357963418494857161898044039806811347102272116662262792257659882687659345860626752319598792670600236773830622153853097022963164145395577903247580250474200628359689680205748811276310413483374600671846652030055246689069533020907455957080773423080181511003759302772492328944345267353604922021240139753215668415096420151141985073591329784537656637662196993289845035626730497538155231936236129600794899889779335240179558839424962571524725458225012485010029450646004163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6301298065779926592574066779437837616177164800087813128554414848884594456530402221668018158592075825165262776757388431799499716167044365496197452296530256039263138526045688323940844497669386020703250139333842050139268588474402997304779991569944598925770155239374915245254741408743421358623076826757102442594455825460202288167832406972282638954230345284317857213031859147176416643302651896624290240971845468238598021940853584262535475763800875764925079578931516155291712342986405581886418619960493951575491460166696741076704876481080081563946900330879332290403662494708875111090294756228681157609026496538973739078079213281308730178352042726433945194802874901447392184761628711881599719245198086529326027409720722193618385302324046288685701790476892306276828082355959319398999818246083574984885075623205334677786104039624706293379050801512145442788295278776777240554933319239851171241468925792481197369833009570910513384152515965690841764123711740046447564039996269849638443701617975386556127721604570857760726695732989666224032342093725587034405246682710542458057495511765802028612248750585213911945928763069072503772227850663842938294453874414828849575380976800313718665378411315585799206946891200961049888101571784174020812722923039284501025857636634153487501334637425395652391762346351596748304469146144099641831416193657730726310863867711642022881288190556200720522094378743663953143054200132519437666451220118674446090799709147289055370701036966475779674664805745034681043754308208694282828908559466713975749822063422904070150050962863034471122477929413611949898707158270625715683809250920150592897217945746499619483229891691469952869008056689125420581946859075082725427394266836154659613531101894042501639826084025475637353823315603902021928017311080501341555011374027195789233858986137564789423075954232974577465161435622083748407371935667578334272738871697476526934536850463082705225640848297363153867381810264995919976825934921427255384785970721954945338066202003203973199492131055664421083003187062411554009178465627957840205680743822698607688492900985814614833207772650109780342116192787598490800609565934634673970293046558525663031113285496160257403940448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18684041154373579302045451016548550822499832810400295502277376378792069102533871514628176352701739004176829580421324996984509797855783114127836448356290543144259512915588487781167567685663971797580530017959714739233833471312026838694974631754105638489074465804552074910283231470486034920512785747495897342035453974002052822294356069149155813475541681482657332183499254648086051032577018518356150596611820647648828583838828452605042469313652551936238237792421870913554493550998949605297743079216787728883672797163426236001420996201516704648443169300803627615316661666835646614247520629768811703823269452108969248205910005232208114039196993521573997589422856863814803839887369563806791729513114161815456842911089979596771387836407058066752136621699495391552183400496637950383048451662035530970331774784619806570637990031758125965517290789863905193482559765888619117356571478337546728721870075878845153437840712756372924122408589626982348760994340321858660846763996652426915722083668032759595941572625936690914100492787292281278708212335116225030617618343058925202569455263441495225177606609315221251991877158533839952014593438205829754840752456231601113612128254146933871644077326295818752673761630362724313225515228757888577476632547746366561311445339483451598032335427725679550891262380669953251822581047548023428942738320171001950839117976070487924326156336556194798801144899309913236760713303998125282980379007498907911130800230027188114203680287174117497336659911871766987532694418479160581683103624031408966177394740074930286702335256911972942378588418638696746537021376408722995955250038486269412022413652935386272917348815461418473331699732477491525232229438885813521374628445293915000785686282381549609984582334668039509894903755017673015008635573954532724231727332675450096211551997338724287452669130150639345736590558316774645615982799633501232771220839495490332748097099860430491454181301986786719325227606537345786701557796028568632310558145572234918822518304271590601124403500059542219605417763312637345398260652377725487468572541117486720318070866127100956771107294097634676075619353342946085733007404345877245654974070075118018623459813730893371839250893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24966589950946807251735765166738756831030294774711797560877457750992341773516290065404321343165992618320283937981384053342968217408614264019934121523068175076561790734917246364859806032921096937708414107499741239692296786016782703522115957068556393373680512257001247264181302451523516275270810886456469373190908548402395339205143245458345764053761134311900649669269703295345387126925090162469303549681484766339641498939977533981865018148581838658903586090253601051970610353475078587905366509645002286841627639384232156661490656565443390924809908025738207855689187509617278628291518439848065720580700088457475867991285105767489252521205370225590935367661137807507263749271467477391759051501276099792196968852950728736195439514925174320283531503330623263987138839273410026225481164372454375903807378072143360970028279756131584487688877789564062026936275930980287275698822041526869148854577722945569069834885795386678869599701804082173879909612084231837704432188301911159140383601155242292837991613636945910593850026167744409209620286116877109478432141284698448325020528512956224397940975530802129536320659452209775466773831599328769769876148491677076767884778599439776868639460761281796842352499373219619069220279329859557274084806752533396393481378870586575934443410206884357233096842453130892546474154643931622718244757416400487205860037243562613033279714989979890442948015946357436511504440334280068097173807169483648136432399652550042022826933204872861872231541643719676231432316456074339822407922744663283611348963281387960927785422921266319077519986024482831365910952799349263489724115703409511996746442286126510746376539317940914514306902919492040199652391772115823704868289205119729576883585251145564186269312510026522861570616910692434847806820893040124989858618910130468552765183388851507127029458564731267519220672417928351324500387631606223953261592073944805475455485025249835494959377404754106242320694713549503784634013697012009550823824545671936031230438201824159972082296315274296284898908548391162425849901300148196377846841227724748976306809982303408615110920637388488358505355097581775472465117759794085830332369967560241395171713582041819900537237971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743268122968071516075824008303734538223379885148264711915366880587494025070315804574441545663629205240593820368586470370347716269868047987275958958332606467627175156147119814433507987796449827868255609176462835062575283396860951413563975961216676850438237570674359892424888827530992762414838938404747747708917004536669352644958338821109025091145604828307293375023910793166257429115930311574306301733874884561170633504330852836590281048269966614357130559335882023257837980548403229054567977295850465815160585304032304625565132519078427940353664892074943421288691089345114124055190398207005079282479653815766384211003476092474743941541172603722630937742304894832056175572609913276244824319275638308073876597844600626843562853809894685291057137956318985579427535517705209105724401737295468606000344139454775212581157172368473603670080943262971938124057081169290825214463129317395106997823438940601139812412153201984820445289083981408652199608976880175795919569560781226468022069331050382241260764413737970966235941038873354801345489986298216986526233362794178400449261643788803467408769601552194299919311960754017771889852418043834281015344263036671367518118309413787188126772030768847478443408853089484541514534390352827695391512279688511239272630164740348778128389127205867627123360525435925698871709085929676964922921193883069912509241252318918260766773404992025609825186404385451711820740904711003711545931800378512996147313354720199308225596423952626977769296166144566346058642367369124299387822391944203832640819881719996214170835176178999555448228331330498606788313491808880589616513653392778456567716742021154241406377653880619453740201685666903835457264748725518757698642501024172694651645588336920526286176483276798957344327245092403983260049619541997178734118622391377130943447805067601925356278085844410314914090956385945857911108305546180918588544595831540008451311704095036997659149596290287148633071464187600796846221995782219824242215204547313747078924164832140723373941160942527860340995817330199755448495850196888672435090436163442607076049004316875422014265495512691884929333667414142174854381783333443376732028149304517561582306614168955640435403170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336554630448293032882742696978555701057424865086239224593570444615173331105732300398157926718797908376731107221703936038517005955012831274206789933503427436574451456781729158289591477771862310630301981729997921672414803060522832428518312494405176848465919345263714070090369415313309628331999005301163367925750930465390304887380127547137146105433977215221813917588495723738933609620824121721260989737961384432960803123771577314616509299107502127482764296577463902071701372842990680308215864744670573287855544468522907493343333382030204644441615854286427146338875771827341163842822706739031955009523959426714844531851459261718853142904081136644857644569168090821377542748109383562853604087473267507556377927192735224278329168267927823398926175173952688513448788386066273982433746831981292002639198555233586749562340758248306386359792905412438445055460291410488594703651205191713606487898819413716183334679819829264866049739040346754860806256984111537215473861302473038203370656469900318207829754739903977495959160062895585994680527878676902103629346635631213794039308825346332193548722074439278663752326678765327384697129935684519531826458119721730074040546767831354631799453484187817963821732977179637022747357757053121437782441698931237181071136822396684470894719859505075695485702592205564016151705760781988084182687818117825723062024349741386902706863736081138344222324678092363541299302856092364803862241864232480154749926909719080215888066547631296231772150062812341216519784961409168801692852259568198954042135193238258015563995647541872962963769654021365053612516860807987822315594092357204397385553927062439165002573930786283899237477301230895782543310695524997652023650405454569472859147546730967882167848086698947006067958139051513763625031036362711713708331433240889195427212817771756719760382407246673737890526268528176283329980408534615217575710179039594413526329496391015921541794251602539820756533647319966674795173654363346041665326808367467429126096951385502031841862832373511284829113656424527786358049256144864663977472696629629989464957333481684353320917766819827914120911959288346011590003000647618303107982691624279595180014446117293067398447667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8144081141884223969249644320966970620501306620185614795556262194476998809428375723921206238782354830181621275939671211848636337458148619568939260058618319705634653159283863490284806535202915940452893653303427291063559845925681021327023107446598060267993294534611693738689973824477883655199051016387313215379068622926571364521557361858078843513172231898921723896711420207773988251493856902911161618753937122481302985428800382300547812725907210346477128847792120508937110531686666641379519843693994960220790297158492936697488580484005928901309246697823516357472143893686132258946443723521546526371612714522644326087795080121940527058273145372028979094184337060443596893288267370573846304681626453375432715295759140196622117289110762764813442300778651741730582746432738376412630426054511206616858246586801405665934493957823950408451877448631059075140500322167323997708819105375363805630255955593751711905319511299241873976832107763659096924667560271772147841420857904514913232007202808794945494322500646889112663134362349130607712872837688521052006120960468947391797800217792785277303820210668506541167987997558283376943274411986983828498947169550196720214019174098651913943874320770313464451276710365919479783902899678706801132412990588712570198877097542952922449374605452775810483501483432610705323636701207372600337080269821284308425948428762781842129354593078796163892172681088747129551416278560838607833496326503974226609605644786295449723545890219642603768472575610384853142062731880519030069584610163337230816097109773530815888165180267380660040454322082953780517327182903785754736041731426834609709055772391992085470617903387137399201063038396928240625654460097870484485757791564651929808698731742245097995175585685573387505865632891718335454123779688590501816596974430966045845394559250858928631893561883514720290019696464718583176681257142916486388628174619450267839454863674938922520665739144036756335491658522824262373237684028305692840022781569901542775924396169960545294708779870133939869450017939886144137333965012910130425619610046731859327058913627162495945227544990068939762258452989784412056779461455643864976320939530823199472909634398817980747473592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21625335499607708176000702565738233840172491151925231302888971296738491557405306072255939575380715883640482642024016770465669374433578198327325717637424489500536632474205039804656899691822105164979367096518274840015606234510146875166054336642801037631911275955252125925382868613335680721019242974745096358224424633306206983406030791216314004229327405734944325142415936599668282048418078899350328541996994336033582842814735248886225574894973440979683117998410289758182688937422934213950223632579550342620922126478026390449452455370051536796931876163932804617424017714252070509861968604182668006911016888699611631664088136282947533117232722450290200679185693555063105400904242300092761113851515207110231692841107716817815656114244657763268287952929790872772357433728011444490213922705952996100515918652376052062974784249660718674065254718878479480852936494281056845027510377411249513346395584377033804681650846859292177594684947631836636230471595124892481701670853512642820661125025428419745667748001704189204660700523656971968825442692290167872129797717878063083860514519126628185571323575190068856162200047904526579619065255800962850329581077157933539399922410649243221394153944418776666094246923730846990502122531290399833837041603469199926989009492877005236264632909057107927525972630579777137751255176869790784632560013237895589161737678426640049137591313618410545022149207150069797714369658007906953809630311782409210943995270919985588406433293841240206079999977661519814915833620836913296724943751388364918839969503377208421723110723680867087599965322255311069974594292386712761194071234286545577651293166162073181753785019257502451161140575614503157555168734994498046708036529541358290263994869018226861743454238295724154226351755115683854663198910070590000316796513077677688138854312220880870203754715858917141256943088084218775862234368761108129140153609464401976754967883063800188735160685367248013596433581700020589109485817190988725925905718820921416769724973789207002725057351736873625310039174320026960000778167879087767325334517810371406246812100220338035597187461150146033898883533783983100785674054668167929006163830958754872244992443759148767856049341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5017036407500471064577611678088106175654004085624880845590453211123813907586138274126248947238369668500816116948343365415966076054117184264110397227227788934215405311858651668776279602904194162340214152513769809541336617946816576726572486950185422920286132931660564391194496952954889095420030726553095947204361810658061558963396083344541457108118375647062840262125694467193112993573671395007375516202330911431379837196540659120650417710031511255197293024812806565870338016310555738982280337174087202466704300732563371532355879094947585450357736760986402615967246755140413172437587125869792151379878866052118952019096032758677697962490115595958086605452430741217766315545322465811623881904468227799289084390078653741773460118499861428936790257779550590308237539028585662301723435764423436264578524656639763141914561168324626872845998993069196354664939034376819927592784753575916531929886001931934032849352230178228154518096892274130146738246870504599890922580453910151419406994804485299943574708419696695057273717228576929066595350180424619103872891847651058540257797031470696956117830183110110234238130883496412963057471287382781744760352506343712874384506592736167981505295334786981410004354180686001864760595950168628011822798790352440565139277734711224696304240593306625634931041462284506210482675573070567814592559677138608980562874023979838511811478167845691741985048460896595145410461826878386017818497633901247512611789691214561272101143297658711491709034332668013918531302006669945979274546110860613554415540983888364877976634586313639809476509278762130224804529221896299055849510697804441380795650959530451475278159930652780766652521676407553468806148195976656556082894594952725462852167207581742571783839242317648870958271143641157737773369813760111482714957736234406266461620598749129504149360703345136777490680644756973978306448709689724330561574866603194108657057856142792953575367756015811939829315412957577113402695518214182963803060547686078158941062865664942328014697237989614024390792520107692479751104704621236876690856739618649709608460350209992126061442066921827166212001998687222344505642934334984241711975803193248265288047528443410265506213555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2588697763975179365866826629613780210314879298237467291036879717127626178606640891198940217992433448299202045431518763643090410823980517936218235690255834322026040100703371048089879850499091427838160601878557218304331365258349747168591423102556240763265742246774340707089324127930544035075586655103514425040260048306129551183927813237962964655975739633760999684576495332175182683675733272403617200626029594233416379942175392481678129557850576052925757706047605454942126933093725382784643243123144737510035099878937260516672627731166112813749690705350687641077438276148278412817815809849725414630364822632407992301885922181426212042010389140817793053211854602289080991708127279618852108241847339585579889655430757225129972775900019711970200924074292971414833416385831754484978958316698842525663503696416185570331419638825672684075237551966145259116464947168468681098119280991905837582275179092102289990057113003616884540647361343369018110451900014379625909558328217063415451295327941459512501053273789057677617818198697074069516182045554699237057393109656015660437119344389131877182294168051039396455272162022869258219847218385272113571926138391767118908547937301420075131635116478616153353243354899207847628152232817820940965087247161956776414067460208358317070368260463343137590485472128270400801266615768804972996210563125025281189810140536914442143755493004120626681132308351325226350238532127883815834108324948150775797118976069273069578616073826416869845584165641845555453082761438203963395754456212796790954379222933968143105956357896834739945801095987182752810024217397866313315592847733211797957971452134543543157754011275733002710954586121287830824507953138723514390483563283803523340746028682605452792816077435275108462940604361501229548706775174735401387050451394988364237247584491515266383020539050994931830941728642449465111346307236366509354058398136490723543253144182469252666351727157166682565449884314056035564702230150742199136212630713341113265468810595252248398031810049548007163225493904758433334094392795702787837689347892287079842225741477047591836534892654450920772143037553510804271355376921704066863369921203318672028493729242515171589133600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5284973316221368523238725900972074419680457567190164881499730054660140026864043833867002217627015126878358393239905656992217550665121196133273387809659869448297536284483421078862843270757691704853789473307052170434113277769215665441923056834495086603366869332802878604880930837388114353752966175073424932309607757323551561422539557666834947684187107190201007686945336562548980926030072585287716756869201914024349364302425418477060584388985702392772515895581186860070706463141087392808301310728680994356473114143979505553915069915887944811782111190931224780851128475110046932631039416893019399736862207585966175650351800742878839657144962060889863431545014773564064250455549953611577036321679713318317935094456686270694634143464256718388413820219696963211607630182763776743514291261504228146939334772297076518453993395425504775443728071086873700045520631844175586679964050721531010963761689481380451937858521599279088731295754312203546212965082733629885922083017460288198647567447721474981706928367081658368224378419590756742097552662699234132016740818143123035593822441341055814126887648022467027354019485821344878862365536689537029239561387907382291497229892330164140619192153141773752637870190712183796335901607029508024702849525410790932005326764360304546702244343192605394448807309872156895578269375397058508664352464649678653441762099299446266634798503382098524164483102882684351122680023547448145352518522815051511549384122289479799761841366849797396045183030439887322345379499874549122610016068305303362149209037162761284696749962632525298928287494041729060382304695525042423589273632391627154841506783122892390837763601838214972757207181213407146028863000977508383196250208212894013548325911275738855936497790617900633914038616292632572876018676597479459983563159867437988018789083947421433666657994494717604246786670420544249821894552890181067306628431054800618230220593614692188423789100579595420146109695838734022309567468612216585620690710058322429539860755559260306935931425309118592874332010287139104241523611187401666122005930688916644237813853757923961272914151163761291289237661657569662596397391958534666081195273335752967843328157789059635772104854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22858625015266797950993946838461280874128478802893114704652051769737765881169405644167268037136730757975782218653162016777290334826472498296170986708264507732581658788572725001674693334912246386420094708837326248435389689807114404545234393545809209173742841243775391519547334871028634617400975576513877507423355249819152716962284886246246310340108288375903944614578299665491565324833793955645529603917955700445013707874127768313259642593502145090699537935594155298523354229917966669540869584267573753849387637910171164755313380643906510351340676224763872821663571679089621951295647433965657037631308258286556596482635063730208389442483802589567889702366511545902901605837935526391215771182548292669233422187771801407641829853289370181574560183632446399078853260278905593777074823549640589243531756738289076341008505368493994080829943002555860695338726826842154916081267634745442049914188744622513535739347718515228378295314576765349971834195869994294749966169449012522113103597561348825376275206539839491751901399785991218955293268901428002698704995401777092376540861578553233137127178689262282367748427955378305896996157487624362142521853887313442515585784543434944229355065687252600166668787866767716416583022109496871855401704496097261705688364178288197952048373245536484719692793697498142279794835074414493686264587083957840191258478547800206618290929417949858102805835939370696451453917756629903556958168902480013980316224250479326062881801202079886639653113930648061260260613882920973011007221186811971074537876855222098916283973199907883106164737352795632481782131425381474684021335431600175509641237932275148112002443583786378637447373155505708395224930337877854035400458702368313311741601816633040432110140693511212032628545034182208315909577924070334079188846104840859845670774702980307217538455811825370051571865108460117908357856645135815753703339115344585967987498186226701092781003294327623453018077022827125877363753834581244982062091844497492282901725094270017333792709117349179956745545511230716049924500811857044906944093963289734583742063834305194528024212108532978087320489991724957081137005021097325823062122264724722613057151038198676354538563010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19076532125688304516215007704347859332739469570714570806302168769299732408137624297062117369204278807983931477598041818556819400399448564350441144569174676825956131062595840266389912546785332422593738126866075924922172480411468102804505339697312882900012624021994173588896646327840209961668892536693958646870822545163782596273112856685826646301796744627906415333827797533527318740649220192751010222413385556879835773175606569957815575077176000195194604196168073129444341794311143238725699235731569437507173174786298581062667830346379308191584027977374332781694607720118338250494137606951434303453588480745750351448410140012442672272545594361048211385855823105889574483686975572924801045685280724640369493205800082806844637331057394399771441606050091043704444209465778413588912227719954964391703468123373373003898904107436382350566335904910014693805178845514524143548607964938895475360265235999799448277060202923930454577129687117343509013723687924932715057276285103452867837219362167899375450380244653880649801095571906598874188552229638800030570347129757786492520414119257613363800425432618249792325216921714145212115631517604495690065834393987912952039596085962139334494456976021344712677827237677611744037635683121432704335613041537771549163386740658319449908341115761755978283110916530927984397750081988936873473411658363252795016797279104584566381540945367455014871162155761008061812191745643917085249642658467576502543043601498096724147177953434248009497122773586181853222266061607606050194984272648525872020271510458771642568196653059650239217632479900259663693829762200391808331391250526973635254827305424598531354823058645357276770687741058507720236032358964960600178564377785008166320655106348749663149851819777166315590050688160085789133483117102048264703536568221119560916751257790388068389526318389818402274917057966411020794278363797055518788529524728163739500745604304293131106912130246730793515018339424732029569678212466555928509554510301544039478622538700018485127207568828825812138082521216635588911012797644317050479485890726292641933147850411615781132641066837301782803932468289649511819098932854221932226660899189263366579941040707926605284023181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4045426543310762757691038501336726057481623356345323941353930265010312382883020809338941784083155730592564573340127373680659635081419063298300106454609996439317785336500098018449456277086427369309104714849550993841900893646361820017232642381471852823058924898773368076895891327882283654943861462815746866935855287710195458764364033398945125879154290744813123572551009581897884221862059992623220136862000918765152971934581824688573089059550723856588120608948645781476901119957884693651562284925433092364568126917609433782266748661526792383090979800930821324112383662770253430106776056889403471960282286987190622672839932044394009627738868602250925179319829338634247259400402290357958677391341368956247270681616093150003908305515080105754444011968295176533101455754313070377499646199791194329303000543966231813117999027585937055135078963625243975007975912864859107976082967035201136809899511840531648695562765499170111313909753026882988426037351840206424345431232486141177333496680210610761717916106592247867780450124651898915606973919000411283160399842019863922224925071815000739478068461896199935718858884522336598032980649334951817072835031812245836425014833254125191718725138775832725285505581256043895317558650763876489453763866101677194427419082167724452208321486982858287645113738305679130200332777243520814856725033876245697250230916852334445874720941484299621754225819382475578164436497633477211975795462054669445994361737667548202854358054552775438143766113282649379706449243957858383623175154490655974892205790762752524839685755555262310649196061492070633926576781143707720231382559247906963953165019027610711313202273541691290525988915178959677596571492682819718275167017530828863984644653544368931496906000040604682457809562855359649352819028969179587745483283034473079688735105467200302560931292509349377052182843604206958693254254640741310568943650322348857611335558493286644498198509843382367611744745458601893103660633180608995789875472464428126202544348087799797978372280488659827185485269651275738536160919596845608213145322260556589352013598410496776337805917481518006582914950570912843634589372195141530180709678051223057668475062441054103284671385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14313304890647342716472176753921401508228360563284129651976132295582558322743401213150301180752992364638347051100051746415445050531865000028757368720263692410931977441131628850733108185683738437988284260535241028349049161738055576277435615939705055389485123391253951102575228453952893088527795729993388920930643407035473286838296931325166470661875418116216479909816935621602029663958195831472324728430742826434640713425544394700528862304342821300499879041152562599630301318180828734402359667827656445491407094274121418184694888261509920021434988049176443736916142972774550765233843291128180181020828126176264243897320836628655518917361665210703782854020260603841310196646806156184454235810210897811438620798323049110943152954397123389667818951161578020207514128428670577576251758234633891222980648455580385593471453942977513233291678342801696499865262278972176377326207307197370620251349625505023052186991774223438435490302864589783374081979773155896175200161230957973366302652302893948083378923555964183172566404849631748003588753204597578337357864859191526422883575235239152896587734470703088750829261764391618391513747680752643228943721102839076809548326383113519292731148050459404551852453439133895133120058522535428713203871188051401747064851518549406411434054420953368185086166145834848263888113937688099305212024120637466929991058320885734220436194397869772148421296300796567946265143564210615315658330424978197790905685149834800889031872115186545996309124530913916130861120688917872556752025362636071135020614159545953704140716631611391670000407732604817807387782001112873697602888758606147313361442101553952418919562583900163886974751952317165749614869648504977607510271816759699299813958666092996519806197925161800079196995615201631900489160242621561442518486310450781636008854082252614099523158818787124805187570319999912946794630006437395848878068163607285731033235077554190566242099389159524649374820294733725962312721571490322887936706505370368359319979213396171876137117150961021654216414265477316861972273513060643423281983689783560351351432516402906002318400926015733711841748882276770362176591566918056603666054446107237941997461765961876023082686454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13280235395032823787252259545898135877378859182650518568495191085691195470546664973048329084079511659814126370076981464764050508821466635462108263713980794106709008253093422342035871063117640843714691482731245521267147355687394294250427787251920272038979549262857765135996998749344520811159871931377693074414230449160707348910037925642368967470192338150239310042505299880259212763150120758349940404476219136555662612510105139515007381389903704535793665860517425488141779255420268958831973945846165572315064504526902293534297456056009840947552988833374356493112682007341965556010513286335349952515079531067652471838575806158762072943452857106217989599614132767686609351205597151643348797327317303621729264976792903457034230493260088129647905531975773250688517455112168655182919496293528162117635505960502836365336878554456756629037057318945822272581782276542273745792764716216551738109919259434906609117664438832269397356721017566974086847733563287974209644559324915142661207228588771290151500190268079871279683291839879579851467315017143478164273450533423005941787716394007447581086826941828950251642445773604033116141105478426611250802928545266952297665356822453681011166527358967631547090719181370359346311894912408152647155205439298609455326543555944149516706248828159762298873953985227686569812315642335746387373083817081806568354604196496326604696847147147153340371835110704772799402185721043081942383534882639813032300112291168933234437607061885762482989594262659906317878267922063491496355439000361893613439648661642956821150660666925514163054507487121365861880548048023084959915994766976678716687605970925535998616252848002827498040819517875542981471760530170942200561932453811499099038711263698379943644538906609424221508125322920388401763513569340064899099539938644248775599754377469733945083541727653689248181538207639372085801994612980035881449435494935584335821482137767046454871991216851326838158713512341048554801948391674209976862661791866845746937832269214334463003765668919945865101071250768157502389486534029515111144804025192363264640469336191199211780120266748679920529139584952462532845860301919063617443169346619470029333794787369206739110781393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13848976470528901435325442288632057292679954453298668054906690548814551366440979524633291876878821019087567168623260901474699273524814712152669842960644485736871159146857773110645253796325198799317665620384232681069119880420650646570298307789846432977909387443861518383634984719029832476206215085334867182512271974863424526211698765811797932731888223831350557992854979906153040526484311126951199456758269468588527355283279647118765312656236561003325735969861579614564622040576614814817433935309411580804869097888941138748829135939146902985853868389495945648217333582258009797869762887301701152327903139914605167594989633523056926383379664823453535357142883568198174286619041639139061629052816082949150303213729978237129203602214361583924072431570992300314172458610574970500271184304312060964494755838868444812041244029027481394964476233262960381914592819697458226598215328797865851410850396859008171893232972944678807754022578640761558845652849590400499639623524903439566408819491525905483059020219986722022436773092386749004264279435407639021010150084534713584043828653355937375441774323270783963452609701559547598745323805933685790057995768756021992564599411540890087198133400217539211917574741141006627457571940953907259729685682195427324669280012828445543887071926880343410026151604572094409289563650867600729523631348846440698801169827201545794651391144196464793229300355285793933091158723033883226905524086099021197069184927963095500194129446082715927871116226832382713294556595957819510170241127924586573156882306157701485059692328910797820353359922806323113159203170368396060548548416033727035720091371117486638967843965336706485018634134151879992021441945771843657175168964293153991376337070541614348692801249091985413770398342732556480447082416020053688296957134332280372323313100886666171215773671114871495038114452409268476524296147413435937308325643194573429648198971770505147190129718455687702250364667044482066230138376654078759363438899837016730056509701408194193366422621233643037272202310110997802345252658748348368851199186601645416071714414124406822234529725515291234314793747735480152886698244043007455523007230081495389053005905102910065400571637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11411602518178237286242304871847933142247572492683616373748009008461824995593455194094537136270309759765289220679861745049688474954657299471089953302983324314944864688579532695174717224075248649140823337868483031313275488035569263909379340892834804831275082883034821548708908965071372110594460601533949077144885297966845378970887041399104840997445803311245582513150025281657944698774093237106801677094494431982346145417354709796814412001436948262669240276817728143151083923296304303694570589649151964061214876916851432277019945100233455769025521724636056239773046605259309024676652296965928294769931478755144055235443995653928801763918320394349152681656028876686328748478176562095531127635436868639305822616164195683151468133318187243179480862292496884890800888587397181995514463907253283082961508590419547240191200649372944389707317192039818879663805226591174443253148514632441394795627971811749676803481189549691737232500557534650097693815016172450453518718823169257027414689678776305367235853617791367374728753137606583088708954220715937012612576695515321664476608374501305152144160394707448726516325623863869566776976325189844778404852672754424945413620813113205099029838481587751652158791865102008252301722415114352732052771556684828035647220232047562755959594401465427567504020554921798209708075410215152683201181368484596700313294516844899737003148442928072278693398541276573895062833083872183728052299915379283562607904520100348617964788618454752571822648127515803190275151998731937998054679562585612025285472429518567745981082279337327651245345621561398678004730629088436996314691799334734610615887211712171176672789467696539273346226866055846096551488889711343508686329418210541951387270035491856657656804770265984861374008100936680521216111032476060104740829545239289925439208772112157182014663667478029715425653423142077899222624271182693046569447021780610305663239360817296219347967538390405537703291312850740800184039806675833366651661426580206339220268247982399783999097131552396606264533232983085105352765077106428357268943759790145202496385929241265266854453244633375218295052284898128957352339838459883795648725863712176496297205710946702413873337126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5564970306939067602473752941437827458769529440779377725062336507076270452387001318313563614688923584945390054749180394150659099566693269758334112972780083060241580171187167137853296349588228253395613322098296318264750938528707944520111763840034066939497164808314504982696347213775232018145164652454361189506789999694497256216700129930291367286154315119683785074779911504125898820047206763027937979276376750186963689513909789089576240206439055790805296255775406108688241422916420225093962298084165013276281641944115270534008948891055440022653401369924752129626193278834216989997598964729535039909675927116103983168643355801240783793617117072350936657373053139744568627664152278455694195377201235408922416622389775530174068991564662659445098746756502099726204533156722053849967552719815007849533312716077393231091577439625104967930229703313646401710911711768394372953180471591042964602637239229589649718475370677932791524022418106541090245750614262433395048959106550946316264131623961141825985509080552335269073507719746861277634751095113635551602825113180198963733170930420947534099599563695334178992497476289954654262569726325326026973907540293167664462795798344325652503108118088135852299201870877572542880563775930079360893460014127898146625848105144766127299107106795541604125409673475541102460573817904781686959969543392568246749364200477270724926632085512936097143285412007001609707912448856778337228980416076732186685391373416812388123311500447473672817134143404723479591886925918447599249355426996615119665995181289516581165226510919136887974935497834378209033231097495838876551945711638376892798227674126293666439033995175648845742088810584183452406117364371468434649255145028491862202896452441592266015645046733798255715847578053199870726801360404264790809764941219656245695110522028690737295113174586405541030762187910058582752910542913594272206239826877156941440835326242835547052837704813696124616569342377831062269799971444535122004399364418363115361283882385701471171852570126153715518953299863821386165113359395329180584066599655163661478104462750849325889928971109208557058575471333942708551026000368216055056908672885700432245416827167749307686705212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20662478783770818400649495068666457571606711298094340075392538025333794222975819801563439861245244178564731669949624848238872709637489358070583188616399666072182399476699891428565996322464957671056135602506525067347543404698568233075276500900063457452522869914894899805142314146083778760947907543342926666999199634209774845774290985378442568118656817746598450347849172883040720910612716439449525105800111110579573623538739729439991539519648286725261329504554819988443084224663372414091177543082725791328208321582541290794526491453724447553668216791941073578092559177169798114234090013961272204886428559088231130228134937912819927252407174150705587386383218606719144038748524522056457929325939717462739319996960198510009813029170369256363427611768927682834931680477638697716377857514023578857518199208649014662927242817938795801697048635350413490555509066997543891443862199832509930947936710858880276457163597292076011179198653058314670182371511805684321800042832472934654832729519758634218754705375728000317077368948112921119997096377408517558660739156944490426967013822256075269875540738003536429899485423275475786338410190598812290491208550004141301665101729521503126209810117725597729652172053494416592398516809262753609465594389832871425012514242089549546674018418374657155569542090915334108415366692693956927273382925344459228800290010021786110450183583069786977834918407063391019224154512992261522571662537531435146462413273947057647781472779659456461815706187445608903869719373313580263790968518240493193470451880690367823990852846330620091920369226848052877563483054942287164996663325637172772040473810476225608548286296248932402377806339521903782552394985804338813774664039764136608118800509189062540007414321472514590909794927989396014516068395245939876072061915416781204101367636517824242968066932839395542160528077200912424096570359551437534799694523449399435851846062760370382940478539422497774347079708875702181580524566186261975353381123459887823276636972174553935411055179035625273137299714176217855888952275252057265547462904737910266109764520334578493130067231468630993918567384806439515411803713393890569644653655331898359403916635807399768544657390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557719921004092672972075658977394195263600656327442574740656523799424791719972773334845237021164761249004240978630928421456679046372448427942807605009965278977951986075645178090047407451551682571558299235540738315659411056984429804041209890479320645605411181715327031090147699440074205893904366271823900766156342233204655414883914988053968618201751414113642735376094940057990775239347505341237104525537056760838945190343198604129566010150855872321457933071801604260768241964161785594575210424615769598801475975278283526238051929231882366915859866723729380804526683068292471858832321109235943932014211708870980113468580319811681090299662208705692994636573576864761252841924708768218194005961327631888122412393259074450044476126174520598228372022695557514522130341565654788825978587197611112429843559077864572169471501455036992648967142024245927240819454519200274329277389618266332753434683063037727553403905195255637447424394535909480854894201025551332830168891653576038201767762215403856072353970578853272217796407447280101360257625732636678381291023678102486382864305802825491688443470505153553803293553665621343375880543120477164221707198075036959254901446423168671357528955254351552356748351041173518277173884723690266670879832245226058099814703699861076493729254695849894585275184864676148153692659086696656950869400538465019676782044851163751554775686780224518495965044161355625352909680887672591115443748027590953131316568457443505128182968003032517432140138265267724019957193742884710707337244620673962724215516295224644987821416353608339426253672836804028496001896862758921436480959531176367739304806955250336540217064608194433222948077590492140588222777159400575843555589892048104137660778406397819851195220492548875074039180838580269990167826583460168271597717254555393221439603009492563157998983208632974806843028368512035854829031969711632381317645008769229712269003708056276179399113769530388910054037153230072046087496636031196122929541807294255664121789368537458234004115381498696829209704988006262472945521942189700858088868764115304335371295351418238241356857205279824646158551847585000324020770389369413820891840016348655164916861649195371804706023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5885552235993175009248415567899528121149194243991306505963187370529684144313661465024094687941496785339055142428785935046502267014741494293359844011325360854648149236055911948602904343427429214038216336652507026005612209992317359290509426841324466268021590112818695257895525054856149078148051917363030148985685456628627462524094119300613685851397984213293760672330600164819459418883964066894449721538293412401344573165425051862457356582547040280062166140758144211808226527767806479807301988481170400721172967668483713196217620826318661356606596248436097901166606322537057201892003145950879999216553053341475103089091419643477496890735751986838459590746009500187232694708080546419174824074538440893889975200839256574757712641431152941454494023804648316534599626346549655216960019719214945971074704240664350729992625487504850913880044787683717209660466182611882664411979646193740301942453244123030143716560561494116468813523766265881993644875412829783561130729511190233994010074057370035429306283236298383154189977495201945213886997241473274351798577354563492613901405673371598487510078207285916613429924179804008811764803902283465534725993553628907239298007207254255532625479301852243094229643347601565224571357378264139345858485466210370339834531684861677272100501230209622802152152786721632901650718637845291251980810528828495556389446887603527853223094706200870008313852691867379127206657689187783970995686493682670971260124307571401992795338510236580633499318866874564705776608405617058306587065182822238685596401674024544582159815662991385707813344324607855521452039509195086470203614638107198979870007759918732310549722436454152943568005676294445969912876358652555787321902448708655401967709786379003420954829194200131358472597921199410509215773160162037353282990000972580314283768783814605980750676884363845403519681044628224675756629417531005244668037738369507850776798471918211429161679630861889921148103757360733038507414368915053913822082983924150177904609548848303905290581813163729895833689772543136370008448341522569886402662006824804126930176646634578636405389541515072220550597287578860870845455459113143768524037939663359869555757795533726930463292887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20154799629141154573599810616107362074730546903564111186344664532847582902969255847835494326683712199105790364443236085663382322291285772516143972255035832635875324016817922027926354438646023653616126094606349922045416415218928753185340424989023359231045166274567398172635315992376617856624469586181866698207073762368091913756434782034648226489761941221064904563655538906004433874547241315528488787452734617627503305296172248196723439145462528159847157774134742510036349684317148050026796080120788796657074863130300310489972723459262315320994183654655084233280328327155477069841089586837549279471936772764070344587256269024700263606798674474474105846786722516640714319066495956595351902347179211268920998546305121562644047245740256990251849549182544531237017091872809176906068122696591389734038315482385459651380140003785888693932926390597649839857468197087143947470299435846744469134348262259293553912200663278054307542953816780137744333570452933757383797235630359811707861453529960246652701452285180058581036565542506500324964574611399324817857850904445467336680185242269741065360019070377161303405663417892822917495621352654353146526276804462194397167907333010806985761408783644991050421753408157019179259672964341374659482923994431690186636873736639431621960280928169910449582971191234846751100813212887224498923236968616491649026530403107781899309684109728850936489781444749874652644067549664648885944545982738559662575624404386766629257875616103754893204075000597699272679084949712765719931401270921314814154244394557830342860001364899888723898757713844161607668105015741546146089590636454932297857835325303519011459228889157579739076563736501187259714112899781936178959509442916851370675229568275136214906938721828994811979731057662415948537054984471671052731024024915772005942680952717419056002215358476082555492748671336640539481671839913427793847947164066232186586468523909601945576981126388792625474328787073832011232464157979969468450615663403835296917783032586370042429918063530282337850563421015295038535261867737841497114452916420782813287774320455163100172969591643304035660000399342052151495404703715063965817086855930859251990214297977169901032906839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17573859785360788373234093288346237655262853895172525270612618836464152994329061064183463018089197478622897481063784751160740194473729769754520325789798409041674351795180464156885281320231740798621979371059428603385540843557095242457018787752738818225006539865846436424352371204214630866468743159097662975727294605249100888658698949660612079891006065008653425464654264621464962382722289830284453722847558247476034908168940904623407293007571881228568492270951796067513134286583275860832453519373182570516337153248508954551326584648436564389206432457252620410479073888072299648303264177718544278810500199870173292889876763958876433920872075596154397786564589621603233256190562263234240686493499215438493664021545695273270573967407625152820400268343595973023497663300903469879386906265627165143186602614278366240789355343531024067909958566895597019703151996790411100183442542750243353730921984879461459328314361579815096121479810306941169911280216413202683303362063482807404668772694508969394536510383001494494348313172714857059468351020094909570537057284443092469977644549748792313165625034405303150631550589305553548216949185927929137197946890890965549519452019448300411424111684766899299767778797475087330075516568673495775330169058838921540221653711181456378794451428584790870286128396564558582599638246081324859030379673358568449907773407966883179422862877159522925708605180991007613542965953176123492115252572011915355544043720498309610913006310024525518371662402027272531773567292754722786146206232092742286364494764423675804195849180319127409660068577048234739059119294910801205851542059195269577984123168804757317403969183812365915607266965323790020828316602104792306879022172572875215869761093527546334384525690596278874678061412712486336712220138457695630575358868253960511862168467620457489754310698102894552731783559025857423690885055214018656377400861539241057726727212902716193775510069029098272430382734398055885273399905502647740135294340815371856522177326012037001901025573539933274617821845405231270612552805171554187454960838166891049389361119775738456438671107292907691267888403556282463669115961327296332879434002644153262575922992992576531536043000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14235672776462363502270738947002798790880591508613366737140014230698096578578737461380840928495926490692094871237499584657883552485566362885638817261772545878412979273221047694900206118208313048731723565834886786701118270890452167020151431407700221264437908900242774976605967228968981244797836742392407776536820444029224816235406529373033381605730422278559167587545104020060118650014638144890499612215749723059442055309514979857423670874194066214762071330845993444625794074552530247091976780467630717051464472534223015003235406609964481828841418712338018097632456280029782569774091411378865348680779463409004593676122972640343241243429546400514118128787092343063326339040177953660760972986727605623250511557820873900785445193057506670817160517591216166606526837138443947339596906881201798469296040926497699046535827859427649104940766597157664162020402924285508758931374964341723415457560263802635473014940956215944118587965280199524549617107579360749788269684569701296915629644157540490368185545216094683409604911900014085482261082819695543922665057820656143888786656663621272825685382575265902262100634725421807237143589622831279787127788375247743196093146332084043574266467811265486354702659940179442088620943062957213910547871226451067558007662874582583691245991004716850074160838149079086429810300778378978560901175204528571075363020285264021482807162531708745196275533600229069358113858797077869063065126137147337412470798005204737155264358875859936119565337522319658279421320711331322369876344315757448655894765097083569161379796060714315556382863466818619357867785602679731014096377893502001320684442660855179797890611627845446637212588181889530109553869085382644348365553446406632013108447770220870907552662407408407645739732364378670842256022562032088718748491088584086708637286805744568352009209793038226655150275077013998231710976316895558887569861733710875798469322144718724446055089431319173493003380601175175436487520962892228670405518435096131880707387943303903644342865023227812294009909364415867365871268113131688499476523773583068215424017077963414817598219929580829785759662885276470447761362445161479597968214123497394085949069024729769893392237230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21739646695100695585162790220816191607886590505435818596905077403626389716643634058553158922879747670173911214402418275732712056261478506262628244068872305726551710175515699865499395936290542310620678680355572866684431606057717275246051919011350280399975848368357923832590690856496179263027177720079358566379365387455955684615943328523819252366434004643707467557685748715611208722134461168756375288265734694016869175731704281424238718617194512318303747746871106639172781330917210713313208013149756687286559440507572517545536036384317092232928425665332517166396986405560550814124453118114522386819139458439891636643717301782868387188027079884085481469246764504782307900130177448423535757584450550154329288763614993543422079121163246875912425192427808349007361030165654735290290992085752947815257466762568143839170886611401196272620254140030080773059138361231236161910533451737599907736342998808015758414120537177586255850241171137908078186024815010045083312014550773879456527147615319574250599093589139646748857225175240336784273583556735524533530250375374276205039425250579095086654867404138852418077321357099882018872801036114839353571174260146834985347848415171245116978596355989645906355868555865935750717096396182503120192415478975894864898038473892087436138786970702949157567451323518101507065376739328152452004132707736534704985076968445958271948155887394887174264183847204417448349480853010164383501819162615492885726486717645531587245775963027979739485087195574933916424493367339330021853090734240371535040633483637048328906711084267432634551554998761716590840376129695900310016936501731142201237875117414580358956157713888702371700237549661965125464919199905471726576279450922854953086589593218227648505586256117295113767831567836876384379449267693402723199703602708047545932285815177986758130457224998851455081531648060435554849462517607401428384083175887667376396269041128448819962452289310319747676676750693399212562664908789800742355110188863381487291705925561148381597164766931741189507185135095901396872979287823377642169925090388415152861965190610755601352623563941833361971291241683205692748144972398861198221832617719266551636751331504361180779374772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3517280217244275718716803985041956743338243682347135857125637140265812540351616013910220338440009130345579885720176320419213944301191982765684756598212869255635452322542752176838320521485936282111316807628325491954327751630730969309775376004660145384124031596417069743186250820709136454711924126291356208317559260745392670606264898034564557626565969406398748364246836930964357993265847277352756782256676240463891956684247439355954339308269983207926723829741507854621496253594978591690941561225854457641875035043336872627942940294192256330671321392757470200382758782976379169928219711535774242397231929548436551793160234051533253128370110161921488246780892389284936143911558635053938598037619551297394655333084034257340843491339665707524195055212478524724007567426930052609416066756737698990922776316451329304438111209625174055997723204279097655546782918403895681613956288096381276088851449703103155378279950226161459043044377379530474137038709380435884284891754593529351929144801783788424394113272900677707270672081555503625307018215033617562370534043545048792157691743374872006795691484958422305732521762082515585446495057727501389288145107532507132764655584532474786523519457578416279023715893529451227537048596580986459935948985740342022706863014599725630069575426324193931433339086759025845431215002534673515958784978057043528843589862195462020878902651546349464849387436948573316584594795329448265889142020433360083783515737657218703424013573753650715967292928701540946937202778759408788346609899820007289286914739676969741996195002301413045975176583342948945325809651434541655178834163343433069321617835374919520921178049075716937142993652167290268279991975494040844534920831977758090324110296450608693544888312602948334419940767799546932332635426594776228172705097093610878173034060687113837902558337713333654780982229379091534925039337526856633552580841483593097221420339434203804558935441364495685167693709241239067341804178434265264513584045058899307242564294497742838365217032599354822514202435261643777413505234348473266644551554972236374584987241043485677821144360937822488785653534201053895171637759821947928881782016310122238886413743538423474970687083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5439984554866418606661782974731489021271272654010136498500385922051578215829428702442378757679811912048934610082827644873006074184439527579534605995355870691179196727626583905538979194514868647271441788713317164746201455638496881398117222130991859236500194373298795353997238129108420645408006394455175397693368730831269312794396184135039640077436274079971497649773530252167847064680680504848754366123804549777309092358036325918826768297304181241704843199598405598305450646206704776395296580795031308712410631146750813111066542622701492793624485650890472564286674813415931154514067368512497468640164468155960327291593396778158858827853956557016195057029862538101288322051599932505328250061059669330869995906990646103439181292500728839497005711629734789267976236236276478633298411334874275390870002065601962304168945265398214196846724974733420480926153705492668107459010315266824276771420982092567346897927193657617698136158032668752094796033867474880544614756401246800312869701949790197975243536609330528325396013744377218331859903946972990357299982238661912726045404842251088691544909870610344730329248611707312455412176359105319879224670461206647513595839430300829442773225330695112223274753163634724224653334327698394399044999819635098969865609840225188807401720709004467216303344720694641006016215885753133978621181557928499163143283439669277624493645714204494076297502336737317741059984151617449998920504731308144519530844707310986153786579714236630203730493745215149187683861665285802776305998645542320901878225802906928590012728023196382671221128030115688158386578643695831470055254169955076295187533832484319298774751432197835532684674503109362112089753090118856394168065719728087703441465339211134533462403320020486849169081064350652887404399530864167832073081251251173538009270581880896745051847802925605677546734759557445962161074675077352864692695797179557693195829515540355879666719949237162118996945091173097207037715219820475226559153098836095364882457470995257904806436675151397725263650046858256212001688761438321743464099377373030116995190590165144749927584270854174876672201814234230000841698778118748161739109301428967024276503482886538441833463864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1701639400824549266296850436538682699194778054170999500787127902980206043540922643197102788305167492060148721485061436330699626821520489824561111971746875257307088961466499945971360762544892919739569359634748618155151243195116671252442468713612298367443424578709247073948049399127753762856484126460833219023992091579128362297829533110008261126133936602525542881951607556593841415471102160344185140253046653347952000103770327311035268482861632692290146629447139921790665477426855299690987474509855634768448071975756055961812291664218989361878770760937882807638586384624774717489632109533375369315478733483792239823376413963310459065051677859243878932346578066598807579268167948902069547505074239385734561680317463945401771866118298858063451222629872475367829220372025165124251549363988602309026915603815731083101428980553831016363739295904932530090229284124677682650684670943161578958849158444379248179856885915707154813653264819374329062347862477647848567376381647626632162503417443771117788801442456533247588569291608807764479171609199832375493870331861356434051964520209138080604631781433609361498862014672497007992075877751038273130295032516405644073149841559425388360768191165326426943468209121435985603304191873922668212519430527507250155574590998819571023060247804448795310802502081294811477291767387494421348682054939557611957312649103539501117696558820948318819265188926648732876933941783113395861708663478257335276111305220932585361390670142254107099326032863950291442869402346283246567735438181144997842355124042107042813386564432427953696259091875921265335056816011798518539418636109068051109428838740552678780564144143006760139951700785123264379782428071837607224268494345448382470096188366725356070655515554277686173131678749796745573627484068454123076966822112739704278640511250574874459937092729906109074285221704852532313159589096227969802866407706866918840969968190612201099064010745363301274092909242821932140006115937304030646211716897306507334023854758075721412367113085731315956859180228468949272537928841137792556096886320430134564683540907241129171821010015117030521905960419499250826024239466384856310873204248216562365328919108867338942445140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125795330775558716841624890514635961585796134765060438483336435897790784533970166998640898489739248823943536372107661940459085391154102636816346497444133375497320461409952715124177307675059452820842139036942752429525666069087673238649851361371093637049232359676131597796737227433612832150760486361157937653959710611361394397312966431666493028873108842063929401085556300259092410270370386559906945656748414392133355213941565928378331127785314822934842398257103031395714003648629224469890422259112093800289359357958990403592221086325554359630590261792262207777472313358902658270119136776682365399742632641518737276210997638195404292231894582529072908070412427188566878984437210729792169657583687766698267105762209564457604905118429814733949652578739610499702734015432593255818242308850678810745499563351643773572244826812102656727686246716347729498881721341898123237374211806892390229028001288780389813859453829665105102399776361312158630648835172528108389989840510065403653903445670473741407728595580126738525873604950113751983221768613854902283373406432142685167145438055952138625565555693386321639852962695990508006089807508145124709552637902633718383736840226267832659019208311124037500262650865936023807025488636806852322710203539645251937330812518624686077282378571141420498281477065964051806151386057521610544989562236286113725752813745695490336249827067508359715717892365894570975266986850007860555550650287445230481080140165115254588157110111668471296884293943804042982866826185675617698222920818959355371532739170718062502034042409206481264135917382330454245430115241035159285152525140805464711910848464440064959126919560319229497175650356155240596062528417235586968919569306270085113504303198941013078552327711743409388582334304291511841387593311360794829179065847339692676536821573746979655335314414766861650452106558407290560647778849433785002680570552848286915266646724980805553702363346713605169126084479963515201904794433885715727262627129280901022951130938042674852829757446553656564835737635225813246274990784552637377655434945997019340589439598426635841219902799475398692253837596536657250343039244136419393111726556569262601297203929257913587946439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16836165947872025925871584249625156824065474072062090648378608015477568543970478847112518514711733184798294210103126272608923778949615292753248078665791528758243378489410980652990673506788140720302386196020319263593996429440142295538728890937063979134356576290626695557780780287164202867825852830509255676914544562608777541270853286291794098055152070179374050823886422801600312545163509174813328928085743018599342066912118962726817682800880036797694943269515325175914640808237855056300016556736570005689322279291355727748207199111247770463937354093888144706100557893205773341484711707679316965724650960773378107322199308415143900974464129757353626882290397210175551264463623426564433899453350052229679185404343340540533667185875665924721855240985399252063475935865101402222721778061367752859136542154917400854718476823110760553403703512703512718286305424735474353791064096736318348608490004101865200596777143486184025081175894435049684488800947113157526193369139337596228065860603263881980033225656678404416989587106137555402683677775292884281730602841959782153573516758720055186970006872256984876689589786004452125823129066605616948370527557529554583097759236100254771752915453893849022089010257282775921754889345087630126954999905031772231315804551491128153973846921919780980486727162708150963374234159059999041671354327357661350055444042737287998792867512541498699756942000924546080412511060746894094137766718030169062143235474207477451409315685397190268519154222236169386181841239368761998894947697539663513862062683251958021818323483533122653837333622165019131365954746059224352179427696213720609163335503732623504952501262092126785556091508425386606694635667334809061894888183927566151676565142136885237682355998522964078258944912722923207446943958572641116058113990633967313700900532943632949926489080619999860279372610574316902671308169200513497084437637765033649711507762761601967519315230414613910786470028675142094828609476467752437343294531027765753914152800368792172868148004147977712037679413196672167763356665345883371445473224446701019939589642755495659291557444574589285627965196413390638477855385465330052034599395387211557732110125743038902528912166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6554793693257894088341019807559322683007269039784311569192635651326223956571483041504950705305317577653320375500928879995175400049956431082515220212225040241705859375579224543227484772154314191784056621362335463299892503753385867842649306349865796751737598118720224780861593382191447876870730656233182898743857810336543196437047223865056395027660550306743693096717053046957757804938776790586235945134611548602127748521337313885908622751746117226792386401705604748599205574668309558200444155731483347164715382305211770011003991763137147485585545090371019224281309563956133564310393424547516648391104297579456397711762297557896164066140080576569611250270683944226943653928092879096507083888443406637375558285538166340401334745336002697350374392677087957951198002348316506518393003113390165259871428080110961561566768025741808134199378363772087570151113651359033906215843498802756416742969013311713883063262210713395991986917271857406425291017395373044305901488767109035670113105592234839808019752007777854048364291865395825769495653923423643121270710520762122886731139005134528894252270947978598803382800012202810021981452140693520758240220331560618360875632845804491223923147909486806207800328734380427536702433112165449766106231754591195855047107294416214060369557656914436990523591036727999725158598613202602311104254663746204146410667206751436425632363091792083810498127168843197983994958122795519302351134317225158760783411567574671350487945761888726823478162267388879559442146628308634350426511017339546437567955035175226147922884967184169409653460274222846297240664193899539054503368985473797918763050913455059707266211245865336778812012333634555093466816692572565312584809425767131084317389296417254190570119304233988349258967099292197012590315635967341654264020674545267777613157705051126827141359805689815895720950541483958665285547225841748687469548015891568934906139179388391861821632866703840494412005406126172288300818484340898722431878496598394164228466154422381380176495273562984573702491836562222590193712256465083855630244385779082225553171247168216287266834856545995646008955273322187225792836378158688927564772788166834376326971039437646974054427479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24790519082965384509986107150894939801956444323842395717474477406461264274110865539652099159435659302943082761031223770330487213005504252537181724876678177021104438692410870085035604272022195285238766334533391881042515210905443496445137898261637184651656092163361862217862476067405664461876489623244053968244978233467454317656270206797019813464017285513778801940288644299599379431650127232159257427441345913174747124422867207373420761467759227076475961160279018925136844992667656047424638197015355323709454294080618349061068839963082295406585665235533200316319997586804948272970904199538893678469641125774811527920008751208870933555792647145068577605917569149998738899961545306512825320843898906939963651139244337415010323261269040820604387425431593752406561083708337412578058746210491892521887532418083112720104198249681297157514470848098726824527222020886635444759598241949561897654455271941572250237398211872751704464034407937585280836818657787178181090918589844927586955646832138485828842613240196049351250453789946817083251111353310704760921500995108952700405803776667786745574174288864135523903345395963686800071896278180759151636593019044913236359331124244503467788090127433455100488382273316998891170013888175710115302632941747512486058949332529536259638176255570007025961785989858882917261405835367410517346496307730176553770066747658591363754273967413830488188974100439164133525121954333707631169036868184808536679989905068253559945621446688945544906255782937211161142163376386843201783198202742274311277157798649295799520839606201406243880926583033744006153588208236883736692204648752302192029129393130231817969359693113773553416647550164303607042938706941704578864130977709986339263529085641143203384970964078850598261764674431042938804329663820360190520309868037399124920195382420822912873058990314311439918754621159792881768929471970676811737866623508680739868934302967757117499887641967353849557860684703311082990510110255986422031309114860870423134129683449468245240921716990280819347545130588034390848778080311486736365384921103679548487046363496181500170356815648560799877011045931383598979994115488652323900745524841357509557340178656072970426223262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17571919499914368049901289456186166335382939489724801466822108711392890884749603622046504775866049788722181676324747893680263092460883012850811735068352257264562290757928873861085686315051586726141880144450520651007370455510331510744203091250388184059848075826598614887750974592580450989435129955047948208600686333922878038944834392808976690113726504628566381179432648494756597074540615309579217708289785841822009547205395400275118949949944226654877121935093626701565670936200132536053337067777935912503368468178041913856482767502910357524834890978963811791626033187014481292284362632590725179050708351707277019453813198741665012284131272182701551995312503508946974149599820465571337820418005177670795841543945836306392478161942059211020171353186732491598417274899988096211615843183465528361950114467915469971337491124595046933300429527335230703061222880126751387528265032214418582443509674574311920985460088982239813333875542455465021190155705041097177630321993676849246771132036027142879518352739048076306592489449640636372735556838941940275836087140829205524043556440879397245140871458393237085693122936207730992646443173752114132385659653486555648130095549705176097410553575652441193430795301077478822753403739993011062575316663486267545248351572144570892306467438955760689698260603346880338330880952417364443098071042907105136554980586202976942653150213693190709588822791967469253709331088818072464187501273088462078643979124647089014698419313314642383909205491145627748316829659894052569440450013870108315566874192553735599918657729493931510544348619548426984080308297022689261417231145683597850540621911232197394807272133317910539957537805854502837795028370992116056886377958205176129326542872984383929607498812227986406350828638291854444523208703121827696456134811662807132139012811508600114239306826583918603951837017368932182694383930104031144458775130158503476772240217163210893629011602486665595483851204017763781489716551234866807653786376784734503045925906387240780052080634066955762153773401080403593471623913733270533325257630985937151638271414733176386310674950973673924690397758086614545343824983941115408391164321556440668559065510650266243278650437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13092733180920698294483829057893633883734900095930699681096069621730218490096487843632621937146115349023652543853156903771629598895578061678778672711896778204181137989234775491586905387526527122667202499803949584718334173238251451800330052465068613899789667956940684193463653270049535950192731627255210200164000503783920410864377241998887043031067822482300543995744315891385920482363509869389265998652846272063398340875722109359784818966261743989196114402676492285509651568875280541091872897228200269799959647286202745998256056513775576562790818679794609698564417602754439801883911753415881146257810959157053611333516839708502247423639064452547727462462886399731181919394958904224409117864796164837486799233016541110556933643011686530380569133654059959980910408281302879675991877397213630032670856637437312422687594675955455245434345868005451121594895072094279592374860078260409422932417164989411876636249913576495227212417103707455443441902051237518485252564440763857293007244078360390193457484978498956243911144189832462483259782287114495039212470263483829615448829607341488056232840031271868604678122550775164568151657173897739865776603840926373417646618998476956777852715854914117751721771084400589710558006678508158410722026837627650305893566920564863613690328311778410835746343968484636922055451817051366703724507179681201793451855992237355813769768349637214620165446963498661492402907254638229074812045572105526583165302966487933200019602212825495252081527906145146467729477263104810323781194650246215060560614833125271923782703817869956359682954499526953387998461292502394677439755152161849991555349131592084489289942792088700870443082472597666981592972156238743277960250591359901605604708744395410803683783200484492379713040644120463263295931949208597274189447756968001544140620154768454675963121320606620641710991712748964410702496591831126938240566338545845660162955106102549216522276000600806024481266464375050794077170582913642590182274264564875181964433378268544785853316446153248512801062945166520094287673317739318599148001398125362700874742827763740752132385102682447060822801492557371392954313261822308272643083904791897478363026922885993405238289956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3265526414356993722903642505071962026596070173592435612943254152321377629773565310762406656238082954498503982705377479304653172752718536698553844793057730619524996052270624144862045357975705523292943056872667058872241887748436526338074123172558277824467837057666539573224950607370271823637033870553145586137627539056795587857780778318057895784015557641885215981533019025192436040260816723530415200910648078459905382642126969036814854412011541257171271612659626716292401708562278106331560058504743730957263705467978696858659495167577074784536553683498486398327723645046599643897347769643328376570692131606781775930412210143448852634710675162669792499698655221607948782847862065729981126530544667903842692827532088712167319542791692970222162617250120967889272442739704511613489063092327178798586950458353933989925954216585530494374725959013095090043011326450360302044793443741626697962770300560678432301940974345654367394189626505400048376583197004682146484848643973862607959878396071855595486681320867293850365342949335492217397836255980940554379599515162377567120673608823649769908833042349311975602089232426825925274176770188327012924130043443190212815609975951698260908252748033872541912810708755604194718789098338716658051124750741700300568203739004753365261776137008754279341614598396235762318727334021661390032819177593966102061059840806499417201223796788762523269596263400685029945521261620500979559283687872700399411762500959178281125341999155258308975172797992971455314552308879385201159525565879301907485436724048371372857139660595834476506248092113181771582964722889322308047413860578572911142850592986700923960477075477236516502867050894825632217215352975712248758099719637365602549890655939015778174684560235736831745755655221041174671206923633428989178221145303419089062418720702164816293908235370097431974512762805999163358152582445031395345042303544295563722671280403851426231257383424341101570092495323337174200892920023055361149217991379700768333820223031384309663121718270600379318786395646787644338483747604802109255125663329770424011649335417780115587264061592096279049373061281758648561844690444550186195928920265657332702163481196966816726851983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20635731640061216974310207856561592172641409304776900744810271701032783090319234877445373522771253021268358608545441464253120209638486502239830304259598274200804261275605458403692568064491642974498005230968334445100832735774357389784728224644564527201860108368117571771284158828027922051815865792854615209758437103468673507688521272299087029611667189201219510321888658463625262811115763447751681816752327919060634152635175588474192453164162155921390565257038190846722654070677927465715506063576311153848207815863564743778939708713224278960751889767046847522375410239466105526580525088053824427803515833683807079024149063186839939891663907021536528474034563994680002433898247824578218550990322138634788758607714556616644985306448433312557695001403658568683191035074923899177253633184133915649926153575031559157199291750174954534821318665371034777830530590916260647013151378736708167660012916644749523986673603189467282126352608442955747567282036050217103451588665487308458982189221249471342755784058816983347440179080332041735315009663939338075904363757312683319257480850368954676394568696492150204354958940335467720740724780033032467357965022937652783883674901880886632953830203590534524605121707132116620605833367456960036499899872076211714497158371614889186578141654331883917739139095472610305004849671241464814492033485464054902115594804747768746981336791308757330787550439651141945158091890777961704697441094227772990484105435903493701761906257520142305149472396699599697676158081832824721201799459212103842034771397291931512031817403359100506721595955733711168930713739132530848680498456368683005217867922226223722238610178290616722002820458038674978662698562372117785742876901209905932964680680840083421177460008865617754967255384398188207050241382477511192242174000964834540076688871326915480551675620625270666884833142404036384338273388563972448591495409827974878617300693268481299432221473548180231306085894348170216807902760304064413136325920026204930443194268889161374292510599131935113236410401126550831108275689296218562695490659866858869303600334957406518816493538594342834379827371126368071000547987777528593089290897313651928577391435114129946590164249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16005499895533675088724666271295044791508972549579756030498108220958578738195794113531719659515685532134333933825599440555013585619428984683616753169797755900922284416729238667581916972840386431565022667725225245997826488635651383264692898001516645589345932238476391255049607158879368538674677041268237115627700240188960455689151888059059874257386274014276484499230715620018187644302645154183891565077709320757939258733877576218029962164289058812423742086934706527712790206374246092613117822463702504175325207428654968211328085543663560286955695791333994438457693144298068506986880010397672279092097405034770637750205098230909232473975000293892725155894448983768568034584210035548957158770128795345842821155597807110723956962228626643639788740429809255511928329560596168188874467498037949972692861927354874934474867554646719900327219227836216342998008074466376709628773317248416272789349803430048038519861008761269265412609851461473392995159515363560685007148961156515286754641870654717171299673255040775811867514087233883939268234743606900073038490039841407265895947712283967754776045834763235086018219526052747504512073269428014024172541195073088090428667836835547299852974165084440561771358604959480367733692684216290883555867392275517954768029528643103588701853039488681521860722327727778318997456274987009642532512030474725554108893090363784208894865712396031877131758194950212308291471640547948238003498841674747474843133260320137976510631065137386469705189246086566552533288636971166122664571545802225332969090322701914933843615164555915996745159207713073912214784928512987817587727869515276454408914964004510125622875985796181114954987904917855037634947789167120212889502130024352489221770562661960178884035472053728771167611403908883789829469456799226007118198437496022333191488191510801800422331180204561701042993198572736606808376947998438557770707924476683265366650145080818913703506767260438727486801431156998779639903547732248992619350533957889193207939853891140944473731453340766272381747153330047435449046345060574123682640420751155143607675596124560390841642771709290758801167958567818601777982799127543995909475037216007742646682457641963168090385509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20620148017574613983098803529792197445417425425855143592180318278943213162230985521249247615720841141350497086815987049001685562704072970883677305931755281781386085286127046477184035213250522129210708082559503269678313590752547535467214603035618234465526943214420571623712314014693131051847437536135941040730584135993376403404664935115103105234696794834054018542679999861047444053213626529801380662512945497998270411679232393264478470130273443579236704210941808814173508798727851388950217991956656715092829758817173511567779260817209136106449742795333955859716019702451228865653210502940022008632909842364223771491323314512392434684327921273952650942845770507637638691658311871558805884669344107758664719651253748250540579910839699176431439646973844998431109536232510905162504481388522648101388406497234561545834413630619830002396202856745401376994062909872601251271951736023740740186784283002551721873595137774710423920031076097233196975773999873340955146112050186036681147866793623168486878768875532908169139097800442945227422029995758352249358585533793055721415469624077114953876989997557275734344560934015895186344584270020543789326842393017990256358705587049495126045326169301420340825925096584421713296344428895154986257037257140177454616249816642463239574907141427725420426768341571723344994492421418203051611191017591826302531017581409274302388034424883070037696623252370034587587556388545414191346881771010246295341536457569453173015869275907457244491874079435041496730495826086912011682775760910377285394344460005123310579159004902161023910146606314520159014561485910164476601788542816067104577929530776140364056872060444328218659744587576188054235559010510259061296315007220134578363767427953232055279147119248324104906172037312742077670022237246491597194033167313335446528098342684456678364140742288297999711631014417104620408309087097859825987191037523083817155155726653931391384894109387839127541654022367392882892537634335789690502470619324897200049018037819032129723040320558586423326969611475414064204668675068646544970747476211775672150887103039739441060055634988881366712620060929781457561388464695361735277000396785069125014706187443558687972958583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20036641171469413318980369083863972904235206561618786657908254007267171200448859467797628520049944532836257763653506404358468963779255117141102773293240063519475126978900344159479551382550533573796090276822449588026599998234736341202075786531613559883702621736132166932556444205768006632831493505955434905180791845648948479485813855222814406487318400379245695531976342978058849698644388261269985634089943031010852363705917641130365317450050659988313035442187511257781790367580071520340499472631769976253954175266752813084171464276001412588966983167131582521771247750237681716959283919020630955406047014830264298817190333548303056419110871328536505637685804433026064087519309405548815642567218054299939988203993629891983631171692059412599658991278517952009671634631440053324983685404106487163153951331671056990904827363455034403631207050488432322792259334174188473409047010819543527753284237243243177126629347719540604540439778205222119401247005150905609541568691162351384984041607790658975621080070049543171887406049479595055915723851491407927022745591682236220448014695212702724633412926524756060750473736137140038111180169176375377968343059645701841636221359900343091083184593249848899368111288477619664284839237087268056824028776690779369809438021470148952870715849015746585823310462505184573441475706356607689713370649851110981353124316353914152231019778212421461313713013069598920022363465055571740866328627666989369215388706041052041687316487489317295085758852968600576164901411941351349948413564027853919363413865835979216890412832511574439052883041935861633639074337009093012024962813897048280113272179348989847363227783068757309355793182637800522849605569559455812365024754800566070794051829229893584290749608814837761092364803117698414730332211849421915372965686110520129065920240786537137322590726619052839011292393220004893927780861981945712356752787390081507599960012346239882169578509240037547904067616951166787260204184870997145451206056532523719812654641406886900088784089260733955559457724580845934586516725168382216171197570558637130113121355394960966352003787790993106981397941903898040463099458012573918576303956577495677701678855698866845344102960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8030893576416965764052195894466648594463680845444858954698940189426311162315718693293907403123173954924461458453207247103351375441524263451391191043069557936839309061758079799664860295452015573750941247503651000849780699438785954326542874980369851538799194992905013252828287463965618858602415196525732849656155466236262101140014723508831304881933513552637299263717187419781095411849212481926138354839723645069043095191105235318459887351550275489621495455880638336338892848800793949895356735970246060308255849920509145904734473328214935813527004161655570340409912728175623734965169861613373646420917058126542668450496398927352548411280399755325324356008897900495467918324303791439311629193376008124618942193046063441286216209105147231718019954348152430312572542915768971955428810693561718440932734971763044902480125958982005619034153293584142314594866190300991703208847822289648486936618201540671133945429492562771522955977623363303965715431922814263902936807915360504596758461103666523280931613137167451925323554623521093420814377197851286651625599117529517825649267943196729023159895382187248117972756524282445152744611520432681182056602692652569284530196806210696898742599177617860984547013442300538906452518658043579849202074720313189664875867592512821408650401848418675149328372324756495181061904755745982657731656211699387562787299144867278307343478796594772286277730175854184348231680250363101002374997938107322871604310006685934040261408346165238686281357480185644764187236551370507995144070762794700329894688280020583621683168547895860323199414510891891804745349070431940894967066442707811569130310715094676487838272161132599244213191977468273743788071483920923560590858958274607644389431193642592330093473736151075299600651452042714322816881830739076982886138060801340975445079798864873082388771756019565103437333581858476283045900035335497710120426396718945027787931467306420635526740697555047294688839460603835147803520701431332981343232488332625250184756385171967355808161341912531287269270715386807394682755247427022116616764918885806377213039279961347020110356480564162367365602982500558518939183813186447614606611220389123555330010174095313264146565575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692636541791963561323002223821447089969836701159872393459090603574403065004221535279634009655993098077307630806525943528613899607735143958373320948867355948995478884573058703115663545834125738364920120269339424449611149310483691615731897649812552016212677339475554632433059819098651631554702826087456850823856568408814860232123933505909595572756670389089547181720547761627136882326411441971832103284397920680622699057778156200433830800637292144994336672943404336668115236590827781004918626932534819038797331925133156044562014454182626983438953943434620188564814848608144898878634773583216652756897343373260897748696024737895229172022330374756867728602679406978463042891960111050224684021816386156002465096435394924474740078186610803844265113842018598144067535734400133211011409628123045875749536428876731681602563934516996954125089052861282316309804166844209747796835720263980555037451774569797410010600349688893300132220550870835541817552097661940196603757963586647820218398011034054368389773849877285830570076146147047065055798148926669526987697076709193488158530881630550472444168334114807950937352969396573559217231957403421786059486770795862047363078765284517646253090901560072013999621794637348396015642991158425721657684969501859241146794366314488961780901428957055043927833572317161648943581998692767061983272343264099472728281746908748209083133844013891950991334848520952316395400778018518648681987116583560282843323084624877527254567295497040006770140824494016572430548871068135057332222796694647763737231792699322910265891028962457473600626424534459968711698674067994443008422522588814876438224002520159320474729367429125345433719949741664111839738481959485071078643538218653112800938363581713787248908108681408717480151909392816837131629618826021836692864699808102488747930249933641388803294637412390117008445511990320589353191528834992578376751985376675224381413349044058869183408464917082328253712985768604373103801581276832056342618507529879456320208141638543377909550774616030247945534365410998799325846425534334394250559269297769912910290129685904816350587061265775452497443096427388229415414359921730055113600369374424847792665409868042594611493074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12168769049321684086264224285579844303028935726638838217445333649883947076617489002693385009046125216601038231516361006081372090124714698075179273352277010572514045769083846069529534621656475169020019023493088791954611419732533712538604441633443776055965066902852897579234587833585976029098272019895412925101707409917392961117736264627504867579571971176217316426127416981903952012355396843338872066469977949125307205289394689660328905647740909313386967388466886827764800149985754196259608265766320371639602862672158923655285817521846065147241743796463978098889563227550235276575150593658351885193961211851334156281674605226456441663146613696554690500728511059041245328455256590403677918649844637881847690503636095435273407242243486711570379450538917184168928315972083853448213421273291285217108495596207262531742257732959436136279871156637563127169633342048335328417456727840374076339233278957073690707391115784632828563985981349195434621838401064088465870553165724015990979231165368875983973337911097787515212074130374105922014467765749323975457915881057062636565968661063431823566748302774433739361759173491780063517938734036438419750625278320894889470996788224763618280891549346690646490417684433984102982237583567931507744725112758294743576425816146114741899489176592617772767775170583932259933877292851079681652827205831848772941500875361593953355509977869389854214821557800538292065834877660030219310646567175159407510061141704853580036252011365248024973042605243278818411339988425493080177413580423005040486912704873490365203216857951040694567703516223378198254317064984015690011910665005881486822028546044255119527026637718815652659984517885932505771032697472579060035548767268390184193167634690014677400630250743540933764584966735918520246263039408666232833717168365998995863395706243161383797475398164451185381260617278611890468357981780514241199488972811637882818652124603980065118350652839760738306250981278646942562793003741336914211883201845770784916907371364631307969887389359349063112876900187368470062535170531399695800123539764887028542506617881107212768962674578178279523777712366546585023313898532158790992370356488458020988696268129563188287119985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9316267788300346434734990297591694750272833094357118020670054411236637556221556386478177562981226843562072711428184869964971980860825860676043487410524066700545639139383150102542993833132473222917525166916569048649388519731303548719401685827874029301449253995933281943043819318000109488214836198828037594786719727034263491308117995282990267064029987010449718053828962315628485554529784528353139662091594691895852205505235318934959754485623147519860642311942485770271436636598571709481155518143951500064370393497980340344919859813898856955962049121642879678324674464904140227137300191530115778818590744206390966543865584068181474439218129808918789678126685852925608788253911276530402881834153427843688695634725016247987747684031034311907974863319881863521445834364532626260884498823985595574620139619113305570037983588487014211661238760274577772426456293175158888124681059057792638167117440735789808125785734646155355611300445040868286257008368567866252866035281908456737959800419708609515921838365488980204906027373029086620039890062829287181267814248924337300464980931215287036896072955626615098651890607224857001162203323045648263242423581720863614328791266004522808471323492843150708345197363017184746063931071005588316040978873484065845816997341675353204489818657965823805884318538570485387164584134699025334937556560716672816474759126037049056518642104380088596983053928876261170924802713755171038475906599397649467945759025706552130691761892196441455303362666891644543853397787292197079216961770586076928089231609331484500800725499491683151657492734743340286373003467296605274055322419764148470082541140793855434320639055397485629221385642980864260778622694121585552841098840713942758117039606323483992812147489750257673493891539136403250686311075799462322175072651877676796755555599514837473645465571825940226307963256479840077988858365223062178947264483930037169285058578866401962468946222061097013343675015763346111920778093352528735327230348337181293077657830311922406833469202920764139609260260816388554142494218171131404851849693930369678825231518077381485617711521887298250668435077644034682916075560986556012766194690876819106457929315655501314745704928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5329185719460989056441178981596789976329073192013841444316823545436778190874267577023357858430047860548987827970602840213809764170741717450090535030707498214563928181469361470988424790300037888861101044079473481325989563538012224006032357531190072144048559541585280107506015156931066641536247426281662559601978150292741992679254405805678637403023286974725018386880634759819475365077509762166516169710273360789593630793660983665570874987670935579951969145206475580488574473104364340925368859213927155778173909631811681799274017972628660611836590977652088512853841688983604080284161197416464710425681153512264072342352291396967663734171082953903434486139600160376190681479720205600428489118892477218017163904314647806080912745858967619158912395760665579975910283897255222369137978107309977863388846976820957668843583876554982840124336599609381371737163280370485115216977791403594783706085133348833467147357197530311757563812579432342103423103883845012090434142733363412369739768968012175821190396710362475247865227290745312312395305854139133355132061303364719237076957089288792088211697797092651444112797423756411022391161251269440180588599287534726492961044999636146153379590657784705325779011769492557620812230496010247799690091176482045067480401639939377821720474918915417732059639729739393252931899996774226586142290212268775706271077971137970820000450640891397735610620726284740847781287463294066662067081165410011606127423877236738635427064214034692556094020078692333205457686216019987119200266393279358443096804801704423426337005271480794028783568697956867724569595467104073644991155719045236213997896632637073141894539718109804705823069424548056359461990424848698485697937689927005858991499542574757198139070898588709972910788872873007823019321350154309992279377979107211952247375590748824403491996201637702590753009940091391493370624146824826348204373422416315290778365958916427807479822328556260481126579071101184272165473851353686678484975855366630996641377068879987277336966633202875063294407832766835909612026331590169142785435017096155565906400652638509494764476436989382372328002920508916606720238898388479921942185363689303278394074583974199584853278936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15694238197271351020368888151896633328809872599859568800447606320496843492596446063606722624662857385658698459227541780548364199825899683845168430956396059831479373026762505794603250330833651835455259080932331610603580641299086597239710071052828023336145595305683298714241212660559846346472902968509808275509273550051008682116973529258183013101425786655152101340595793088904673176481705280080657823790254326736771047626937106926653557361823191147067683565090719137643408626914231859477645756249340670092823611443110197624724945276645185414625932842211905884440894568583416587941920227155279057857700582836403439200231772954367742710667914523609533449960471470042609826204764877995691350033559403224298426478490896954174671776792757634594907594512261888923148595190043701024592424916399295810980538766659130891028665935573841247229494276317075765413863708507404149717733686787513217809302766309321204663175745760275010113051177194650999404736447502101095667182999273967992799534187642867872059830924337219109598245972514508185369498058258269056220879344119500186103082807978095494262760472671235161821935765563140087575403289551644502849614140104646931987365113323574222245216278510371706908917873179964738571381690350723910262368984877652978717742023324544855691046202632528296488015673026410168850010224026493887962028937358504441972012204089166770534738546956600684449344943220352653552400774999283305457015873109092751774653533294948312714483269928732130525611918272973410059053816359512598927738048915147406102111750931056117321768448307962844852612819669081852959516867818945153746534785916621248601439181886608937048056331452244961836978218779949489479232250717722742682303742669559790712786609491397388021611061056255815809994680524990322989070853595663002416730280656308186138763530918230950256571103453842794984210367744350945229132943870801481304269899229873314567380355992743820918001456411587448124327029484872440790266737881711124044555594452692341001362136397684964042540905602460294596850128625552211720488869429112167923259135803923529461844136704383436959529039621394757743914468286024592678354023195652065427250052759041764289987644292637904471982306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24480477035781322389626730678257024029639109597167822259542365633159037671144828455557620093192701355478195043280496043493400480854110801356855570216459550842842039358839350511885689371127825988924913797474523751389052000587286633770184893275192708973830724940773081437289416531519975375715230651718243763966602224997886427526389155763072724800950669343201893885245612937639897166665078409116473600838725549030855945572767455390506021880194742405890646927440594062728758380871073586457069105223184532037283660812507611718802135993524056694240002793405014064847457167760937146627109076198636739058487123505977094744518356748741757309654902200312439646232332158156643452287295857496067201505538527243466947292268726178034924574034258468655130024156185202794770231472261653619322864887694619675430371128883580952858292914671496755398390928695168644892919464161600291797681453144179480215951424976816317917565727211058718693928100838936629851348455714106556862024635176962774173492329627943401470318349784300870259789329836854232084149852932489863103739353036945731028408032467043759314270850539985953201218605404290119802354254905587012373686052808535214676278466202261015599021062938303931992430938616580870639294743175173518454621322707542756995823654870536686043122168334787111172037243746170849055344430204505748375430506115317022454606032124159587183339623679838709899774863850189967626620423154876039705914133483067788965279422323078240786283883826443559504834077309926580418853395235124511865174434891418767832483462477512726373230462345087701560610677005204964460067499791432823680963128921716451595475358957880859078544979002271779600351923806512415061733530477607952449222918329743195123019570052636389831782478846962165601001364452721218434815622437505044461988285769218497718067109723951074019482291994387170344204704822890005009826764737360612386238147589653592679617453303182718850553049530593746770377877789631228596816471359789838887072658433235360287946301956249175785789377507774277075731040767590997508319286253971781509365564971057802484696534656606556152319415880626713857705729028336935486395526315175815052648932401197272086942727706572138866711803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12387572162844639971202235173607214735610137127786763344423074353360348593791327464230172590607247090824206813769953147358086177455541448441418045830411721284358082753278377689755375490210560714776808228406717825362682749111854062641486209594236755537831077982395466366964980413280815632099662925567835799270000705225383766987028838415150025835875879582810957801379404360449489216139675615082017327138531617803595794797380561670443253161332833788797705926412525163178361961707058981378495948210499163645864682870947577815993249141254871170764550407147538301201275424999758436965228067700695089501104295838857297270804119811990016866149919268579110803780150646161274662187129636218109004237217318812079955848769617858440545892939239883871952317798145191965529115448530174586014244204210279059025343485497486789749995822180703306323446546557180356904549303831331698528320790144384777637231959548413741645293267428781316029233128485153430718595055937074220735415824356680023702297887802159667774504479122283217307225592798108445008450181000033248009410916785723692752761677826169067344229364226275585798374428151892287588823267902892010659512153915472529317505004540205331168654357905554625568077738869146034984371410661775790186385613898840804107142777794333728235687609074816249504023330008652365338261556482951278244357794625901939633024404234946727532857414264946821830013486904271781609944303828079223287294771132044052553625805187953314497890553881947779922805194775274130781771732783510061807848787077623986310432087562185575696298833012919798778743796645040148631041186848100593838106198002266297517107786149614840644032371877794405641443655690845521289433174921533456291000933927334481247536392340050469221571663321367765533341933686281742916502091810932533854644747071977465579549307163534877536649132425621895621718765222247816115650248694253631452302685144380918871853886900810950718026318344964937560618039642085169777951394083562868804192030313639779238561216854891810456604171398357569620378317656239393125884533823679441266759653920687513569340725514957305529904745721350700775337086442128272377130045784831147847580335881607273187451862756258902410486138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17269191683714528255267712337152089079185371814750783191984774806416597611429092032445465278827285361240555964334112812432390607611382055381873561756099652863622545633600070552658768909799947308027251251165112790804566445400630619416888813052993022558530380654602240525976049816472170123366027605879692644796711006636972483423238481651745505398290488456955013427739049651610934280517515089504161533145625782518372274609610958604500653435546369142725277543183884572053780597223278193118041965742813575911920723084565221449745618541471455140515250183401264702663076944694777916851969597157062664240540366098490237314175946228918294147646371654565430533137804465374364103573098496741939582380010042018687603401640567500225941423806985039026019700332393802432454079924513745525157895784056894193561993592849922633717975201852874361762292187023163314285990415627457879066550228507246064308973202533857567295226219898668445551250656656220938479736099101014058167236025687523689531911823207015377508266803264330865570193851514894329926391391412139549543298521543198805211246538353737093092412459503257120590022865988804509671918289120509916610158764715304253497895699520046943388311718836652848412921146504718396659155416988794395415440488602388630913305786607696787448648606794759238584351609300335051797381685760006938504842133427432184041769726763891872017282730498420419281031721302964535110189320216381015737231726211649512307829729184668867018967704451497469041720149833063140378148010849192427518317607629954451505618147102011239415916675304696033241238579538844163764834085832459076445741736513732773941848409085413647067115186344321035084453121305129572817855628734857877263800740137439605333454503070723039278815779921072654077605271189685984653377343915899958214430069890352437116386475807710725241558951170093058227887823228715298449086983958027540482325261493347076614826493481505424963901985980288505739242605117733784455769832502041482778119568483073076905289123483338293657834614726794860834870905061349335115925974494406874700284523597865144793348155010221035934100449117728014724118674753560755927834649157335788959820022701436002927469637135380642928102113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14377504212566661381723630851197019193777215241359238041809326455443668054763102312453269311425402804965380269892505569627297847365432778023753695433097562703364325901376018626522326097709863934988290569220865448425102340040881721993879613941996651919710770164800370076982541050912478890856370533867810174826258513629513673793928354373913296311031795439729126233490148458497471202168332529875188145215597698884384959786048574689254939707329790891119822279654379409183166180953298401229872376300187137063786012842665399665810010794732563372003400987478981968339680115741969872463058711451976623042476421152641029202412194093216295031368334753634973415772584281891549001278271044421409025265293785936595238121069512542175271497172775791984430028200433932893942718453796400876918115488583608027483865801723122873081189939781594142082667262873830282749725370734648840796076567571807948994251626446879338570812807256707780617978979998852407297031307927625599879254913754501835798904647848399802620854058916048539284269795327321159297246709200709635609609083815959128381891839014778182380252195247961316631953861808609708567696216772929420174703664601417725333145622369843117366188220934298570351650513377161461857826739745290576816184940176429569691796630682111998818486869354650462974562065723526316571913747297208277714167940321585284398129660409731290179506437062206520128841810765743242263116955456238970841161933529277352825115793969020423057327562386455723062398311891189590776208304391276066642503314474310837092951212237006556158887165336438589348274506576095853766553636347577374650230779002938273667660700041765671215946140072930027254085539933863817575655400657204229764138913664636639575963194157868766929694953221305290828310494462427919846539072873775233196960514154957455103502635333902520914929361963383195691708565378802694226639439222437325294786833738468075371453853739450070074514109982830543317488964955385319667074180082326395833884610524142234899823556448370499096841501287652061863943636370456375682147604411970407896429995248681613898822158246677016341870211409423839297624922825557141923613807095948756055098260382044878840439781228200161297758661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11417745447293601585793542062519294782833352950890867809784243290078605519177157912925969816547998926325256545646496609572603172181523282747194501979280468314252069288899119109866059404886758284515294566961745020407539247873979878392372111312135810260114344018257811628224602642253277821023825525178933318099302845330420828236619101062717231339030760474475346167490041719173831382576965202167864233901459092552089273017038303585916224217780797944243882408959828713019600526170918404636046066297458853952139075596694307291373085148650339727030071429078496272882440991306289803103133106907343367398139707508449721936825559861368521161419927638229665581515462055941129096875376406205282581434423569190844737949235235456618873710012914670026191072850073643661308119143884790669993295941237644135294417035860908895055936397097080519619351899203400306269420002771444925934313172943865378394155150502069478355259936383157089685820345639256469994650495680575723931054662036177275650847833460213617641293585549956549524944578288179431415927868577570669084528066790922370758484759109847971729498667894745812852799467824351461957856227696148062580909981124184979688274165449944400506271575178239036349777491825521381403640862771509526984548805589432477095196737203919216914525893176491208062378791221104844307775997680501672490512976053659003549049386331280587234226625933633474462848178111902111533544985615636774409556355750935047434691174400154793859438981270981603913188121843433894971141190155361135326431428725308745419267002738810523183093043441508639417482817232285518861720692731265341022080633784589958552080711085143883794903822095417878550646755102196640222043307020728717968598881499872406551213583186012404318467833416867454668335429597454625946504348972470560822642864888639914330393729315769444612330892501912633734257249760074793354419165866549281364110218293099677344678316438573839369935376484233910612806140681486357176940972663000383130306974053045923021743241304953478063793296527685138799480795960477999746005029484385602657382629385381645309731709894188945855865006998263392757940817163011178229728520479535755189354119007675059433570085200469892960633196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3625546541554569340634870253802899021723709591491627832030363444218446210874398478831800098063897864104438091637180332196805550071366959186473329911470060891186786820555518836880508021884075856236048098614280702435930016796839803743824258546164319408400636573201907287892074615602048166849605365344514886678912499987966853724426720422534401444018780532323368904186145918400043995628507494369915724856366698984623288849509301446440949335565392631324791825577721898299927384958001261791882645441334554528045164819368749203919211816197125814580102853884077079165877259682990409724353486760787876561065073977677415012948547537816383612634960664746351054032532307032285850100140099430874492380887542934555861652447156556151412424100699349989796192873961130119304475924975595317727662254018669083750621140718279878472442872250768965089686570494516104313444382287748397472999443410762489583785766344827068655000055861797879247599348450527009656837330876536470496406127091003141644269322218085649626089986920494685702786582156976394774676956464581681319040544340226847635516471808142712395061897857613454174212551477174707020945228403170880457086580701188370756173633110964902353498638881539410397369805655739019096704506767707000448550138502443522239960510418302507713671818574128271660841160240425916523560847278623032582370203072600140235698182522796297069879702407772785653425139265230689560000496497175604433379453863662254286056825137552315491859576691670817812894582226545461309713104207043527080541080730535487657854183070637593653001395131317055366804192371584144380996169908119092108584470989351987232627299738569229707150419697596832792109945881727504535274504955836691017505802930649384974260714925081090127661271602782256718073470051859903048384574204336754706502195841254791477145517264140682394941282336033175628168877787786138757782115548881516897506529874952770277497873750474131240767359737927679124966709560759763955480796307205745611938283862657679894784885852151334714522543503351360008821303556751082772208417318671243583315797650356380882059946983672288525869655651060804437876513074328066444808099376542244520846009031539771480518265280355372804660853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7310844423954413876255687546405140246140975525610314135283265204260950698715863132182365335326098169529024405923996099490625071084363875802123776020825411395926166207529943930970826211769206575189100157181352600051511689559623325282485772569912153152030937357033036928611199698883372063653059932420659891926935464233041395079322241767099811435981811208770882455300764190454786336929722603706540479696098783413601750085560029924001875956995846306011898839095834035224822411244689685047598235976636407346877889312502456453368987757969748666934348748440118794733293633992947474275303827910219037224238955926840521160829329215294300649315883167244351546841327435316788022472815312171210851407731493507603493509117645511935079056467508727577840403925778052961315789129069824168212246681512732120577971953221463370458482510327355809313592761485744962327763932393798791870436313765802724789373241081313437030167577580642480762699591702020458744027850241694279715741750299222870884180587513397362385381731252469382577325327007819486532420897176683478976239696612192562845096943195691299825821429183783707948545364877927801411654821902833429941277863292635344907373354966137997719177386212797052307925640992564140408414421891691752200160924524594596696292787503398470995083697152498411732794261458634142795751732926575095814499314337462566080083770865302322622274317976651920325495418750211908314581613945863301325741465157932410974961571060705208834842390157585701173220631388277996728360387268084621656143325111930178177504073228266879345547698622101665353934127109620229969615287860979696000273300091146783322669834968791706919362063279501935656297173058020276265612182538646081406858165092023093889001854877268596123774187759467142151404004352814947922191992593554181149480352360236472971371774027667597919154920388544173648973291074077116830417316355981582451806578060991541520079645972586114851837404056262546467134229834743640484060796523144506897744894063563129669673942047783143990387483888514071430163049511623139545124774204187075607642616792276163934259361419916581741324508066257380641333008584559728301602781308544129307863268507672434683557873327403447770417082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3165321625687305237090622440859455869340132271616541150209306154181572383949475879793780162137229415281294760956119447993654488776595158611531411146489295995091194522350046966922183519219612538224168421095259532541334224526762119830748917166932559072945675860791508292739909318593523672986519863121667764153244384347387253106477182693478478468920711878557292169040676877504199581145640492222556673616345316815279774460796482017099019016273636305401562280985044547951258404847761772876869352399875927142752314508931527148049579455341425176895080494087427701081775886055021538369913220319098107745106186488819571059584990852641161731241723210011119201009860709518368921809898122930286779367617481643893476932544872086002432943899930185585270788385243335026241072833417747999198174179603491823344831761302306274882263065998435117089194703934588260253080479642737047281127290608430647804662003354845886834550533548736883755203193364878795427276046129687896655733110535947165677510704822850177959315333546058765356870418865550758159525985339485827653438655249547597521784829298035327710915250733352311597828772426086557600152511443061342760389215510643626075239843721762035780460888690345657484676103664147924248785113153483187266631173238075870769596620669399061936423903067434171046005987220083785148199017316046258144347337932865872967771586349157542636013634315689486165848471217691727332558518993364526943160810517137505294190424940606089681449923533891065177857519177557645010544983454328466936395952019024922825204857759470780109705930744002987315027864373035187457089935704705130391810658372070627131656816330903591415566581518021196754362474802933372197061211153519029706537578450673456102994025991825152790001943970040668520960281437429237483586398421685790643349499049438432810770784100578843590585349299128638656558963945922106286657076821446960847366909527004460683685479560408027453631236414901026977407035016408033785344845593134335975751071851748568589617222669957368547819694379529474883268958442343857285458673431585996275364452765929545606773719032008667873149574591358503830125923904043139935741606102501326880398894002373331934712481480284642495786936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23126705261856612168083666293814741021298227299313311414631330365408136915816035372672155590668018035218284429373859405723620506678947675441819928924636831192971666103354888949262932128238281807377886790117350680270266809745022642879384106106497792897063068096025806226496074415449760254018417532016551628381383700184599504987363826948448601286866121826852554026574740244623802642320750634975138924512913220239176941886925543805774497100695619075817267895023579243636922508745916807682162209944607872777738168355558115036753223825791088999101381436239533043417370616381333462443880778084733959570818149371177328774460599304467590134687414082756514362800307997284884056547661923030031195514635142055793314241658022100710016904377025499717135602540155639935336390805345489307903784620196475530779735307290207250458770242777069119811975949016493785145523556760314021252763544778927368716627285977662278760373253786090763596639924898273474311628157723186966007077330616046046241327530813544935948499772064301286749914851996200772394804306920808895785447804638294903992201633011687013441313363068777804639541129695468750668360614962211609319669479476936268615021833481618963960033617256220568085279770918282707209011698843372236222746523383666169882684825338612623623098258044667697642229162516841897605339133692504793078643329769063787886496626077473273916959125970850265057381498782340926033370357265288962132099877825898398431377676013373149921261671002185888487391964821921349614672224055458356026443073647579918840951873455379620596167759455664220278755150432093344628299374902228486821073206566885770887111546178213756518944948978692274763782280766952270574115544249596038144611937174422020682827508231484176799325866682484301581760210343178253712935393862012667414025052841418453457639559669156853978309020852176562966357540420480684923218512242095779512524015215493770380273296602052860556142856639354079461583409167590651136786456100533826960751349489007026588427680181368447514326056422171010983155766118068536514072027548272335608010754153734144420851174525635998406956340808700122289426271456238503923186661405205280742641025764157924012717273239097698639265697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4669335414635092025832051367227485116864346872176324048056844254895431845778690419138366863353319984888338456648756746742937686940529417430107820916365345328798963606333584337242958805611340879069088317878567171407029498282116478484853403337550010070302001677249900763719578582767083964369861015554391724297936568508940602511613915156990294883037095967069831277311853944960837493441203276029765823845545999916666228255759231030794708051704578653384251568726331071274477920242554167970594736831572175501866814235817471655588764899715857258108939155395142159697814918047046251299721578395124842587631609935126403022213673245563080655152884897306319034658460844614042807230327814803476376972876671226500588050244225982631360633439827388082165555302901832259857728201261344060395314774233900117845021668782268801093965049892374446587860717054247140847652930059690592331198975074378461441563439674988083291240350795211290568280343168874079372924272204396041817050668934909424812720593153287374718088462999551326725638294647200670424924894314984232182539974687900872996976789104522066532976871616743864059215297344446054776615327200692612125437744314924181292214495124825669789966903844304710415158016593545169025153184350518871621991560687008774802312013274051730011751451796905323035956668905362013432010226303978707777736570714092459016556486813606909924031684210947777796989638488915119336458712814395614959194384766898295240570519165969934451786217104047122644926387298716073213109165304727108651894462225590703247516368241151458428199194978311893733906214126508520440151056026642645121218838064537874932689404038848865363945590632189802866970176206748626418340438175388537044107410871883452220698532860761738972234806627874293149372272731606352722981817444151439885426826193557451567205207527120827777186778114155937329843913991697183409386521366402032112766603782568693749197644993418225917964707181290780941093113221067018580644186397317590240642214171037423908252923703530515639861901180297985539020111533153937468634837753111359033885619612092611819441350088025886373068951769243145202584028234059701128945985245124670809471301366003659687374759636829800422347587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22285922367641107649456131556917074299809959956228368835260387845699784242205832763084892691967308126753686128800460578958077418204388820725093114706538053933210747350506385800332413867798666317069284519322898776702429315703744925782875485908098408468188685018377874563787382058636563947638330729997003793682007149868756606715945424923493017948519014639804653383663959774763697153212187646323580912518989204904076586731946433965842538721401414448971806990012589804019442631265403242189243905560076734956062013459588103734106092580114390877893004244129938334809526740596753941619397881170577732840729465011491211750234341262898296270181022090456151090029889636902416641908344804773655846086691351085311228183764670933719989126158143932222855076016834410414616143337032948684879719468336128670781346203923203722704271114325366779758357830400106501138236917940606209916434913546061590916236175071808198391165425843654207472906598376738697755557314251377632392757253540884178220896718773447295000557273222322742896875485404971136657274108277809849774844912482950471789215717267666159463232459410473631949971100288864319162201997987737080647736957024497204988465421880282594701019402525926361699381910302118873004044457159453356576938256395011120053537440139887109973769829478947063557883562985472736596094922278563544749691833568117097034430852124308998751094321244304600767093816559983019192238889183408257096608919432545283069705931163441258620480392264666887636471492702579788906152034657995999150160059393509784556495719175452372287859636132863298948176779251850847941267725777624184165190732926051116356656036285746680528615276035045785151895337490962956186605548119037624298941042927630046196728766671270442308302208844641186777583465504626399455472569531105790884213122697943494007637497261301399580415452239368699340920987475233815302897977229943335566175752907792036091617620259278454065594442918549630243946063324144302208758559355526656544726735276263515038131840178003096879208527502534331953212158856566646960469881276315060124141101731269573434885231238226855676224386119338412031613072088205074337093232960406278257099110644140360765047470070948303139076930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19640803671432726272689230790989142356502505566022709650944862941299962680569298657027937964772968445244408148794131973138842465831099925578053320308397221116739709251430466002089231495746938147046719894413042744353177027010861283773376694512060547717827804464964432233946977678286159291638067321672021170646029790561524017400400936507420255265313944700854050280556816053519094178111656989449883813659722271742054327247881815569087935082343030302237459347304676362762522375627435191415266251737219297549714453850044984775434860041724808040789861069395483002753776810794798044550359639813463881164170533875064208201547274564394906149182489098876284986947717243368928246127377814368700733530856892529794189724831512149846403902839230638787042626579800868038932829541082535500765590444241634203097722608794419868674684572049742269138887139591412152851470773053703146836404209029060893961487354615202961033248231763051866121234492165121638438711533369134287192044382989699216671125196239250753085776688578892683937459762285394231838566602923604565233209334995812263134384589804342063845705607851107464302025041249070589358505340616240420134358706110345606021326726512700575359780230170941240374349760188530532870352576717043063424611154793087130104567921827991837340060596594911653128256426080883291420367770918328066607388773976435230502068343562632042003555429232913638340469911771929617511141128966102456903549808758026036011064994294169031533579589186073631283847174939888566858550445320547764383906151157737970536884364598975510372904539668746611377037932737561638062695380727475188523806338477329792532154350857028728550514665804598936154409060328408505723405262587191491594051871201858833031227622375741425539776228119799245668783105299778196477583911831138448529215889866035358511144165560519146963830990898404887285721212252904956550959322980208131335919207250904198179012436844521057607670054766912411300232715171196652174224977675980010053908002177183721425088812089219601961725577439395880781378803325376126161226773160239329845592977116963917559470564646996787800027266992834610502374668410920995638810135810589787063137958941409135406818783066947687528652694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216228096097003822602113811139625904415421314581833716402268427083930348038115110248883647163635782745823000421097799347951049813358313527692134960425585303422478907593898112923429051552224699767158288983960155346372255283775606556480405819140855490054897441106097713150599435974846173935075747079498475290383688292514007066294408297799400510755003268307203868156567593682047620724882467952184916300563198649431133586511712451712355165195309529516900616772271723852829627890422893360005839324701991302911192974539561062268293915043413770404936481880296786144302446424181937617045311422736050833650857230629384896416701818792083551017156156048194299118652092454236929145171599693253200963082627034045616300196676054330218418641210005965894524445515100498042233950159907622419810758117249439987148056963376957306996383638077187860156794335267569035155841614848430218298981787656543924058802827989491408883314922723228575517953891869976736568054355116328736727374904416251253052248250899711504340245851843950317835477132797313233536052356107905351894988428632194864157412205569617090741293643210951348107077471640040357215106738755952940018611013696680644737864704212815664512655051166679865114730679548895247004626137704134333439969349156145591647957560561846140078949603966458634999648752841911495200267986463451116274056708430922331568598663627588336161029320927683002031077789273097616672764722256213134660349707602545899690148491489460284242374019455658033252582645423170864568395929031304469643335122073791253815072742078256059091995671082774595478302599133895104203899388390965664817450579254773244094263828184052552033970321751905661009617848801665404724760750783483793053985051314989081587096494126176722916408884778459913611351748271429638025985034579804227039444816655318892052987472429790547929676885017949114634103502605441615330315626596536183694922878830845444737804000059687497525551212311394442077898065171853367669666422668494277870693315122139467850195392583575287253921931342932988929667452249629390252562583886968077358654801505013946171048462840129005647598674009025676120033697829514524019280977646741864412224254171604256662168009628150442650877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18884150637889128058430379032428998142576353395106566439690585018916927014807270056676360447127901688919233578416746341410542268263163455069264668299768928391059189504896086237223407757934431006041638250140272800277389573791183519669492632268601652004407246253489274050065932797944071888997070417093695577616969609459238384861205543491070167699161988015224119405810404585109514121875927043983281024870495430132420812818090241186518634596254233489701414879140167625977033630659921121309298653849632980159668096992427936717880321774289919671758066000651038774511569772025193974245961020806682493951947571475369459284122198851571954047921927831154215347237384843849732927261069520441749612250772294989586203254094499007494361987829337602431460732657492114694668418196846570264863314661454631653288204983788657176007434862161287656869812595914949884784911054123511011864103802498513316584193618291060275940456095960398305759512359773798385114448317593627472403893673404061567730746235727470989965378607771585583139189365030773609393771126749699233161676211418935813674221789107915756841492656520373174583700212938669757571151300048315974535868006534594876076774228195154009349680097956139674091056447164240331239941919692425649649824531744126078202159678458225838473273713160996247426807112527613743280587229454253396035474592458465477203511255372918427304818666981680275920022641513836804051302026711382436587261537721218109354175024995935539758154697456695686098623971346882200864080994161023877195472528289356475780579001355873064851968064325294233855165988861700139652410345826803309034733741141562513867842051725021215223620183302961137691519406725348107434240076075472484047139803658724536170370014900938445704531355958846926310254718289053219398712388927923197367882643982765345728005238288043786326776312436038136983745771534932497288032169100504447020961478886947476508937390673790268245523717933371029788999308554243001260178283294769638021275137317545569580524451256169232594691879779934816365442089833843406121831698771841317157370702747920452901529311483570676358028601289736090693275442271286641522064313785310723608989284090224544253140924435931379571708783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069613916294555107873207242317940390862004191534374970553490458921304121182396582330622027958983818493299337260445899442716242897636093720083944881141069252370834145536676000653762824441416340002928603316752241567538252279131668992296557985557792962235794135883783336620949040484588613980978252949157788507309529350030958164390678505448133904656091505400926936354363440378406672061781530786238821590771463659044906989687429376027806818242608342415081872047534280594874108150153933527843783491034336790613329516538205738438656116897766030955470941735147942369995641668631351117015529917140524171081029915626641253346807276351498861869008470890514798075518647096940873945612138919194518569342205720619329981446271773554653803136369706878329260392114081483431978618625721273126465972838295191142236480186390986091263687157567033650468483229840598686367466357188551046922291002692302464370925285228608114937450000225893298579014320712458048894146950533942239178971957237257366341400211020017401624120475408556922572819105043550034421408208212030051070323929684981132968477543292418075598704368773992063351442508230429002741793626286523602906144338898773598692766106492247100001152387523454798079227930354381888369817458351651259924059654319975305943068670250657449313178043928464347506067830259205469212254114667969266266723904597627678175137738584042560641703280579760932941873169829013314218672471840940711084581038958189846704365489305056703089958539460309565032810551027419793357050091738951923785418702404311910272470423878112047234187960574431646088330099547837861693024859087747824729807098054029913727157510222982038444586825139193555376991147993504744295730914166804861823686652197574964640177020668928291118104951504430271141625954107833368029548289536831074452089327176551661074561861887269537133581569890766855226537205821499476516590703330779818573242751054100230961132714138196414321959122470344986364622015823082008698873332090624217608542764823292365385806925196995347556799968528695003678023523185754025516414151801940990180538361964157969248099427544389930327812310724798768868241659200661632801867072917573191209645796490453197745198512241779213690538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9823550307372124398625561809554790221112546451796769038402598894534708994589332877453532224123005307939076307390153894622448689048101108240230309729036857767538987819893781355855594777174826986776273860890878200120728653573329700280487002824878723627461293761707552843622409457508078036915740154643135776563025367704798708842549076871261114912072476213358620619688663427483552189974752733256445644179714904308695134349790157101232198298179371452259861606125986265190212342024376437767461250587515852004089901730209404820820614177701354126001036364216371554858035315019802595464028496352969561538251383332423807017887560522242423561272682070227913450762628245082553419104092293363862811463421970416065698835775588358850935651332638450087911373282964975673755333702428213650117637036620782040366222301662477538845643275576145106197710882884263129884170941717308837638797000553531885757214797533632402450705536109004979386186118570005381707145698502923267703739642915051881131840314750302880638541511399306282039306046218367738077894742448334668902600502231299477977495933535951118441111749575151665313819951999201771612349777104981374114743258925614645759805663123609993589211918687620237411250481651277111289822532748513044210922916034750162226329942713116923987946446086628943859678432010463472324099030411551920204516966824405897984516373715331266462299668459380002553929363243868477507857797460916186814669086834748968791650155879210897345827889655048975199314096040713038077312124035877418732175465842466518368485682656115387993221343908789251031963799996095811237323047722848071481548448136556538302283333191438278190294814056203394756626264859864710769188616248900163790831744597923031667454809462798479876660667444580189728881580173271881374441936476416010352301034650142246384441990055001203398687313907540005748269011821639410358094860277510021763566705283613459696646514039200145055187166503205597868697105001365224754048599065267975755716324152232456625550341302920040134678091975244045108557447756793313348496747600789630878753284135731070979624758455515072563097966347445216555011817328135982425344678389911656154754071360381985438938181760108206188450716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5781586449783433742278392183524763666734910503251200997279555819654556361128560966879934557736079951347039709292124776005047769536892465163347486867207512018912451905020430811624065963939685856043793023691711005679922031059228417245719812453260929804064227337935566080623129150292402094907750921878850360509542717503631972570831326432474535674405705440598971057522331798875357308260201296400461018625513589347136600260243354247764867517625821202617590699948343479084974540418388435642129152084757427097900185484454585258398354764806388092173153741739845780990945366092900121602380417083168125645911182848652856631074224851556742302246323293338095864586447039802147584118708665868043681070263217621396342984458517783116299271130304237950799983683179607841800832884773519519198757985772359613082528204085870270612028804788109020136808184648547760329753970684053214764606106768804981734919611053780539487499540163750930149130661883275025837351866875579041048933606359113176022258004119650831675019690322129406831367368619207652428490998372523142436508176333103524852243747315957922035327090117877056807112900953995774814104704565471412327099042417138367720953831630009676488704351459353190582455864702502043999906755018129114727234808811557814457234217439241765123564334111686915551903473956626334514956941563652889630953702879024391425183743704473063240082161467861282849159747030575110845144901318287350268870794165443256488709364593227310338668628551191388947909994563776133762002426863853403958902988195607345607829053448999764691965993685371460321273460229034085057446240651004776789682857701691217991742003420691866797318094733843026122168005800517306516125285422261311102306037669195205740003085416142454773220251352290806170101229165950785438452901194173548198183811165420852957109780832810267562987586347388080747046476585222755895041959483963515046062843963481173760350619595271291004631309749230626078087866435141674445020320432170110303781805112637010185541403112733158881783281425370821593332091821718715258979737615856598922923779426170876808333567892539602120950800727551627956767158530917741137948989907158469338568088746322161111152877449687063693817833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7491854891782905375351424334887454060155788371515814855748585152465452594870555520385689940945596274479633941768476613444868620747012063297678971615100494267858504536389949749595335172095025067109072063980055439465963420052576977581608293804308065347308185517957150575605559274351975142197404213652164767434605490999293996513380829156407046067369633012321585441566785199616633759960043785342124145713472005029698533422799745472757262335441792397322489713006994586434943227625201595169223185116644491864102491737491759640819265123078913574272718420104098474335009698899571506263017124167970117019073820133563112019662506971188437375251484664989473379707743967037447771376939072229933854233743498984255423309972544965206687636790209115330246097916618449906425295575415570812248267173502503565549655676370663215419195970233378167303818027404618025130812843519094942334767060381389393378073561004026971514870670201284695017559613813984438016073526419995325782314448432717657685118550684666852096654203420325876147683558835570907319007598194820571443025179491817610310165913167387557467473504302894493235397193011161155275469925667393595778571159918075304981178135391281014304394519031245347370318328190049343785262132138218842271735533765572686174235635221949370560933870332767359201985315849556236506933544899088233885601575628151469148278312581471089733061571331930095826505481019531171345989653555075815666887930519509827162639622882783517146020674922515552951607954106959297818221403601922354197185584083005317834903982023264674509283155569738001548174058923867885440354195128096478436020310810509620560025201457545059147858539293519658423519214235941715677200313432232755165145613025041549301860907658057199493036873773345217785446606222243512145985431948555235052507142523030608587355923138495571046343344555483148919181539388781447370541059969001455869945874488554476788321315146637426149775896760140744393935352842857410166620738008196057211399621429274491485805982920922019979173072715678985758271308394900269082963827153607206899124252057436308980065051588319477171380559551444586490697471541373948539813025036157755134054376945526724985773736984421436741238795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679622252580609870735687327364401253338370974194595336864215224058618223176568599473356625149676704657635907764910032573278822712176123185512577164629971722765271077966399294683390823585987052384804574045725727174090188974449488020445681202368793704060542370525083686146355153978101860056254722027873849555910019284167543854976837013049240377777017389508530714014894719386987568883961470554540525566566139227214037380671847993068400177667465425894913299079361252653826784532785472606549946494013078565057773467051872560765767152949930560427921857087322407661278558544003272932710329959444528521572750037966503764560265723258338220124774196843517660222173156606423643363267170316690545475660752583639910821728106152654731636928358825897707026426835038259014984187196580890945317945689509628214122503071796905561279590907814292596171505921272750281939713766619042151068649733622348032827454240394365705226261815881435693620102630067602702058301026178902085110042709409562423548888810807394795592126966227503452732352060349660788635310656440711125513417420261447975185869254850554656503024763151567968332980322316860944734304897169449106092747320122000098420026466871903934568555510759640908281184889361474768039317344274733737504165647063578892459534502593287713455515356609093720490396648914365966486069925263262821583379745991036101809271169640148470472554189804551480490018562874236189469386040801979475575035294959322754656262010421908527071964290359740201051910341696274849047838992460538596376039268484839664429343719610220495839546975930642302666944192713886957475562930211285116081269804316948883611639267963365198903843937593034829803221321371036543149992763801073092654406324843458601811841847134274620120749684436668780512620274285922207923453004914315934315843063907672613771753858122775344477060286050942789761344824659950460407019235210977079323480710964842258064330565612321343640196317922797233880468410414703122341921719233816149331879977329686485840975381444707761586930648830707978731359996065647065043430681667196631805187978666276451651896017566870127066267193843826840882393494562143246842630905106200232781572390778181828288827612656245422282503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23378585434843583751191681077988249411187564853697908125523940083261639325675157194604095501701321687199511544174546392807028714968653110709490411115210865187695157645675548810090896245688748056623576127145294013739120557017481279992534864065276394046967745869188893389198329132686781597560613739007129824608420293604673037207770469840997321454766645808104126093475842427288289600464121534917960782183510186591631653827465616871940688332180285744625997050544915914508339414823001439156652203499871817724398525458569905647411278117715809247357843460527622758394733646133826136624895925371635058077044208360386559184188738624439022619139446092785926703579139313893824743453128733732225251150502394595118647786651175268282283406667618588333352882329200696111212097223466510633444021595849797511791134532398783390289277263913759622564078258532212261549884246409222127071641165486943303295795924753239935304445866380112054824139593893504668748216439892136299137644114294793780401256097811935507069481676176877876911485912848340218137994463772656003074767943930036865997437624383957804491053441883711366228819305670380457522550199816269484045485380443008525749793651677578009298940679751322282706116541105598504795288123641505899101938272523447774656864186042782663633744841809638132508416275042122182211853776216366548603078997095806245357724961336245174206923995405864230563237007918014281235587231555939021455586985343308086975499751098530983273429180842601707521991634567623427626435243662574322809568917316770191662280368244546196951136661231186069982911972718761992931825459516799839408082774930544527014193932750333893854397002748388771433219683496447976808058597750033567350292285217237262160342491059090555142008430301796286607003814606123468518730342031331324985822391344923702558546661866347236418649906762835062137739527199141989748499381506648889138021118208269625362156335550509982803282849176977139704426829906649944170375207064808292679054982582423842492962803001033851000391233040397223585064094283555534428968974005259394162711999102191237611689340075735094641648322200364656922209928333364793010751058552963694807698539183880395957734812076527117626222043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10705818200367452422109890851330227643096253924534162575480660051539559521917627259327424390526314070358285210653032267559790426024556781967578313812886959526418963968519526937772451372753393734029781339546693209209854079562409826880703107880592933774277816653403044334689211528329125885388078851725794410634793848650837895160916447024829135301283799753261796988889617818521985622639355194031782365321312904073228109050214489514791701894075731912794457504339990212474412477657299888631449906965469171658555522511501516363936158335453656288966811924538301181435138549206465421302112631242563271082901276855050067753283275635621641007924984073334237457184253652076618479406265521303677501389880328083653389009115344156223665624983372647101232996581867640332908786163163989960903874753931509670022145939737915805761554696851370481651869763160673826092426919144491567725550515364874321416073125120842518428021467081709645905515728406115051594061964852991252441635905351072104617576550931895358802333652838648495724734493184043192743545139536772249268797387472820840063723174718536293435161077111619862934530245784545236828205868520841326573723844927760571701963766137471788800335083557663407254329339284616375546123667581027499952112235671597165829967676307048021211331091391340272416237552055637150811870527583098316607974628914394895439618803843574323450031779702926372109720689225349697098237852373519956170352229950170381421434024307103969941279759827731015873751150729203549839159637660483483311096156223272571522034096460783232345623418688093414986048229070260705365850838977777655323418791951011242316362532141668184378560224339322617135069725657249815761207229733696276391803873952105249277244927117304638531244909145441916256029711309845716469923148170780746238027654452460361961610581561754366637101253184310762019267736901028922096534900875720346677507147234594829794228087326570887686601157331778003746957793503275525732932449446983950053026833736499095538103300635366654107489651015774343962656235859218833808910223804628491860137308592607144577681329667954055156643688937761802898110808088991871413090827213984768331888634227281396855169668322160458668468325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13478773955865696850974592236509829151381759034513048453766778579710465272005649241352146502098744043265435325758018927832209108026728920526973326909915480862794341245623520564931013345811682823431634437151702313368573991872512285537665129663234472887355384131509572418740594143495797143031503275215659124909126310059739923491560343508384818357355776151073575875628869297820673890724717205364884658489191985578153212051138691602888224215787998225288056399727404975162666024387087702881651666209944811633101410706783775231379931245870426142028436808746007470411054763894260053813918789659057504880762439266504499076275802360899228589922258065372578731122218801423041496244705943548311775846338250763506194333852194033907642892730362134049580972971403723677031810092892426746263415208530754737176155927869681444241849577942284451252936703222579115144039165645375456053979723323792726357185848756329107419857335541152440544628566432963848226194280776171544380684115051990725746793747238573173485147036337830363324594590623383993645276791356048503406342612779422108536047145364828143640348688211382528590414741602576518977487335145166323368245074585700190947852677159186338362887539156990990226273946757528893266181401879674155482606513902431791399577991002409530428333154838397066236664500253535676516270113806759016216003901885325519589917103864618431046164817978430196960632261370056896861359130871464094440691603218501324699554038860760446602275462563920874320370264128857245310035839268425794814316704231023035606943591666554606923500675126215469961158550534062323872223978110555108052561338617651746489995833117564317375052862700407963777448285421011193090860470003161151308328470200869598611148092542738931439350282250038930396423336030885244311195526252389391407999127997585691045400585592620768308862059140590820671273280647287191336263710656630165249990940278835731365223266498203397288366355694570165844444744944032053080433461749580761485294891478988517008100260208585701595847946246034159393591445659746488896978119532008162778955206877876158274436661701501517481671028473820754844480646073446323591695430970456799825643611085458884885435479487069303978898627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355657792697026974415241400193501568589507218858592598123562766712390726007628710492753206279899430903891790809010879571575401227722966948071960425997571809784814788701347487223783585346632038950477646402704091060870232712437360485179582924323625096520411417344902728021095464911971180444626451552763371394598756778129078859732379322891585780258723895103152318163742502574256720974179197402284688451477503369105042612777285162165037410995371352110588322762350484664013615083285776727977907894020633960477483357789559759053788419347396417651870131523213231068661542468748138160656034478775594451109880473739003923347698579059087530132291236661231147840209679919901140419209739180739698834111851482423060739059293013583985380673986427224886378613412202944661621553396978424627728811961617068507255659987004613530114462517151233988218717933461840153235611620863393368303927973040603586004014257475083657237756412975255882336174943720800570224263530255913423771739663078894049154272459536318354192882414691936445211201635680863280412838531487349846331073704532617920393897723450374087915924906024700364030457545279631235552015645362183000694948016082748594725795023925100164038633329736882494822737528987971114723589394088585242878807850019361039497903287370695935800413405642823436842573888966629066870331126983997896582233981144802793730876058238324515774633095500881352440136211676141703891697645002572858293949680252220921558176939376065710427891545910475987402282459995095158139348398573065540847434919549655616349705498935746479804961811053849725803394254975097910431783327090809802581594609600337493197818434312047762998989366464787739144613512500576750765236978817269524286973911839438506897126552843745740052690731211267053948058285070714371342318287303373558544875990756549063731122165241926105216929506899346690675258524704703233623978705606157379897563601183023811375826959826997219879784695203036702223469398872369954810951512779555566658076947801478366472908525225035053805991657129252211664405360504868828196807879619175230727680287437827174507728242000190982280352591899340759554600519500321552973606229643998787249754085098437197819273602475324723823333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11292988981375891365176476964162609988136066119076540928842366465285928623244862400434222527540257797006717862779480826217515267214256084883159210121265999623300504924076427704620203197486755725846039779326657626000916672209761872308294033588184559491915261950504050683257225917656619723787711725583855336316600613125655417000049654034608976695528831538858892982337191994044510371412356166448010999020105716178030803717017422356573904753469052915125747386698464134945876375882823694909915507582483232919217728176225705528062635095073292641135631896608253443825769580069041357224421888300996896255896051063321747397816018218612165707312504617666722499640465808900698615192531514594626882767533257574478801377189045262135780805176961463880070715164622607726520297184503525370625931875572264949773641796037547665741604231724612960534668071908802274929694817239554046371137954625819366328945933528974466430971809752067379505419375488350769789171931024199385425084416447850308308808886442835007354161153382424370760487239712692709109813987226427741841412223522933859420032526462569267852933347894046141870038876841288080028257549136157340821632832963742983973515962669096697790396378354834408332792293745013612265159615956461140358074046485938969854863654781974086031835624130596545635750688975934308963778701348295136438561385398938978956520398879592773539339658056447585290615088448923209881615419733061016835249403970615059847121966291700253539023144869752458549145071729826852547641645728992507998927863840076376971021248305039088374872822325860195668136353659727089963347931981482505969283501059785262216056490916411350243431097653024575263846530970983998013549105279663668680872614980679601212189270384733007828545665225439101639991346506258468637396973199139968888719673677680918658274204440452784267526421207234495943224360377588058300247823168139990964572211997633665400263363993308817931056167860442249307911867593463078594356573628483111109258443458593859491680594648002095609669305943418484379396628080876151421721516546194028840189195995477645635344213977623722335670615510801906102995182465750080777626252058425719497489864762330366788875418601069023204615700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780511483578231805084248945804798719733517949353349462853546178409265714312260736580801000063417983745471333312018682551117208242597412149583403431568802663100726280922448692445662625393833715073252921858222303043756180804526966118024262147077545043745998595650128796553191540561101725605872503928045946949358380712311640090945370005359785738947302783497213209538244868125088542414425458174361012300049616524275730023174600209220820160465719308715770165249145183840344395144762083188012136396984273009709338169775125328312360551784563535358304468703306122323118806044860011716923029306531258149689670347463350143771008608942748314420785423279009870820544102768821069466346062472720772605364619865671435683655841399271232055599845301689770651050123734106407155016100040785179324517831343201108908831089618493912806915435767837899994178969497652276128169059435238951312611792367610702878685874438404738985170618465933787476178836379608076209285297524545672165639670733386899185193878894523300309817459871245903397924855056769935549986499018566778979750171471678292034696657290594648029326564808532179069775190356256495822070948030312738057963011757723034584221605798664536027954917923027250180774474738744336896349919684139617627206430330152499083775159839815506151088006263236849288398459076918361685847741013342136706764321404824050159087365410369542435748233723154644838530691992250622689309446126119605462820252741972224136574343264009841996233513386984379160280852660617090516795991589201229136473139114985718369730788268996218170234745887593899498973967460352923464669163129997439494033223978067633142294255383121022106981102237326954722066516320364906330483727967561478883680139012445245661912215847759923564905427931905915735804619606943123215056089246470156917519875523775168568639298505678961687478512107898175023388433708053555961837813923876769065859997617715015211804205547807310847837101031506507264531102207664222415083990968851836392907487152155109696330275946529667017925277242192250688705268989053748182387866580293429567499207007113033389916419453094893768415011216285661678452983450741509173603344301189112855295312569849121813665063634137179937176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640599394033510452695903534179250509043704933269482048857824274513611603219119967552802133818943910916317609438661371711842189346334008340348544680226433543965688759416002257444472299004702732961613947936020511901065888865113356069645466124355783265079717515802822805004868056782992182343757309582253639389606641905529440668663642109711078332075179361855788968758793952702546514224543853880362137754993438463554233244146275672314859057898138009028451838494095669640372794276102098163435788357638111211540140432661101126337745730918898356063584740818001164145510914899013030705895637697132079761374974891568910206216260236213111241238735722709803339461972809650617502387609541227810716871116012491166085418593126157322048249888724201256169893642561770561492687338743900736418558058349892902790501537031779321156019354956178798714473114884924753408877455755196303739201523609810698036099746288515055200682682854924178640839832935620381406383609838518980529210104984932450427377360006452083651872013680038083512707899807052428940673826332110810399983318519449688481500302848081667246512687826805297829690273072729107402955218676978816066902786607441171842449576340854984670316382353328550178717763408077879364742225170279697269868034932293634685952489866101032220695739696172228026201534050303617827302250029518259392393692682121797243970808144696247937672744036596724157226470723430342180694020837874532242547320117091015998240428836217150791584551567552621284408302523442576360673626777187984540585512209508587715445572131326054892460759305653630159470471683566486964785855089101059420494579694253701066885716240554206540707626944864588226368175030286042832317938033459165209280568911306050684053872222768343156284865464017901821473566430082523889024119979225039377529343553931794905803738428616343371261807865108058113139871124114855835796940887690154100758744056533028647753555314890821991936190456142010533920208908658613271641935485300543409911413151033883740209632152230665595546973971572639047606927536792010250705074128848103708413212793171676909569245618179863230887082609887221796734756255024142378798644655515792777087672617257133060109131379192684815686451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6534761797444200429218363417383584907663172612138169771629558944094361783678735255580711582551298990822125794867361345158533844721527341657172552800697856822654845543263082081955719046379629820616837712358891265560311252079581922420895227984957024583328102685518825816162004418487496060715406222907878847231354065210792761412442546313059779557261234313671498383785270333088123819711831367507741198234239196969063336399050624450297171515268858893589436448262696233247293154294410747733335553292029415710924184803482884254615620628206705634513527929468328644650527677407222950176253027514395757206590830407098517505123747324423229084484241583551070512708400130009535528538158133097951280496510061766762922913348635576321804660304540508584497416368937285748769075911604290636217834986512103910324185395268733501140158747707642047283462124843508244243211808159295479513358093971790992402231871560973616776988949401804366148417636137932596423795691179687824765426558732349307584616670861788994185290624841135511028270049350638418349297261355563612955747727670473257111116674275225100243074988710572948467049978565747613491117159601905613923444418969731078819350891321410688230863124366227251856497588907321156938218632514889237677113626936167120592699961375462858903069233612554306739306733085260184117858184287305673376544611440879669823861068658025451206663450972926446701410836877752903617261700417096689452876034467604584339469516651170684341843459912345340415592149503673437790934203547357599002865487118944698936094984794988648161900855421550638901193180219962889442501683406911962670118330764503312584881990455117813025716472184422601281613107818505763376682265993708747057962052576514121051727678976922250197122709567927020544272772305440109203448320149314890854423719873065400014333742396406223624145401041673281379891328957461711173362478234282211449975527225248617550974320488269034734464648226268870940048668302527040083904894344485804556648741210468059690322831682281523140095576947870986931177904264320326189230430004535205165995418647525029676558281560875472493720400086839284995529657305455384585183463516332626379877914704765948304813333140158196584171450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9248065555315668771640765525923907075716183642337035384248643248200054145658462520920388547645877306430126929771423227077929981009210223394751314143146073500614405499765466251996877877212439270114640173913560207365540757467426122197572580196264671342119379898893132309975309150244074896040341049011131579074182970996360146104256950725897536706226767168898777595273712289965524029467450733393597127060941217129708619303597381707791090813329386407863664654264237575170216000435853992649953422682819205972806964041625779080850277131564257842917543491330594272477076720929294631733104935860712735817773236122043643928086223650277845322564151976386446390575703069828844501759331430282960922385571848977011380813994713207189237865254862752172651759855046932953857221873827669751986926218652105982988979442560734922659277280980394213595788141624742121026956655587939881280758704575070539089251426716687540874708405245000993924050757350844402848431618858693166862598839564860712517881197579142899882628668513594314892220574994866082194473419905467906661520885570272496335001777137863513910720937465070411145444166666829218685686042997690715544094949176223687518441172887403823776907518796947914235915580352324798873846593087125722564522909279043668289353704935962631787551408477756481117363266962353027346161497029383888380273450602993436446880359260116370717227020690908589712244987322020124569540710782597133386631862956334888439441434925147058548978520728196752665299907958805531279720212410996933138941904611890949147205827878061548495219186660278077198453926410948002465819098903513829565851577651596281548167406232539854551811178722716877463923524727830880398547913805479294813086320420555386531411041038831639268072684102272851310609670704287431988053422832951989804953345501152189564239500119317813874747626876134444643902728365759664109048935598685101214449961396136738059185887113125199992152976292139922896979987747414146637371363879644615725659022270710411993624841808371820131117400199636327599320700018279255955372036572049886689672527226142130637587765287664623852920756147053962796176870251829012220944150296753959243275462519109741147361676297832808149039364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25082064868356419103990847687828159882117672118813192677316708078000683121467248818517802428494623158231500661475120798205629117407311894023764452669262182616031504691799852520591732088556266983400999567879358295883906066193241555183669008570471498867278622007399901744162835464261732418700701812583607418107876037056393060880824133954307563611240711711760074921829717372482871652163788689665510163955748913890057226405440677985518312957747145629648833968547328634627314140959097648113139345744295170859752610715070742781287300469830897823388176480453723135603576653902144294585773389443318716024545463335963256511526862112370080465422095738031201411318790510441002826227260644424783516798360904731845421528793512527341725311376605295512428858782005909447241125076852355337178455343338922819321614324398826276100537674410596398119370479420216066948418405223427200153560812390150530469741112383165604033737765527523192862951278497180128235938973435893911688203829679610367197192753582698392033798368128696558731818888522348406318396969918056413506183326422861234025655725739917650531549065748829660619623566151626890034704256984386140590997047649590289889883963831079668460013177078390634320261862077051554279707307000548930081991300869883013876792847252292072273897976227851351187159843180096186448763733064235844154211096436362060936464115732801883643964057814988762606835148126015544359045262721871762292069702182901249207967557989579505549291648644835320962268116097167616005106280555332089152306799938704273915335826296460930031614446750430421879486773899881788664784316872579754729685451497690259168119664078241289667699470256186011971410592160101651981707896403813440141845202515944666894508766044245409788213399207260516294661322760094884235310996151730533828498782900150765150175268772830435737493501741079065116788272286733037699280535125040067270577802571763416988144123514848047279349053810492867681234587411611706354519365842457342303836429424463640353915316074898174430390120888780246010243267325628396018961187915085168418599299352707086924607329092704321825492414501792674128688908796177973287102240189990332708432207469569737701183188291467394505846225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18092488530496718647035359394594461999828079195450465312956644758641899930271951595457593021143405887411400638141780125894108655956811925448450875831873366579926933132535221797206795931575480944633227704045503092381692767802541656184660042039919391559951277278002495490663812371699386732168829217535177719874784791245163048418941621619900770779940600996719325055617530727851753098918371323038516635472848891537843594181748063235737495682268110293425711029540193140005825259602156375348656465210731262927228191360261878577414083045427716352343267579869014156943044299257467474387491411618399617753740419411617260518324237789656359055364730244848453979732777579687865955829756025788977805242988415543831085843278586904029979888143119085384075011807209999774692802157905580029965827811831824155709490174972080548070333064691075851466356013533736240449002023385540860716567763605430225452795422040447603519115755176774772838298139839826304880446700145829914428768076628150595126761256954748466859214325510234614897733065034217983541763013220418871915097316295992146970196040242727921515009508753625380270329705925505641778486523170342401608577497086448737232402290781494815337941028673051491216546814892500713099469583338236426830609432633248363678120833242921143467725196851881853746324246243326689176357715700749693305178263958017765192435428084856337228227570432689246581902042105876029623317478976538653034272171090723360755905381633392667247093776050175004130089123603814366287017532381603056453561098784042930295278415210930006346626991837192250671837292606729908066762011357841304811639219244899866040663064028476106876817808168269453954747190513180433225653284320517794621905552836438693014298289864398778516022248845244173699726830964990454485496321057603131405178458603377775178220503996912485706388945949169496656794877076541987756173591851740569787227470006327146851865226287501390346114711825649153728815514165345020172680307072157988106051740559441792656077351935341556313070595359805842311567595465958154201952342935126552726018110471508342422899091517381278274364440424393018751633103323940913693703729466349846414544123773727914330126895631721223435060490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11118614374345823295278288735272675508092383248161198077740377811818113494297767231217497196122086754483951527447855227863311253882534542633623776933548635722794834598115989486540233534391770726307685546139059543467877834898754407259154039955528204876245603769945221398327675386066955045783560439422801337168228925291347879846421734027553208850199974330025321505570355052451146684956475024096578805544200884011468189737816945025067979503096682428759755086148484915897913560402688705279855450904823579015099153023413269327914455271442103923936702425812036047469025538532399135192751155698504304367315406791587491018676263612090547679341549515818284081159460093337934998736649323484653126143449538251374463928230142222605560545159693527639074749112410412613061890067168580927215387952459764649610571252729645556092804779461428680687285368969492181674366960166297197262662898206730933831760619913618745019488672811008228656878890384453465060004028669911520247022404057824418586763509922673899500320974866676156525621755350750860155097511315338375545676753533904332591007851127163456456357506571962920728934644802800929281294830930596403798196070305705233070598134800618264037890826622347508777531859453747738495011705881284850250316444319606418040738731493455339687283099433303731241046133172412576690789875421789487390301922671277020965416520140121934795126174046145504089148731359572691910848276594374050555393348706366372939551996996050174862039911604816388545445928791958681577859788031803590944364015123394971652237827363585201970926204476902101155295722033903514375152954071096555716247010769631299915666393028900367371101823719831833624899595815176963895576327707641486066241412180845681531289855402213688975437854964220050840476108558229082413289873234360795497183023135767189811028072626155291924763256622124706204344304784635663357102557956342740429869071275546778279270675740844642971495604761760811066213804963339097988066696510293990109475824425927305983671867220071668124047290129166482514180926958952385045455218081000688210289680618364960133463914669630478791323002068447506875996800294071284097786731547610752830604623914734177760368671919623156224413186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4173801586100996934927852245154313071778606669544801441798422057523239524834629765644683208381511318403935159950632886819712660749968550154213851870479022206191365140840720633750074908013901509146604667104719553861038286553023610259617200025830470132386055666847581362675098901227665632143022361905392376907718444043186505257119477654912553718203449447779928366435531907831219739838987735502209559450507171578662526516160713575602913377798062188020650897577023692173122560398063139256961290605378614419507221318775385735711851253183024923740880990267266330111150713301411332083746531237279155588109951824220510119277627214922363373728413516529468596606276332607697098907375623616220617580102009763889200127180772392604432056733504829569852603107898477288438026274195856204560317368852296010231682139138847963266082411988388895878212605387830447645102295976606201830290568109640016598130747306757689840643168471397499081086882824905250341997600099564895009636690391724903821165196319600515586666620321873156304010400005773598919623416574860837191994774945945740995821706174276792380445634733595237810728664447039675390157243946360345455646300361149298490527100630528407806544839317353595955630335233067160631779024395401898707932824516296123953263908686477569410905963607098150821146899529201721581726479381280076105850778385047429523550780761715308146491339392436052411556725800334739899108679530365663847526697660614816434700500296475370195762225059521131378367777062941215385103073599928910087077730759790810968420742464024998364853970243033825431228917746946262384948537422593434186404682366406254505179835563130421906778115285802842364024465350136963742573057658920054171237395398384610303488532725639131935139374163729941754363698087638318204061730659662561399436927776618304515400438927125782367565320070687517233108924546179244604568375627010397748293822331177130630391731273595523880412428840721209638227741773339132835030521450512103831632493932145696254312854682362741056486956997988566679415182760887856096465346388118212411068775602543926459341604789444519294324973722025765453052387092588097323782889727138845219265735178417101084988233092782457452658328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17885670970739851181807428771761597121564626685092370455483980949370414193721427079109161740293909941201264316846664437659580940955153323069857710941016779407292024777415004377185691935381418300797150724111487867341043117779881192421066457274923379731781281266718424189598951248583694467274835305053663270114388525347771332483602029460408799128138146374058810178924361270485974234038916853478459729110233081690236983542802174854150450294499120667068528861533212012725700994499462341156587489152989746750910938841653723031034363258657365777281842936606591875104430585679713725391765853173794099922426368682912055148371384023477489003114989119734258663914786930748789327959941890070029263630665864618951393793437465622501596665604509405262328798384372488408575466279462539488090708035128965723049979988880824252319335698967515967148019983909879032110928179193999338507726798410916293585901104573263438290443989880654291386910885641027561207446899556148583910994358147253958078421352761729352028602520711980551659415663751428233084700172020699041950199911946776124805131852913821177248389424215175932407906270152787983963654604678929058322139298958337695680684389825875352764568596202922508129308243889619527813852515335064858246620601639282688312262591946407591976132412076640473937144940347135308167435014840955980463925411704583846476698302916363120756246692397348177112727103985777687421159466891623075332082797124936426948182970886490284756685312360616940409124503087344193737910882525829010083596623879725376940957395767818749848893284846602077894911625683516707363763671328040994807026334169771238265930056637256098616887743764940750052509107396935371424047251869699426956091454333615739195519192532419402739189144547095009250248016901599547186513882587568635994657162722943454569305554838597377922108669433048959253869807030856939809517861742652382109687177167699828653071336834954549938852038766521891261967614032093595799190638025901778197285688175190088998240665000212260590682381894489863054934819857705358443010812854439683323478134049403049540889155418176655491562838304260519583936722089496429688152565198915486684046236564536954533090362245471795674008091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17257968137043694758631141491592413113872742683356418730130294560932375967116299421532505818700806425545189147626826813651593094546081419329463187887567955048304147243799887224422743652331578854521339235969072385866553411541431295319462185133882706553936637675838509859624589560958624127510880410509091866174648032116602676015445297121175191209426617145481172234816157658699843833394017395873334791412909493214229156264943859627416663250882043166916973705777854270130379643397520134610242975311032605846572382676337661192697471713339731825777080863104278532220585452791915753155779635445569298701049107259767768988366980719557225155688437901740082369121236254842868157329603759837235199543963332380405158036057634217004083061184814599239804885764005862017573836626258291015443784027064020181320958174403935671154833532447927905159720783780356367367932658178900682609031599587336018062420156256077731608409006408184001942773864535991360847165179555430626523036725150774360400429511954948710009265487518955598985703236474690139607638001268672186258013649784739529663656201616482090291035555515221760297253508354244732510025639496326353933121049925285763029216624329400489470916425897970490678547842780782802177323802885949644884821071859947014842429027702867622189710481995600086310216690593787311633732522474309041890884785611951479062672519818989426611396274177237845980692706699512482895059649941690480699116637071185687225950895151987304510018666451197772903056196395785090561770163806164274981915283550351158823667869667159969365755133210293247881646515222810682710743989378831443965923900133224616746506181575318403364622657010824942754328116513641156963042494410216209556247999487255708963284868826797151034033504677652605807515656814049017479050252374814342122221530269704911113444028011876892267193306866014190012404272517435264208923504929199129044996028238441522166183718075096941578873579004004308149048985620033422427342478201451103383571422388449581781242534655413278511055675424955127760416868932921981588413461915329129260375672161525087245086190491675503492890724733026482787947757115271334396512251052004410996399431581968738744245559484011222926377970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191427269352463903307190617329487976947231051560980346655499285567743442711147719110764599887732375157438031940925136191139293086558516743597584229738399800725706045422226278471724525761654384840589423003837729090510897003520449185569027814383526896874901668840938403358703710955864184259190282010039365883098173458116453959953076252186406312075846345139488243197652487426094899607885628665018174342912153984321425660609262437283591443520840144091162668870120297171596662631388620555752491192354512167522684430817715729489084667112295221448188772219926471350954999209381483339993904515156007638045051082032920413100925743810512800952616402442112317181194665282544800978435096799449203438659566777355292717320209876543389239337022012572127255668922090424241029714845434223626610965582486923970498182788707955248744035062142944908731090282280149163979007061186065075599921567173097147844605826144710514927932326699184418981460106701184199963314101949044549465638357445273492583434066494369317706100789094776119115309002646890056905766338688438231704765597967610525017596235214844652294928749179379005483872359024902983922162837805743298014792993841262041488269944780342049753304776227438341308701208188333412325134971135617230896071000932876248913514755144006140261512350409755609238849110169744921841083350730962272312748562082494123699298764403108439624945447090622257404895531065736466285522874126708067065148474754115443942214863326850381399514428485960666416215586973206657877835821142673286016772184749969029151781163244161669164383188844386740678961005990550839503706633511410822843213785144808976815099863070949310492268989757876367545490322573217661598546787872454094262883682682336633013500869936169078927443272666484146413922870956409492681341705734370267631688460214712617968786361272281227648338947918444065474365933889194804100425783329810573785310959863908341978197412748799054629176436380492834257639868948274160471607486247408233879004462389275781080282928646089513068311783076811802598487666359460923845172620804356328843112322218520139814402429747522904731442233155790068218953219865768516158094884779794472514716650382225931178218092568790452634228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7209189060059959844011969041041695710816527754501877705111611863039334045641302112225667704966944711541153499109790543187196568548801973172703318521634373510030091868016621449940957951271251080797744897390126169421494442269422919072939832876156368331323190649161059837054241266758066440913525151854837422639054518264082584333425250404221123239036589475046112404753550104374951221135088891199559302101976455919907581159081744757914314225739462336179186328222472487250545743698158539563202539557888797553808330153051021049390698018232978630920467824771789694450848135815118005314078406169826502140782965041463891589036949092793164067975788024639215449666705505427911534119373072003083993575395521700730808450907306909870170433416020299911836991637380702304400534345477470685947652740979355352426351765167582501233551310469161156659584466780212199819961201598191433352921343562921387430407299836420572687156570968339551262331890924750477514697821752158963573812097495161721052343331959763014626800494761900066964479085204820156219227675949923582137499882607263094456890029931006855822073980531619694085652233387000046043470091801672849618680642283773899718014772676071421494472727669708330149666186181663865702273327188901512518052328092924303342933415803394020921888039650486688720588144924725937684563954491685510301899611037563707171823945684077915992485987095810065324189484765782873138329338718743903313052318594025799201414277951467409191986789147668837182870062015408933842229329366126885172124058527325843454136819207442804243997402221980560626533898806490030528990323392294312216556270861272182054036515981198151895484385221062326327750451534590854641795657826394861059743643212800143248728276915918007738470908239667064906243687100748662620700392059325295192983239390619582688692765431131980493561630822437100525692657499685539487429610303127437419538996376598931930217619549895603137481196880096377279707019149934903101385210939700079540665147200855275338416846482451555878858540635502745733336416825818397292523582304623638700991164855645404433937339410299004427971969530413722671162306892463028831490298911103462980957895393907466985077790881247653400334084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9366207739657535604319947573371682546336218033706258602094895868882726147530145513651360350863103723585081236794951326760773354919710848425225010211370171446506968231604766988483109763119444222789481594509440651155688789465630652586445369758579355414825568127007877896691828687554011550745581777267492284431881978364759801362140591638940553073422768302817189060403900777468733462785287655756935191288058462069151374046416525529878647090160889320872744851096206663633039988473540628858345913254311090154756112765752311691951608700494297487253636585972090724425598650222977678029178766011089635472330681714033835760845815382051094514813209054855220441781477051348681458125697646730707562293010694031426393636474927795949762663935691985207427590426578244493481277355469330022162982882108585302897624700539437215241244136438804893294919593286082378380371805933536746997541020549720741982213081076331765992633383519752331466841238346307581917035911107655252444710331683559565480780753876836920743187911691491430226420679820072407192407358018928486414776825061878480812612751271504276221971619545588667243549187776325289292176319776933120215172068468513771612725184183417306014294613811871100051641356635194635317234803407583884633555679829533001784785546624147082207388071752675276212948298263032093295372156747545448618155578202921217541471616554129875689861110234050130938686603370923740816416565776143474835703960516254725397662409723578976654681535198101291185590716173579860780747215380630639999887536426798365360839334499736826753126405203774937589613313544430267800266417868017034582607720685376193534374460997910021758360639260262242401968109597947124654794523823698215167622716598923807752600860179697506666779725615094622176008187035553074859301705922335678095795847688053724452673221270422279722968677221091850982432640203752269519398444779976114970202212654003140793845960812919042414021861556588997950183528353696486455814957997967864758829097008704197037684444887842237143909022315699944723101224179436121133848702636663454726318462395919752135730808896152927615224589580125268385710984691941370545493018475173421596775584654374929662737734034621751841938455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2019119729456907473405625353203186115819797736578784365955951901727056507775518590905307710049707174258861854874047658569592022849097020116772343998933509411403424090894925056541839879575945917502543751132918413395456420385426842572632284408412918401439573709597073176698378699020172408936340563872015398993568573766458899851937601574675458379085923637520854611124917958284943029319398134717498750506625289654462895071288288225067961354389218637071148595766943772940718303870161872409697792040510393703520748737628011688652677417520429816034350670098425380974698924798165390175296581912668397038453467311853336771628382719020397263376337294842227974565063740876803916793470838168515933137471679879879498144381640150596492634880136714822252519290669180157246376399304922420851779862921273154065480865967429082090792478162656626053203296923958857126441353387413059771742636494376407968568283829165027249959258960301951540347918258678183756727589857191198660940003817778122804464954618979564219100094106040356479792895907089154693519540464411109129559265976701540322140289146789546014298901898511862570752931248891918077481137763197782936784929889650358275357473418906237228875046486910730615885202211190366740181413467317125402242478747271787626628294367209519897614961115268382599372221062083809611330753001363567892477285385647812866162428740208469029097975508301940866897106572635247528461990345297984756243411506856215289862673857875382447370539532247360582313291341978732020036780446620895847909413973926725556313408110146618572403730505937101230107679811388910575405560454115659675269463099229972110687710006219798500077540552297341516041656550063160946667112228731875042937954048146356842189523314346612002564339535585158938452922447044121932168350951320410368842398015457320704552725338854417020867638276033315586973330530649069417273415469070921679248438591050069134959334166550112319677817943200318260384348970119544835291406979506294363297798825108172415627844844439523681871782518164386518138396787648594014962967622621350793906029185724631528593692850476160707079333569254999327902570162701619325796725464963281886564764809662783870130241046498992623755664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633969876559602341253391941743499745555539100279264678963422394393482269071512453742141658970245938432612180361608647951357207763572186212664594130477527912670712932537974105434278114560221678155104627251782298114067187457269818167075622591550125469179647452937548119319413194290944938114175788776769134729799178155045755542407025569522961507288321256511951233034072920961926491076561454752686942059684084622125526255530069479746211739456289134615705209463679250191939667998976340318852897262265107028635530112675246371479353495555870280425490599887962893532283932029475963054715593899315398174587285473415869476476905766287093129483452408430619385421549040041368918278120841856761365021236140652513054401299194430919119520555265068355131575061745128482914400746408278348958084966334258722938555077882119512558475627409317937459234805786618052410156742574013141660665523798190401348371925063107620895936139199698781342840091656070050620722960077460995230059439551142384432261848691449335055749097144568918184402631795622923049853037149821619528816848644790104489663799308430165911435713502159581975055104734857364497780404800166966531616666509403689799110061700514440819860943908029825565897490055078570106210396755253834459946086253103978128388503896523785320108728261811166236367326220694940358957558124472113196265371051979467241191188600867711911144427742674236076904452888340944858137893842813966500455676841453145556179233036514695779067517998208992680721624285952086472684605719398946255907355068300546613639023355186634343089587845640623413755299450404541569826937919823473011972145833144292307113087543900304445070305850625865429486192549592221771166167846970367066634265620780461521058430143057460155424194188599853671973757816739650385080661957902318442002233823494705809231989983909756661340561987496901381321280634605019905466357221887388960880167743937462695597234688871831843381184374517579275715916576304686454831060069201369437755597236107107444814444057359872054098792930687888615369877790822594579340741275925402883826643121986206916978696909918474545276060380574829120416068752148952771834968354238206600176424687813293184647345286870735013712564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628626832846758559283019441338752296117742373539999421142702617273383886793592196507801327924940122615786566051595041356506095625287716978811638635836468073132047298432357571422025346106399021218346410983332813007121502280290989576839671014707638969762529976109215194998517765513823911734706687879746362688388122213719366384448826282129402275690231020641100540861086536489220820646192016652446418956792768357972075568961043374999786291709177079375420754162865975344242781979831528195092962407197790558580772943973080996138985275071653317676677409730975555777335055302235502229803480549390629734311461408982455941092388094453497015225451940593644426262988422783293743530863034428763179016864314084282366494312248694454957541633765184602274592423375582561971499398477102963814179943734331636724786231846067134291348269954127567625316755524399430346806291002951877089581902692163417281064620599554850293664257545007930049427331535414555829172991332684751716287075205271688773600577841000550027410621628385984322853200109117343955487766793130800927591460906727503789289689641526434582301542216745010699823323919758741793046491308177532644249365442856512071655738669902856475162908540057865187324747100508631697316833139696149717932631960498033808247099536265127332212914886581293881749654882329272989686801506896941605508450018043112083811731380299851980955374284893551732277323901673383341283667806686999224067174130864245204538262583822955310604425390437649454353840849534360027654473487096064292046753599038167186249223298922501164622063355401869272359165427836876999652704597845862244732572833386781104300400578371345909214702911356173253297891893247205625046555000460474449275876188478678148141282335791845312183465544254491641799475817329861932247303666468188071969058786746457964306613135416789148990053630945764300932890801619239259971050025335851743478735228570250941745137765879530405876670727261710960017940295047807030768336349583979544130312370450269922859561340487404293213619745581747657183827085677808690902647487027061637102328239123096340434720184382593981824925037985618548853498531716083805743453969499805387656203658232749485434461375177298243641500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18614160959574326960077523176553003023076336886019180105342454435912079567978580417627082508080799462094573329064756441261215502475541775164701387492645492564958529984360874432293045094180199374394582990844829211512386132903043277463622487096795837981647979457570330553064201899830358009881193464735647261239545714817798902239550565041136249729503982337403339429230817838564647597326621703440245075181286061712237052534310992947275544714228113823977246137641804153295258679515589724097613046199014108960253887395573195356553884499055864989491739936286867155578591211810475519758287179325091566720261209784802365109989791880542915777305105242192393662166309939858330773557568073649798649366103809179369368546177835170477658884937999044276513410262756773713775407421663026857009828718761528611874068240641482337812881129413054189788905570622925543689380041219350033379606165722980752960954674291621938732816734271009542727107132050580971931178227979783954515114895183739415956728854562091951559025367748756581597871452517417572458518128367011678542140004436059418333474889813238858062820142378363057292395619458443808277933982747921435036633657704431366506899044008048314660147340235541893131329121729822983784888192680763663096611012163502690445095953622316102624207822666640707916025410292054842821094920196573102583966519943886703591717394345662915129123698972030331953939168339642109846171682236470364335501534771148224533757767592440413688681319519727240574718055699549787685048387055404796605294674676677995832620307082750777245859056111641303849145342528744418975865354142110680472084975484399192762468522642344296697245028410557816882433372630066003651984487390152082896429265425239985172300519189918801770223392586029982492336264117302728984505359354435734360415205766389077486950081065381753929533622971851971412664110038485562896255501658745722503993477951354030394024462952321906834829554460435719397236774828485360518383052816916106617098087266985518021502724020940728003934066607953208362243066669738776100500220595433145004060703175160795943371720513449572293060859634344891760144400621590924511494764750716826274131644869259018814707471310109440309842880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22088067326535755900068613144486185079538119075432160341540415761755820467790774916667708809367065392056239890524341971931116094843938804940975997007635723694221154766154761933421331480569058266438510511415679301180198853984207816984867200121763783347061031132364859241856305141196119021568033152222962931018886265304474607520329440979565883263953489216085290170962761571425591180249285486075580526383128147921116474135747553458231827950198897671994084616526807587028343801246279350467932230954299399270605349799941131605444860678547566372435798257149796220293940722908335317603059948882519711112491407376189018749812249295828864419405084461782814862890361468975497078713672852325521128157655856390234984000263330713202044319880046210272798636989784178906440725864586965147680432378995018416183678157544740723627896320549982938015271501287724792526227978865692614118242360620934816126037380889083508159953943446274331354771668326094232945213586944227072685927166019044347672829494287901516302101637964612827871733582387214738108579548980672649924061950874877198415851034140863926706414857990404959599554410747936973221281531642349910552989469573032566824604561098723303885999344471477757607438587896882978234112382006608307175257691140046797134837491015580010439723049690477957531515974701652317857677044265742797464520614965436937826960612787727524819926271644957995304820686970050671878402096685950069938020446475487690562917657793653876232900216769381629807624235056770781768358220376811605812262683068691161470845579472914255363967565228848652944406493667379793952589470348919172700677969835704553506793255808667921211726445708169294932533069440171995264615290723682346700059708617112077499630154953640858313720877596610654012554318122308521491025890723566104791847650527032888222758080087050507759616430802460790781010227288189483457887022364936033067456002637285978354880235728440389409219277326738584675617465292171562574597180034636681000860218404147506884389868095748741415459920593054517987329289120392482250215719280380069217740485845620541142068862765044391183243758983112204344923083857300627699951252843601567905207008721330115542469055249945900553892187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462131533410753023725553989292875938914317360639463674552903029629198026816818305060946395509614679372401167201351749538535286741129607701352591365744830374623825611391737975474980341766421456430266739361989621267732829104755844981356573514680445619068947630308067494560502775425699753119974006391586060671334984192759373985771139485246341134412986545263950723403047709979968017786226879248832633026755584930651732329749769736254655114121562505039175765992371151180968203336657642226379902466014990644454342440327122897481061377427716164041513807338602912881317379675066706795523742392508708217977228405392762055414448172940109043056553284303379107273524499241405551257247569593496311010206260336327802584349484100547811234936853469159548695583632016155624955230679181349701597633675064502819785921684460257058360920202831161115303893691897586834450467073830548170493937726519459831671076443629466188582598661158187686273056248064849402428178529228798445996086349727101076271838756288639436731028321778277809215386103775249225691522679774063762003680873490497118911216250868439586287240284598869374741292035474527920187482343998848649489547869678266017454222895885804099713947013700108106568259275634785533845842408612358803986601252305063220322890489689047975542740175286671465655312447913593747816965994563019012191538211961858195738765256441251293787064661641962441877292768707128186839484987767732536209166200736582607038461545524368869474387593452603169172966910833697382360798478800250583508324934130169351019764033038701799665743676227938094877923191905827774439020297430483278377527902183150726680939760236937964949468155583022012609715445860518743253350569746078362449272967409612049108139740861529109517134534750834020021714967264854545766242431825259607594951649279997895977232451905914885290569697831480132341036323638691762267568493399704469844448481522807337855458834355461900023748913655135978756256386170728053163394648858330684955768715647673139899375229880598657237876646584713406661937892914075420238815000532062688096767733490889729847642701514210390451717303024524321346020098036263200735107847500731878531530916696421192582440473658662538906176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8926475239780308067687805508801071892435252444883294815252457833784449198854436655396769498605520735603066251901357243605407700915131055393813304672247679861174842500516562701286430868246507743650428428618152376813825614813431575139942315502467506255715131297636337463842686419815742457105404354338234928444702779565718002860561909916056050678353255523673761183210320764069770064673258504384474698237954592799720092983354739002896156742104377123461003727961999640291090445561545672632681359331717268455315700747823395876294589530082531943640845275862808874354993692857819781459133210428072469012367484318396548178619362935827924031945862718790179599751528739216731233263968674168929775219203526723441794290577960400696597405464502595719252921535217066531969906495666519909089807718375847991516710865670315130916333731643171224800324013425551879717604153480577163215259517346767040581204393186711895963432364233727695677085194920367730230993385237016841302554139392216417258383299479916305965350907233347539256035023341389856566464764001180590532219265994744838787147758168528823426940618415988873312706004496456085184939561329944056602806223731746081107810168703025224127362052576076364566225452082789601574383840405024583508754180752675438507812182116325869186048318047590807800608749515723142963505284581512014558629607514592567655504242474456712232172668382308350420279575370385639133672563299313961404684196862927240943424190737951791796384970561755669780223406134553254026862036361452087795609068661575003696377577230486375231655490407959219460569621915845043582472754554108424912511416711052863919844865975834781310506721206987893833854923594285736586173950008723664333858335043134171446982216716984745434568022452746512321728911222596989892719037707523086275774208095623022084592919849352988791589959539399836883975555511946624791074293066375632925777842548109096632320932315744236655157283784666274328718375841502794696617949368822881154177292524929183290389264279669712701494583625034003834845174496194766679221343735192870032356177665806796569721162467171148864483524209655466349739385118848605242773560763814637965707893730443777201663472645316943011776675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8492531359425072443380542587530966327136451753560227411105452101489663561086115363140353466469214161614716764192068043651120979570707266600641837084121406761313882487923233479383113528680326340313042714332787442648684286284922459304870704944451924782286329559328200035992854862893613244416589295865957175662340029341114216344780106545357972124611181861998189768828299480985775869399602336650511688464128353626884629740926309798510011937323230709407455104565355794679822990797700087074643490867235940888398640081209311997996352232441276200406018091076531485787842536527807343379051174870957740919452669021231341464494407437649805240481649408369374547355503351635567315095650568315370930214486680119548559038835156402860038787300277254871152223054803683451509378061660021907048755453061196059505927532252183284336775924850733285896640737152825933886233749192188946079328279489473818224297016848646395002408712319334892396130229694351770015041950331475687032907755686013866156743759332693891979110017098618778286034801952368798844732787053417756643047025854627557844384887439003877838816567614381006086911706101603483354778901227498529442190637196194842183637941018117012728966709474636807927997362817809742144706075460439710206849215811717190808764250449613491046563284326758285927045777638790184192377479077029179726039724400579840429983021097667087437523393514229597378189144692162812512123680926534474205181083502690726376346882167480017369122925314126244100033723741937441850093589963868456096410865730681952418520703804639853560264722701275016408969498326225010413108759554473507710198148857842277084433858136970190993713982368832401761912343502484714203458016681696409175860335700747018733534267080972258669995146237795053145789917153821586183717131136791096050474316689343575558817650821193319289222166137246782484304461344766345985032977235839107444916402640130381745189012594027828774819128249204485436779357040274709568071438121587785656063594716092569794195888028443601089290934689345651998176032756311502484598961056724041630264723764747230339834741566190689384144379448148517461232389261644630118472988081826863880236799220669134395711207850275475213330909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23355123493744726995707377621142862504113227107513364550199808170670486857796688780126262401877897716119690389317444321641779094476694260803501623222912823796077173903591389644017052823535566328324782873824009003867880600892186720944417455596423028412300408168984141279294056942387987995002986448070735846275055933734784785235229142039919594746487513610871920879316976656424972821079830411366981802307459739993482366155136107638159514554339790263138816544755510118150529170723140152717655416035600395864510098766384702883151197943231029790948622810843731982806820889386815750261774658490455740320955752890879355733637288965479490725520061477458256254996702120027924002190149884439750533513681551181014268957475197864260297540297105778360234085183226827596524649132809487584058706479180604268080818535644102693481307579781316212579957333240835625668691994541077240217810503362886558911025861439109573121745424550413816404409993973531082190168424228491016264036891308736517177275459577483134266322221486839036886297980274350541852174207171160904949644865913592395291807840579925983099855558616162676145098044907832596963888222049844635714944279420889351629826810520991449041879946398026314526059710206295847732871045017157800891049492674955427731527058294329371266306648007205131899731226507056076524046680403601329403809405533199117863566516864920636895926856487518187938599814654672870509913120550231349865928261854058213903547234162391893914759346999579934417737007568886435415961901979648557872233063912269860726451021494276745621660272469249805979050086951370089244663429812571535606680560609634544437469813285701455645757361436425338641684246802151017585727198207973756091502594852281805895852727646911998352668153468080094795800088715521457290228815316396408222020353315901998309807092913276516973308795288389659097566364669800450062510561233193398037666209571172383136801953877511872294191605496848271280129675452356691137718333100550690481638373159935823910842353776572541717688840787841825811437597841791553366918888272145754666812313927088846278081505405952340836865750144695519441987524591757805576534092378548556227690181331622234148206203840148126977134599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042342106158143058488256479795006803710917237295549878552837070870597234172150771525132497887003590507272803042194664694031145048988406472237831678761884605089852744990118910271243353134909798354548059637742639586770241482269371637827162099742720769293947455695389628755540212112677880973834306460768656522090881980881330530660570312397250474693152818753138003478234137408622049315600718313000977645964040435991669223743812541864058440333402361615427298178146622240900066749778035051211634956537036320999346898759335800433739665272212641673431077088183275840253014051465994561910346788247594198492237214969124215437546388314877992165185269426754319280657836596945242002090090255394965413380520531412880317258442752499686281073463492134077137927356612968185790588513898568329193665645854674413507164549589442127287883120767833196980809874993716791975883500637531371616469430571479027933942559546843106175150288955902657041592700523774300069532111912231042383174918051777465946734039742710847089736885875476398076023145080387341864232376691968210366886408972402333824593420865211156232959155696254418523376553549798187098053886333372553678955903361828121709626378357050091284649259617665886542032125960695875884240164982932805632070039928956774528399566289840826901535809541396105573705304388438665872424618093431703012952557932206188815197683516597443053229256773688188644078110938441561411957240918327623514539237329804495176618149250951069875240341916784959052812587991797354706685487206528851542930699005378364953234001579195112303783157387775611170857426971886137095475417922871245862787900700658176185088858262896597496739546820946321950882810402193923807186938081263952769280827017630199549676925721163496499605242803507668010021117619154071340577560112699378372211177525719031120295433749042696078739119140130863364556618934349247049874617278333308987431354072789349837215208583550187080891000288580331492489294574531924051082639524900864619067699537957515648723405562914776431964909514359872934119430209520577146673521800771722908376554865813981369398361385215481064861306853250679884504427312693514870683885307515340909530088753840838992035983482564056819641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7161162217488286171926704200790842427785559675218822121571506537271672738448590083939310924208919367693753373761376175959929428883795902606775784145031713374347687663531730224834085616101539823608826070727374181487627552981816688074527122363344069699320207283302479542982369057049263697624855383941810109016161638525403809180939201880302698900506607397040094321185747679123079313118910603441434851485466269560895266468510544571187472410673602021663843166267064742919453971987211042285825410884078624551279483620488556734176511123901024184412271571859431730237937860155660385716094650623369681506567939804692151950377188915138648399999592111936936960704160824580001387205969640254019991993856838481304342763304655809469668868114695777028554048477486542319224863545425775245938116459082055545867128707274304878293536465108156799715771835731694769012457671755316640023678041936322443194828188599750991112931882686864325661605392511638299024822929703436174886288148416102759384667865153653363913713383995067881516075891771147882217382851737525457061746692754064591720913870078014961798589236594107188683226597780442531542701093373268064428960098534367647987569954158220258942421361374856389413972050133323512637798719861897089290826662248755377517703084541564362530164436673666204756990863763208742013892634358903414647030925430971377584325752824509332546999454776022597310560497874720348750948818945062018234705039318144249200504783094658227538850028025536293643783122053459415571022490005087652224669743549237932760106071528674628063821456974450017605857563269982466728379221533844780548073633805423793433073521730600679475566660201194889206087633908007443558277748984069857964630562751683652628932744448844735863148940538244809553500495820988567210885824761399351089469412607370233683788654750776188340368354572932155959727103422774893444927373599916794051132061680494288053856014721395039883769904762759348840593567997236512398727364833132378802729828526383964987607373893192977657649636770499412141167594537809456491195277247279355964869591255934919461517089940268321370396303498095773407855657687172094144955284679522129391572494598090045760029114086206383181895263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8221817624461837454514847737793231308587443472213160636293519229629574074047938845145214884276108693556351269742333017030431301352025033108209348922985014126114491907944282927288869969620560795865544388793849819175699006077093121555285950365687281262279587399658757205759695136947069047048889980749616480230143752171928214137425400669277302729142251921197268503719709552583290421169166069816801660735813041255749442878592250738184463750367050962242122598570742147078976738172782498860407525095950927706942678316880163242232139918067826615322266028568296268750872403886860655217436601730026383082139157363960622199397991250961678941991517816242215219906946127826071461753789503880264698193263448107939305406954206166028181181989777022295155095577949755738152817974989172753232057033081512282147409990106960461807777035000578055153211261266304403378593624062596339076110356978275643928410715545953451646152175721357429442359693046902238156126665738064955195937445073488092193620237655721272480419800668884219554774010682645185029622360905330462191788465191395125205954507526819893198862395664933085688911701968005081316891894803682862531074834809343090958304444244059184798714445407116395421126113544263753574249496139754891809525323350470363980124487506893748412972832695305866428923303984815523204829177535876839655427063307470138393031071981941232790080252732917948460462319643544420641241931145573920521727234927459047649712370707601162828704468576396805138671544931753783114345269178678809691588139552571948712887845150114432164349123600844342592120483613043856894554673444199409974927548369312939728657859836829144867921393287241288660309794279813624710588208200522072139590670333970491570764963143077860086218309235489361197846419787648870381874969354541975377389421988646684531921313093385409208841707144869561278761375910746286316899216311578208989616738012902953889598302758837575720703897831261599537259315570678383448896318706629053498301631033960251385301973669309823115236587833560146310473485700820571733474674077358865585708517555354434460822674718169745559359490514480945295483851100369811957285437497601399016727207043133597958486366454852327335784434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13378598385846079285162876922949191780115402141438572581668412973831049101973856702928479113410746727747340342928388884197776736782994235504864794411353060429212734737330320332430681646269092002813366848013766829687705890460093368049185144455138874678511582904291441927717563694774858209800228786852499691409576867161465927711908380658000533208896496517937052303618760822124897264623965386872360295202949116318447364454681509922939490342591724985759136497767884257530019398768177546612508402686833046106919581744483839010076120163366568079326538010505476837087276899438747266881644855640457858920449502341934424309174496177921263694112691159354581489225432212339024130891053097238972763794753357103496658239014268383961308396908062590924166701465516622926392110164639823416606590292662852735548653946097994370846052569532326793768207914991888223510373289312839825224244279916824715089314324548783506143426170193879627876153350916236892159668369347475797206980163850672719050343038006741234460067719942358889405293487591016904933610009130454246340047578715316174358954919701738569018056919080027993146977325743213391031608760878204200732852342436976721793021864289488185858583771183020944420746121433895808088933189176506565899903245522271427720011766644308316545337540727597373300009468745760937041992443707028908627311647662787859017603622377058795597965975020980900818171461607812913781955926771507747734450622748860968846832279779395756363896822932943447430737316647382365269649896928426611516706393552446316420882992409350926251916311233237576054782706545504396866134635957616910346023514062337315441073103435571382431778563191143717360614594128912976452616944928229667610113634208823243521402400283076584845414409566127693684548277640230488914706024795612531728483499929464043312064937349702697834030088232031295377055856773019148132105395209238593374978698998502136693418271720871711431687714242390117382507946991050035566527158365265620815324232876610416689493922925485082966406280709524334594843803516118234284996604970778056929132579213446867200520853475030997965624600679795085802521264032951332238559513808342897661334928527020870046951569948726177462472655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18708113867670135018060018875339720761751400721449741021629419809442331643234242138475286078906224593315087041953224425924902665244477959647933257314981065025077801470471681903109482486293245463376365698259650276795910897722598443395776991340468898533225993740453111860422500825284971334797420380082375203625547677933530555566048900959823232022528602019554981446163000371279199832324297858907554577852677727491529614881442467991813680211314195664479817550537911885530443031137142919050341176591159200815491386119432271430681345909099883862137500152219162916833020172008699429272765079815492407308828790649085388690504132652938852327197618794634156472247160820353627758716916815319223462718234298450992120022898026486120539074674138367616178967054651862618268266792165931658266391832996961992867634612100725067936051952177574014551306764749200557526430789927990277849455558498181057296006641158834989624647187202639674851557310711603413329590727347356465379957629874851166014359363591283314969610262247334718497773255303216295069100250497231323962753867581214979537522081835172839082749137380772341144696854606806031747426052939527729801520954154601395307023593249083008925655010603558488783118765311501959613092240057276451707279355468894059559555248222647019331394989263408958401165452302372236120996786526896099469017118826747281333046149878337778394425392062108996548686831912314104687969434635263528655707150153714052598793977525250919618310900993779891237095289018934209274667358509829374227233843717862870159184394126409995478815970534871027509438159974586772638946964203693271673668826796011690800212281677157458860704911592689918229143808290980648552627225510639549314200598316297565674951184683659819082082212706022390638493253499507397990847620896111550299975860834723744258536680337174888787630910351885054387517572103500503597281117138249523963307205902192273515857486077280555421640083886578235818142936726663968351601612278028249105767142106538037949689778114228198486163892413834623369431930733914498767574500532887942301094716608483746249999966505187445345000395163668266776347684145526116663677048706322784644646825439721949893016566467027791648320901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10350551141556009152948768062741855791284924247892441911102406605722744495906809535673321596751441584256688422401107550414408253127803624371430981600459248144826181608693498568442441434821692318721739168282981246980532428512402346010284491054575413308660981358119675085404544859367574649396524533616817630310591355195496898684158340699511210045123687052351311558979316204576708547497837063305272490994636538599111666322752412501512021802808098382957438911264976612217227387307804045115581139766986024586758992682682228514016253179056475271782831124272391147170759795018724182111103644081249213749996667255807264274970118245456843351996406530564324125992056229469447815783654080568606173021995265421069801055949418238350771263872286485713013833165005328628771496594160014146996031117820672720188785739879239281336872982778656971698666138427159717922810047244893372710867538088572959834928055371121557282646658563568717385115450666249701045941154831028795408809257292397215380750320872683577876474113269138265255306316790041691133795766870003437176325827586569878086101198731227875273408746572215164099491000076867311313701984011005108569493952755106155113282149263114108254939499942382160122600180730999636176154543701709870280989026769841175815747166883678725014609873733421162438415447333192033229478731820100670871220184404002065316476228664186639803914196450553798786635644680576713593799274012725410885823288616442018351312178519212430635083742503839201050897736813799278347968146439350353261982014398351517168639940500224564114279986696264139361666461130297987939448848899494835098155054891491273411958210294106075838563247960956185736326132893807598967358865288590919687621076539184906616379254035365047186413110258236573985110009186275136781833405585379683815291773295848074522678659045810792487462756098303916455670957316875338640549304016369602539000348380910769755650181312392655044165818036027209164960360277144591721682851916809278373665543318946622176279564002514454228887200458791810693286231454894508852612041373891207027093256507758241132852705838929324743224747082453027330010508247364413162286043044136978377342841000852623203941477684370021938895409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18425794173803861456080049198036931627312871022060441046430587818857376082324499956023379863300773608384225849076728879901736558351912042301335425866072364888798808305381196838896217249553499695946785780131390768273244959041946368085151317948645984067821033785043355027543274540163719716855309953865486787374229102742582153362892748335497203240535817279058313196349080685348632781085620328862993275525468707280534493737038760626415308558849316215130154108984546040970546800027829238148197234715363543866721484886736174855699236159478471029763411320482052991836350931203757954629992627444884249401570104249325094282246637838775412725040899406147905330787961006770557306869768869361368135971167453620766072682542373961824060399015321557325047891997368863787356802740000969622696212732441269462595827467655959472420524448482396257823602040786378723576231022234190038061036424501761815812377220185731811912834730662411006160942705500628018921185579071116653771730038664874512324740305465578921739670302775996132864717711839748473099737718846359661152855905692332777094224237008446602599641658678448598899060347810752290525776829023215479714310849085529219873874950556404959459160279970647448884913377160252569833307291623514027257143953275317864745953585018658221598083293652556921532746111816867502158123436354923908070237585742485498452578969291883419770994006556697783093213519784570264652485132782642401626762882189211981029963180925264278602335350709807092386048509270555593670362413578453618465852865327551593592313357630822917019031659809859745336562382533510866151825125628872145473941302744900925327617684662819059870568592252212298957637663853616288115709020698872734902313383198319551211748330404280175429795174331918110115483499338191639059777733154774181951098978428421228777319478125684429858494652097897964289833129294199711351575581770694733218733163841883821308980805901448204362161860873460743793191908067455475570803510360953231922304249723638736267437598943852934821061688257121521364787189300466723859952244348499494316686479082670256549694141802215546188960679768532099203718802259769583835043636870709965979361511771385018119593695313608643556482641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3820985796618097954801914235903218865634851958969226231188677053550363951885902402697605794707218667834403691227285107504470790645640839391440585213890149357077213072409346987535940618825288126262236553282513910925666777652988279639017356401633949886532341237217691965672034152949964116608535957559649151536345609469892072818043901992604242640796410936145380719279800681284620222037822490580950565294453996071694766503968187436063763483963899863781913516485937465938736271852351445783756264126090618921279659720516386298868734879254229466824809212758856369001367055424661520227946397043044477393331806547619067488806253044485470310651272012574747319550282056780686053015986296812410103956235008342375420088042219672054276758804182662134618555634615389052801674389972380211256630108957405142370734100676748585081649041385882298279959501884066038615948782985688583085662537404331537056845842106462066044320799305683527192211943907991152842508368498015635645438440458966749447363644449328113711164898964847152192995043349932722014956723916450611308621771312348759880687520391634883689615945535095584515681008442936479829381446952819205386280643542693830946854634679714143010886788220970019263377175599528353976146493433071887261456051551402573753134715452099394761826548859122459039877632622235756164934945255573778400998740727040902124603695212534272463224416483218571674613709852980808698581942821889700478254659510319501788968135624750309071506787705455790837119019347226647907645197083050636557803684754760010572262111207560655982027346055429040108561342026136876427943581689981636314056244738910265659156459615898653124785686470142093856426713444800513821383814629797910923985057093651078248922761708865840335734015293612978740905377883109727550141953130471300672958426138001475293169365616142875817394066099092280109355354325140167435184194602497133305622210850164122149262440223811951542308044325791636841298612858649361168710936639751977716955250177968762448144196708741500841100091965115024206240224461856934883105749128499876741748933098479470959313607396851509572725853663783895248360002534269107628276436929381798404507964217062838042104256410089771827941748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23217004243642751640568609146485982646816717846789389372397385586675083654388647933557482003863483732019143720542571561955384622409756243449953092781384239367339067863014545383873144238336509945034384637925306692348022877168521113889695482812801575585863353944373634518517594095633271899416552298895958327843950466128696703504121405825812972379925779479411539423833523376030771883753765438255583385053908509108201659713769303199360095847533066214509936088492138509691350355398168681279776222521565602699714214412557157110829131381610223324525583297278395810624704230389124975495325238150640225311510524295933720864523697219341829677478123617204420367836427912928398238358479424799087491054242674974629126903432507041923742950895782509153535540853932413270222483842393467741982725990601956553208665414572394983904744124350831363599354561197947907705416510485978241077124614999844087864239368425314977524248724835999343458512861553298039710496007646621068890195351552595873461795769517301361038121916334171867595568324011180228056787436073169810796212636673993959052784233425979823150364797562072289566066448879445650527096996778469790680119040389485810827301290135251545624481042852143426171222732558728550661502992243147470792585630491609548567013757600604856858872124954161212981082685931295798674110525150226069790608872757153287695709786620600084681664930293811853441691499116057332166610312563478500667761075715781203053954910236027413704141390792850532116023863492937575041679957888870769072055333410684778926414822200186605428199422235718577801039737083081302273761236923515994233644068523600387385052220447125687127934769570383374480409387639959232836874155921394355077880670835522537262189227385789113294373355709847033659262888531112496433800724324997603767071008335346221411642018251634320094883195907201082717805345518418398962442444611155744228859276268451998073077211509496860511717983431132151938649917696954488011300286041187996569613120485241803412595761223986589725830494012779320500137866854914988817492048250692393182786945807892749784193087196921997678903571843344276014016602408430815696649739419552864455581800328179495386864886229396855224192800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5779527765104727779339412949993353448659556604879527338228558275825240872862090168055726044718106647546146994729635856112534232104300183988735601434093304291298978881215332563292633941345485776229081147557710538491859363566478700438020159924204975559350943750481743627028704889183701583006159071339383947149372311832098802563031407257469984411426275702681447829389372649539151880168413750165983722931512924436601121781929729573459291498619151592733375181320334085764386622643835732297182980100340910662675455175581341168905800410586422388929351826915963021502650300567070861790794156937266710319464296461531391132493585821775950886653839196617505170122503845246465210524631339551444847654032779238438778567298257792342890057597325059266677269830381413384519290409023198494618140772156299037795154431777128686119961006532642221739570732272359517866428454439343855709157857534165915222706296383162798801105236646585155601918732080479238759490287496383182535651983814878374716046827249107477079842899044499098832322212271351061125711252248221449516465768038650413840985844306786027239224156611019643110262242143959160080660522827769990379260205535820075738816679331699643252363234543910523614555881297435663252487728134253433167960006691822590587506728819567461828642609897551397994606957786240977625966055494641455335186513525221970999415273210905817873296493417709034272065596198228576215171509488284884513771925388422623547542167274110195675377769590985416138807605797783710762056189971689940817621190756280186808804931522651413259665409112399882189093516585528423286579533850979843081314337066394457351657176295151488227984112669651297432432307356893571359344890837736724288046030028479506074526036288165435644673758856757715164060233648818825869389016514758862498302640284231938916690190665083717921772230911960754167072924765172803417615349702868696351056354453985286166320582050804120130545633847202692330941619658154865769314196410286593857847694354055291643578503661242471354153970427510735853006929834702999477985239917102553176393601053399933748197788272049755760744884329763801326521947393001429182612533679671641430723661225987401645001225130955979418676674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532795925035408093969396139654261817234310987510179840477055262164642845700544141859335709475058951932995160963129936508035700002902497599402689241952504768427945435121488363478910100071946603031263253993195705877042877113519638649697748004291685573274872336543654219206198644535106560775795216571858860901831297312758549125867337198202492899172884147013570442494079933773254292655549103152545129238391338137823421065224825350731989972153269161957326753827408666884098623133541889712520841672402663016124506192540944287008414369069880875553016620940632923753621561296961464024287723982071199302034853710542793935958251134519192241596754415007666600993206410456015487485903299044977188687173019537961994546250526247793693497766459047569169094947744080246765548618249921165053392944129647334052789553364398060061636465626163938614864994361634439378908439156874847007521072122168283901379113892715290779937578397213282892048590893421821326117864974690192509980774619737037868397196658006928106777265968093434997925010109804580861525108470133086996402522979982577719325521306171180133362741929932675036690363432328953738062369128477658721120409477048687365646693413302273183330240476636459892250275367462506770291289679445946704133002004901250868105421933159983747420737513650388967310617701862518659883031021547333073035393921779514148212649811347446618755132725304367823203286666854637477427679527524837209458021087231518955690624131656060223004330299081859135500044055733893343764720590557149958424094835119848465792227570869340621111422682071805791810812049080564247276933228827112076144995168607806127449754397383400226531506351820777958959416884792461380705421359857452338291137547337682341511757580392126657487267720291041734387798627912340772463353737607072650419274207435630064562906021508536650049079454899631156741515359665341474406464331495590702613349919091109229420081713812733900981315477122419546664761061940339071937445169196144614967887982212646945352508258927024891263131753669693981007171586488827750126647571681379592243908753151188521550411931896617780528976012582155743557255802375232749181159223073859826389288451013776224153874494198511644567490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778453879618756388745284915651726136750259818162296085891696326791865263914047885282215292225114204179522182171376996748113549724832924105398172357655220531036670109963482051684233967468991393240915067804881255592578949219272504404135669930187482526307159695248106937980731138278677996430854678818292337582157478139519469874644790996052760506343321398277799358678303060283735859171919129383119921849214537726361712230222770868867507879020557941408379174817586148434099911936116648517501028187439275221150239539891197828270235944069326515414891070138721052583080313930253845433373551622522003986823865544537316359702226788759564341491222331488195083098580850432454353302218024894961304491271946145135511477040105055711024158336986115756708914470834985871059575116512555755696547773125154817439283446107289969838982072544257508506214190268471895463623953242210123503314478338911408869844433683182548375008079213895380244135352222831654521010527751523978760573442104661693647513356293249655520707568638401665632175581326388886142663576779233108289014772475583366281141845092135831272175230482858869506724989037911238223870291157593485157212474308409849784602353710905029059549206744329758683654114772710216139119930210732501602047132336747013334841708194806258768490903015710282305059922154515836753909572634020153454994352811611527621521194571798784971697501386228959788871978901846931860549784199485761383726427653976938792329229519378121053490214469907421494552743392031100154520907611159623261235942760162824764125899909314060156687921013797813991397560067622867789769090841444022140448921863781592228146534383945009998960372233600290746117151527400883596031889070986738950598092451903607784556195285195920135279392997301858956787320674887177443623723019580853697789381871243716759493111421862705462103610879768676289884188982548905572343346107048215658665934111226336542653580334732774863760130373143451699921793660017455123762323109077996802176944905057055028103971476407753388300284977604606950255744337220652037883040523590047278261015823614392616435684449482881689556262524298796403252768506842746946364086107126914600643131659251639577467028837270414091574544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4304615971923322815175132469067996797317067883110921488077740042883262106567606254153827053631570393095650733733183738718123018504038163298924583781804346342949095402372611533596729545214718189522444796269928079026243272093277531946105563638445339767158289975789017115404748235079968411031164169643791434192834395950633265799156888332983561217729306644030914408020740995519849074234400614910701169187800902513015658726539109659367253091835982564850457956207001399700056371223340878296873552971264180466852304063793269452020222630443091191702355598295531116578609420214358805746460956476236235743800216627745305826211170216357452039845803706364139149007700979261548416266968102107620037941045421279616037554707517844248960107013674485736094763140305793533120295887233998443832923259811393628367809388476477600086048440969064676856733594112008510152613134601114748862343841193424861985447419605911238607061322635415936237377262666062634270341139993505028924237205227865041059093471826831052802798150942504022029507792663428620070852907849200747402490400605334380348558940975764306746321723112240785052475972729993173300965918461568283400081750698618779822199092353650096881294793840629833325298041734994213129577690008760208476181391377518188493316539454404807195432352400335342827366800870068786313814949568446698957493095054237664254794197785544195028544600892448088686114970008488936430893573366017733483076994225749798476256439955992469349779577378807128587347975899259255153239313677553790887069945015654221798268940399428721056995314244436034410119360370805413281117295289509163483145921458710209594007616112409013473422258983621406418184255668587085431330444139763585440771881925829269421212857938642962657289447071953670344157631405349991253614490247218225732629119860664344282720983106916147729033649036232517323546069987654554499285646181132087636540984902415375358401725153480501921207796524412563295848545888347081906310379996569323353557318233045637670617414850683193335884979236631914570950998960957596437012936570667666635089054408246042576765626992760166677878624743305430726891894247880163551053054388354167367853567524205171148089287806086175069338065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11582740537714511814713667244295834270220012375007623665653679639226461915855937047908684117891014534638943781832545947318265924835215932088023919033082916756342646458524430201442825021366006364767293327888721114251021645956843829810822844229802011856877819046131835678790153141467983302059670038795574692046079999112827363229255426538524312810318281757742447432637760437230059817997232941138325987439464316284814816931325286765144329663177092136561342205032984745071730940199940927206920036198034116755199461994638094930647714169213478031381110460191971878236653697649713917491983734884606993478811545402493730617337187985399005234663618874168555684283822923235992555352936471852531303791019744221546907230389700984968124354969300163441471511622627623730929001980056544675391117941040908893632381567321406106152926512217901321254049095648910238275910566770803327640039562477716336788059627112535588601692510405096527284097107499329724547590514816910127350800664619939568671321005432262301460141615518994561368740922480204811797513016055507032948668694115191812439248536467683845609770370242364030290967134810175990136581977706770888216023785840997383753492913609797976568071389548373398000562175717123402545093511530968372610575488603115659629829458634177516442770390335811346144799632966160809870545789366683857595374441229493099355393612346378920360513294307420979304749405528612848968975754431364138995965728267784964214393933073226809933916322446289317075280402967467367494317879845226336091140567968592887483317491028198900632533182670390548413889590571781753350259159046610039444155659727592170761775058638697918313043273370328698712185479479857926913594810438769494359628715091463491242701743121046343178273580771772923914110865723170831593231956585168378663181531043600243339417913102855985332462114510375075304954633976518043513427821060353497463594353588586857409178365823400488598301083269874307072626128444925399408259092707550028632291515377490544241148944535730099384307917423811084937830019170763218657663749046221001390569508696823544229864968582159978360237480882497502478789206432074422203299710508200724471443051679755037011232613965086284489373752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8537794927894940359836241067827236306451633020119738913615834670340434356760548675123265966138795670370597728000540263110045531490453526921617014620048470872593491807392511246817777749922077549789994015131296780387160605997823498724199890704818852897566511148084308457730494215836240734917520031489658255582057090101440665602203671179102566571892928904265423352749262411899176594118066837174083731348564376168219649450845339273791021763844129692340336724941136640704596024110261579399022780593206251091010256121242797632715472418968121249882004865558495610083161074552215088005496761165140882972396573409297463562165472691157691412069114062791257261767121167128658087093871162450958186989440273115738217497776318269598533932054519860064631432121216578975923065681200984603253412474931926365300157497170121739381989695176830486886256251375331670061570711405099937470932108932193596011832764678784454642995378960041467911641652823369871029246520568255728418742290546936084299128532439340701833767436704824802814220211180584463071448962381246523201716113324905495963595399984402892180968140262980809263868920457685508295229809176103701613589206938840350407242041916953567809747693696970814605970479738310782115801324430261073950000496656426933865468928594079922956235164275524989678044147330783583413980104781640400187457332515282854926168372553473673812703440697637489706453577464649016984094924142765691688099573399735457935659001244154999054860394506623215186729668811866659647942022984150880726534129934689401217483607199255896381691271701832808703090276913192282482587583800979015655852256540424291195607876852885428007188865851383502531428088326864194493959708245256000341130888602251833369161706179787254714157373058316867872416941038034573519476645155723628422083122746527223228450417895278195752666810937323112290251354765652257387973589588478636863304451693621054430768182980078052600482499070127048763018368945482696990226341046887778970827616151503287201769398358975070074306109588648351578101999851690235394813166565424533331775002704684696927717551886923129318556293834525107378797090808547811351892763841805896221122095121166066841188011700518007709630490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18570855583465220247704199388171662272420300959394785995382245661440212526945173493320400182155770299800814988452959475215411853517597575531998552691911206372450943017988813609412820166775652590143736681032641895647499635080532766381494611739234694758238648560604629796577887152742431657762947691298463948372339792140858292590344382523760079819616711181035097348229897079693161733515181273323192634853433847625548721228871138550920308782340723945625842999266474583242019629043752708907068315132672330697898448644505745915334366452265013956224668628426947390309085617649869704594004653714954428795007998762896056436454660346473439667776927700714149976357726624393942212767421996844160373235361162596329485635545807028875637152583473421878842800187502559139620643782068928010027545739775253999458969005917054719478384663427659309607624298037225904546161354151975882651024424193474981513239991534518478315807958321276098819323866915383270644832868870341859192552494804181987365091712858856591484856405500037832232048688092720600173770007857534779715163470341623440340310195040293990503326181543286650169601996624756592146567974173187383029219654139699984620349930111043576337548477023108211463265350801393534051585859918601398624450683828522108261982224957116705961928894642593003296614906871470044336166882782402262300847571286354063166631789405050921672118547995706814905075750949812695826352923960164463414154799290488223984769779679004480346223806380531170283407002826908208063101974972163129998467067336778801736103018186762417209950667938867063456814911030362408138073728414346695464864247799515561119173680047501770721758953796888219290893894711748945636088764537919381602657647171431402387732989724888411596104865666898225535855925326385085203860674156682362005938023607931048209023919626774940672229083947605298064734351595907708466527391490356970817164237232302417269638390960363581561416378861280715176448010654195920295448244602801323094775900978423298086513300593751924533501422971764572910037568047587299551576886037058794862170545038420345039297371857701065071022886694664895734461573949063768493483944047067702302307686749098623780320500043371781584689027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4387126521658764573270524707401728393752276193963744622123382220780054395293068878228493105315552429035823604149040957058076645676004267139641538633459976234413367684013314208939399404638528481118617341407292521751958377889190906226778548168603657751407285197026226739973679939714337123652008686794553512492687309869983757423793969434094427757614472129272196672506093180856420421830096693837194291048638680000497021173022803750862104631183818833774029526234467785444261663670377023806643383213411184511993548767679975178173249239109558709607719168437529298110126222149497940373573002548889766467917007531267164909355474190970875341567150395773716964221617727004195255636940868454319947596111518944198083651630683300316508496143246635753548796022957695468929444856533535164134498076577279082557587517184664012791542724286517560353010534538728295496268466642882954243470700708873986478758233565570306919198079570329522815187177194538579131128165964036809481185832065085059646213433540264585415311095045098798765572119287814101832225057117998455716387908107211833243016971149071262583232042254169748972721297862699268297274938460230522884049442548377489951317323156413666003553804382523799132717350862878058752660862049184392273300176753515822474183662007832052240424105052018952184771431709162498671346163834594057591566086252203762371583473221994630217808882999378751019937865973414710566487514185121657305372977938176744703551617149349567894287488574750596445599861571793760525511892714012790731139783308481512533116297838177334614882780002759210037960562243623076550818959988998563708484493751045906657401962529518349855102821706037591342461198952418258696685162952675436040419517693104377454062507941523202016677173108131836133271388679544090769969083829745652585205342586853954302793075810534701832193720641595173309891060106082058664919787025269434438490027319370107690565962116855938304513204071575064463345961203329024578861162314954499170485447516762315548502928114895713875610041924173895595207067047535359652854194652731881918394854200630667787901103277738763229531392197064495637959682440099167069559862736958149151268536699838848591665739284267881962735867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21068776473048584713169896327155469453080963720570095714387841935791998754931118746139359469052185307489940317406369293506755127401505995368519911949610205883074217205479133629726468853142318360320957812810445254610004708014129419268467454964427700440207876901365188629747034100922547568520491806124068011056186717510139182657760998807248525814105896531923932683812516045677669231377551487842858346407291448040172359172217246309960306533877241295833565321633082263250035050018675438764495132230493746254619319614595034861213234423704880571805734950890108442626691356696204271695710889174721999595634306302010287067127922966661704832302180472905991634652276237213662349010932167394460931134947377564465741567118773225434148565952325718248784808240677725359533981750518285485582894695502617965880426652089296323456283446037679462468851940033202954368074082883768526742021528481062698419165651720689348078985764823411022323103354454778730373951667255643738279307468478670870481730338245995316841878023312517409489277953090022576002236110456120746533589766162449771355995495977956859371329520134849149116457373024234609880683643101981041308313895795120418144023777944259312373135975235806707528865320702479858880224026538351746817993585227554275817930319115941714804709810325210825910133012977235760872442602103773998201999550654854661622203454069914878085843843860843235000863111899284072918257971291542514420947585088271766886290337244762847563359181298796485159818242278966198268519373051286352120881219538031608397410352844203252188142629768041905987406640870636335747098852706204160385507300757727854592697581651023502024681625137747229567652343703263335400639384448635810839816019452604208741082138700993882746891678698681642052122731855916493127811413885521893280256415929083015404502199071316792475032404559052070028420621309262030421915988295098776015066699352053933010913283589559879516775644714525252371520566297635128871651465413026848475987312964215711217733063400576062593970926960343422025345175679164928633298659004364579606537639178135004887273191192579140240960468919177079895857713581027401383668679616497537146028625044675809207964613461611278000901788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501377154533874860178606324992127430376845248773923109158587907212257314202173846008395183386857779902562266531802508823080466569312177511674436257491364273431611701635760842010038996107599891978794997814786347088249493458301678916117484668636718165176965142752851588191901272472947414876995482674313364494452276344615932123104000948536001193366754370632002140725839277997533251538646803468074268279366479946483697015856215367767702706274165653110304106887017626431172913253672653593908320599229864170636051565866872125786401220626767199514965460227302984021960755023809703836042025126084832791259111176658317067795151662277015384605180714242281803612855688743937839038549671560033106270477321507193881259117320787918236089368287879643195577819765760163995634351046182112926546010701794355740632840936232953896722546916555003793240830737491097757808325899992748861517171236546512896565410047212185364965159088639641663829067533438028978825978631703255690991767690394810540758635571640952797544605843089993189264168399777406754648630659428245626579507214620955875823782831291187300356481784353183726492315792126010530535294978487788348387925923626227846971506349088189924728574582786691926055005353425024898417708320055823533254382366901132414663190603048905017335794003590817193201706651190385690806762041735822536876450658476114730165193592645982417026737716904785928493866875319995816518922646438418875471472505633761301413658728371306367266370358333962668138664202776279416502659044399019636383827283266624363535684769992640964316254412094111458465041840790878713753771692376422497037115036835722939148836758940504374336056270106841112654209240061198068745477202616553572126742168612046893864585101207469964746349752593918106702930747881618370004154431321186950643766645357295308574404925071126850223235017198433540459283580584301509344689192472849373129994882735306899690221244229141171953197075598909531792635830684691623203321688789791258272239916589499556946010068416988549452098346929361889638610104836627093635136261267903842614633022244573117241698166537193517615069784441977231955153956848639114834041297795829803583062130689175892129324703153257655992961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12051315965004534897678680627601657644945482668991725510648097056515544159744476385662634108849307663440505456123766180254463174736604403553836123518828936349490467752015014098744934668342690857163442462922375644132760979744089447855954974782348581674242867954331771766089184838499276206840397544753885776007419790303941962666775564628383103979477963053424460533320092693847804657941293115978017197687584794107611948903014616376262474621192411431467295764865970003792482921375694405369432561387236824139905219618826279965444995428998922419811987907879820138691390318126634062580799525774833461384094105018267836811202723752316721227843285385183103552913358096548733622839687144801226624280224800988245336285137927403596855211343167020889309360847260364133542993198441392157811301313295414325433751783592186603692385603480664050782564911229157064169046614865858823390292986514378964265719206287618936734201807024168129119133659070061200730465482589499135663459204542880152381862520883443680528178332846924744261921091907384771252682243692707139343353209218349999044516654992328957126778881003376809089801439996260278488589362023094308491617538502253614801362526390875042571317917067272593809898283096448135077403937576506631116944926977312680795053873521903651553627006437281833264506463634370727578656926124496738616396027340123226202071929012492526534216052914246680979129402797875596299012251554502022566798606147059201073924472188425354142564243570560313407137148509268967145738836882525921825549810450735398494353171473253086733363834380252748062057852585077587510222036843870608626902367348347989861696883742954651682589081171280711320910783654148832767703379971867459419516342351028688640971814968536548317611225707757971875410180449317036200790250105298795004181564854189206518364993232318882012917911411486994954651079618201166619330866139123708770295727976099477893344431227555038900259197862801776752656079673243679433781272680647532769806720655808201830953088142166871410819174403137092225445999392154093769438881555645185533951903064617773815498300506727504037452857915455700607067020992901210887534570457657211669249879824674119934679717935925345992532039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2888037122981004322150333731555295655695179508452290424758584629049104389471566657010938870124699164936850816538417144752332112984520862269254618393587343411899788327936647838990311001313982830692938508037043372554326495373446842752770304919591956899813316747562573132349236293108802568200117074831818533073678173089103233727371671105084658713664058327855693966413642825701457987313368236195463183978844452506224410093702887589740598563876579225982396932433346852373177408669514968541550779602204681786238070134913005919196450480160544591781100267601125349595796879203552154296022563275280221051983978303659798871959279323698235432066059064065296786380314802667218754699053235640652190645186603853130044424194285430082382165670426267848256272410583907351763343661480228412997355449917831288434095683036159107671314014033660515343788613298566794037096747200784489845057553659242807365068103090387552487695701058965445746011001652210395478336480840681381701548627091687153264734450045421631667533530143495591480468550295121433712483380754004592634645164443625810171602562070415485850441001265533406410215746876828138902265927776719565075255581100387281984179620951646443125574744111545737065489406611058998810140907867645070624517439602698023538088368901539801079135321842653393681210961937433591795786957088474242515235123621039577719040912900993543590938245117589014904420571039767895065005971276905497144240466943439956989660143233811143290486873490069283998680354460361102111274675757590991213270842137146178306331863238599879865330462536424630069859884591830712482313874823850582671564220434358766818184249873473004086238322760096303416627320043861200978154888894807864751689612584499046633114255138478893023670052491392421227600511316906190665878635909045739922509354671318251405253528572066067563386484184255825451804428082058950588581345743705908740463000845664733002185633485727939763099180952349463937316522306462404090703503364751299264835244483268129163755377395969328880172594626568949675962217074236615662779539621001055858756798460729576034626027385444588611248685502271601424712901656533926628553373661233079861664699049041818275488857688567844750111103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461342641159448688599964346965444209827628367776718233961030793574145561840465961596888227236685366877177157907750088710641746688876883290901953063403934336336218494226232693078894905997926472773737228780535244697507437466066939504216394689680846559915476947370384922095911641269957556318702323095407450941833176876295768532228667043459347916868820081882533233175704830301380690526158304929153600299226515604651432980185870440224118142325887141759808893274003854838267371422499470710681344885977139817954308335165660624112153991296384505642541582927374712223736651585820275942693011172689314215706690555558650623103162296249928482285239142542671301630064938074385536412625411865961610113308399659700393229304662619548435043458181592271085941334234865642773909035362172034198957759609683698657404818111219822114521518598191630629968091473017284802511388109716839223941139760169248335818554166508298086425648453770129002957204294731408878337188675592228208618702073096665336825330890325356364576108371635463988448860012048639560527301986036743219384601581983161089411300977585202796078250511215227484469773095423917823719692294724893812099418146022273814311510192682544635036072392993685795541546492960783537812093552296292082450162042751786206595664860076987356985456018528148775018359040588999416951202461153379772088230032467247011979007732307890837027878257161735607295513825287480463936431248544691837714792257940941128104209046439120152952348094696206048295388760397935485740566993017671929272456161999564085163749146219826738273862079074981955301556207866261002280755391767326871206641494093071205253899263630716248756230597656260653485678674937844585601389889587896510514732104249128793889342719823924886284833777618388685093312599687706001424347308581270482806963199685066803060631146172324934510597525638518119490967153995665323776244134497517670473800518559254309427497474026174898492573325451068249796716494924789577434370891071989358120759872525843051653159920349669646205870174314075449654341258233631093656078648985534588046196043301095427543746812022957223007483709398532127591189731478537059343660862890435417238059317281376119478949109678747142560714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15091301845173731893979014042315521415167509102057441792661859590947686725353607799813446899944338351442269154436788513027696051244535520037072214169551004669151317471293781723313339818567921645532351554953696143357810650141857496259253622314914358577992657569555773063520461216676454141277320875268875424660859567337994284181274527868082319843430715895141094065983297839618398727246501831969466339236695002022020700731524379817858644051896447328446023232366599644590026287814862554570796704551770447748371390161958294014122221562788728000011695649438412462445689307543181153101337276509387794715324315805738422506083773422677549448698005400565196260487240097123435111420530618416075195615366595216265237579734513615969105907400728155454167837516076371594744751948646381713210947312378151747355266476663588168782910583634660875620475835697629132123399235222512710582124219162025643143821630091808085076173081913968176711289850515092731317991163241510391799795940961690303996160749994456629419569366071388067266472820472748451409753178326807198191128539844735893458717061706520049341348892672316768130456996494591324339319393450187173613117721779568815286623672269102726271240681336774351993230858217358035726257845581609117657620687462765589936068699679780793834770924768025453402953093045978449517223476826595203420567818768142404973687318467046845789163910015014668958406171373820170833597973529943787377011383175087108785928502338057343879117268546658682130633632675114098842937012936773566065501357101661162539011486859758934622942298000407005705309690461168764188320247913074943795719444462467184331220852549391336107428866500738257227320017497035226261401129728935235562105551989378565599647656768723909446925317087294551336716221430637230007595980122548206803508143019875717677607294098431774852458172124941546796193901567475034468417351006895520355679752676415606092360903632713338122924358985026498405796475783522653978341411644499519649816104913563055487606944237262723165320086708369605890899890438754072606478661291244349894074145848810003868588087559467079628625910513179038523506805277199052574696761449434979538369294066276438080668833843373313826108739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620035146857127915185902054138154899494351969241323779635902436980253871367868300574864065617201149587885137574938947921110839452254316635005839165425988982988712473104691634363137189952176167805008901982007268448798013140370430591226813848579046407092191238913770542050788316966432815749471514592455788516672735845429144943122533502749658634748638527410246384518356133651853749041317406445758676620143735345218605313046518776282134281115199451357640543267741164711653301860358856660265648093534570078704009340211181996928604574917251836205367743914262983122472349296385293841337870370947009035156502548902832401410971978117512104015232484389719100447876474272204883436475622837572434868631242022808654743474173823576379759718638100608652209150831138377326000297250459584476434516453427468477244930668834177103743153071366245043775927707263850393048140332071709469745048316118691128637815445369479984708689073190764991261429175930185407233355023358781927744821249586192197554795631334639621364990754320842053822821796165485321553769719447517211172387186455591969389443656821199066025169945553988008104619440597521940197341635597344232300203578360497654118133599847118363332203271959691020829646061662442648198493105695107899470544117260560142601592293712264657369252761741243600985695757409229438004892376816331451043004550408236111835886531561638445941636741414403526233522856027713658593649251068545322629301495102534884464806368451124826248061412970203711220012228071354396053463630411265777094648480332721987285797038260690774790785145552763620851009312677803002812705155336924020954984502613432832820838729100162813915959484723769966105087552419704571912549020328412740239241498927564465268349280595721855232057797752223012694278197623490230877014871414529295629847124643592954725016120864800926771132181983809598779427917544470578621738285584634274750274285175886894081668050189986916294441767741832236849464108800195075406076421564264633170730532726088261213236809668473309602650810194763953831459031913322523881638027340896349145775029036972273554697801751759728395249493497284867497704494898269085352533438132738607230669121503081393220703060838653320124685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4378524269084522764818925638163021104121275880058007168724421475114438589496110790598120493651192072904621068803368138191180199783127122479992453931252665489605390358453352826765466857739778316596778605690810349518962075631180622213880857646232686970291724140361921945311927627949878722966321526442751935945551164269637498545855803555864610058877357277523567995571160716191269506855446157505529233317456108398595554760373650596103474388840523058618262339868503143161892239688428819393345258089329376372720459886520518020629793711266452389967773244791738539468809045647285084007431557634173178465549983380561885488246782115973499377408092063873493540161293524771059292455070349088226712990751582196738677269573127247199437702226497051531402063917199750100357131685851748061391079360791636379979435811448129876035152483814492331313528242511412934906707348917707314949892790576767685683215097587194605877109250341837238288170073065882005595420903223161839873960034633643750205316498748473598816318883877854238541647956806149647504280418668488847762380021224537675995737125358989635547629320341784448724311915397445981240154974482165574256364414098604000794404577767194213093451527614803286452186811920074341858648175640869639529090404988095888838701479945280540625621490602295747748352474014285771090154730884941435172073715947520047117955658315835960981464514543975577499185846175418493107229693871074792337414652587601666167615010924311965906655055548609321398510426080236613406072419089528919523768551060752184360408989316359870763856703272429075211614619233011448804071746426281122796443921625294855664132187539005563824868573456261088659765487354070395073591372840096188527159482648248539248575211107201166198793621544519200094357943500685155419885636328924270058571843738759534239059243626661109530653527931018882936117410138652049873731934512353418053328517979606352750187065570294238018411550651213263157711694415179942379463296381863385768434717200171172818948633418854135275613949176520810952313920861770565285620375929504185473126618633294174656142130175835582731243730294850523629073136117349222731868285693227130002597112962995832573269758947655987335483392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5687961571141081438637468439063551723668498357507107318887870080122591639393291684297182488088995244945353360278578505854075963976897859005862564039305747753505284794634243271274611895593282053458808520685455529087655283583137072822394408020353042466005384243469015353856887014136343040445855055764934670799980594508016544283222197815324586392564780208078820434554103394983206045719568116724529681879566572863964556753259162420290575409389753161494739608080222511910991867144425672513261974572799970735395912276529990810352562202212337184305682746603358761506372145112740291620913979991111505616897228577208156971533025905599931050685033810154810910069110585675555117750961393762114617400258532773580424350679827183782913086103027258072637906542537926836631600334096051542590909021110910466357322739200884511975474999727971573879715399244616757216730160678827681261387163550300718039596604500440306556997400438650365798650031936569610796478020554586198870350856342306142829234827197251350027290917143267839786662883559583666581448378729024487595583747997531328948297820061062317873994912093946969420069269270486581372964369898734371215761173314189423298318542235612944996086490022446469978863804326098619606227573356202414781563151951415984282462304618482543123886780658530997785305685695857927248622155731061374287949313387339545640678627432188302850802234955628371600669407374335751761716307086050608467535280630760127329042638193844809250730253749368294154443433690439949933913229000118753579620455593725783836619803936127614211388112922688712933113424758187614227535835165951652173844465537248845072778980785189101120889641585898518937164627576005941906153302387036633746865155747255079584335356817884497529809819263930408694797530727250976510079691348384792404999534420691645117748498558946256385267793686512917358895457868259405246467763703970868204836876152192739210446871175726744249348837712709299037150033707178380222648449584658839785691918866233512766807666911319336651116026741957326246601358855965045181884915064047386315460793706037623087834217275254985187159368842619042256649167658294171029422281121099651465725244465713730013359068331789592374183308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7949942392648819669899607985681902954078331891328442498584098320084109656283056294477815381444260498100379279549462038947549155392603535336384419152949338613689416763142785649650208996381803659235916029040091593019930579869722496244209809966006721544017664850501671231225482766018131911619333882723177631434153062170513308642631612791120390107621719223984466836695397308904651600117249648430413954252366085717725118517886192965958044853597316181881187436926966119302205839748270930799790562341990851097153664431742164368663838009247918833871087392119992301393596878792243953729319125641012684873838120360514256704631171654467474963681849376958535294049333993823727622689216312765665687297241252991438664075745465196589776829367864349238830665556483736574369830325110239760155103022679791081709970811815877111547521378028940605882577868100660630676706557407455652290456514812596382644197755220589536715783413402315908349701509495793527063938799707564746405063120663068279503412360424455188873633339710970647220723898206352643330179375017541734417398179083270039490677186906540404051576782141531821622959676864221128164906549042969351886261262745057635312022632999146055391117177051987831785555562809597552011779207831546364627285835196302024274152565199619275554533158927565773350919588121102691086784607931672389582578971975481906646926130352083258489971145360987270971652426400248459253657560832717981425233700977777895806814284038396585946330087925799284952631725323362042253530027327113148752500216765078554693146213707883353230937938008468927753241537416854786112119956188548332224841482631717709932604485249899414363880390828288598873558908147432878668148557056868608701538756325017859825301614153386410958201635861585875864976298381295652374661273566046830244019861058396754772427421629166213496290759061068980992296359660126682430236034013437457572954462488786301869505374351224415637483724677157371225142174473487357439123888549644492220838865907832824796981102368198868772976844111462099244965354973728967751374142367053198146765583043353180775624168713004940151040888958987941955472127538366987002695127821396278867726848152329210529174423531429642837259930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7327682803110230825308614106203789972940555388303248109991288904164625391323018477377773537578556833830094050358568651261972354930106462425080901619742111153498423846559306736793251096914786602509991897185617955138665166270882871744049891692407678095747231811240897955425050489917420405117245129021098041862295217057296620144304788702649132214746384084243966166066936422985215874563118480928144964674385959261103163657255307583242584852812030017276195872596384286861863012295622557545953661016745528370584136580531842224427293678294914732645310436208742919126610331415415174790336453640263052330496422059951952309985566952666280133430320954783121324142076417621631629492007350734971954662236637246978134563740569450816248422649472534357151796626948871538378036941207965940150722045422505017679594314789835551043962328709722696483767297022570981962196899268710104378478790580901288237386316407733591532353566128796765226522928733134794240710190124103206781048471221984838338090781910834536516846339929258465434279333389550308764537581458438286933306693310711005726820646221868965821310297983976231099072072604488313042718099987594772606565989903843495803745212550237722028050588560059177622714773273359884346207747093768025900120060281435969335870413565607773409296952680279073547406069418263538445526305148256277792375520953832240858218725478050617638818019845048369710057077743549100530597021701693558401586653770711219868859197326163667388442917824296116882147491538800650920439100849857074358324185660550539946039172900879850503119704206865155623869086887741583001272402285882965008552652439659144564056613298892535209830796608848871191974692783143458557155652492127541872748618245310418811603315619369622446821374008027354052480214340165683479707960384304681408030575007902135970232445037177041005549942126904052245605303652533193394684566287810942106480293828258090171958632593062945974710364049977061336010376350149702465109594968036969147623584200601231118152594766590168857550057009740743694255597575192453059095914476742232528515804446426461015231837305211366161886520573851206357451714036820213673986073677104214005976677465174724704010605451412476113200524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6527147147892039356756625546305813599767377144774267974931864604891560927554493612048793081234711230768652290818481037729637368361846314980207479692224990219279453657439575673123657331061667202896010981346554218645707450353478486803750092688470761222739340018197478529176997999544172240091730171734133780920100274648498614831309692984203030390986871295612484120041538702078364833804679369749176923797865809730831900582268660180535725566404738618857840111570403595494257097872301249627946593676150429409204616222562570168777156930373923530449082119577350039247203637130762221502510074384751555587362602283429175318917268873113003075068749604508052766816056317620843428617255679315633442976200213455834298767703128148416422619809212371299928423803670814492716762540568950304242847079650344242121734073705462089596443963971981636592926546388968028866150698321762015796158863944218953798610934064691384944843236605606928008028864730639232856715888936239980434938611124331712632043828906701391439965897382339317146769512513152874777280070973224115805212487082105244209281348264582678464728312076834088346942917474281139311454724649157065220773259559781205949053832539658692944821528553652993529079252067300827292796626040991480025504016722567092863359759137500957347228509650365008044707990701672673671816460080244671577426673978225327534403004431266551205170013297327657372069384763314423908630273987397102820242297865581932622604176402111575498327086611403089863400391921612516111972671369091644950843693466430438477061744464296718727655141827442041496630899890638306954975401457248367393367965486971632911359242633494457039714654847536617052966731940480840510256221355096009120945365490408842885184226613516288351486049833521036430339749911945570522305528344603767954757306727305416367206554981553938171683568912308444431117679894917787235716247780775934098172016288345349755460139657397457809556304720449930214515841181506465482823389539065269016311101244535446707140345909004795680237713062468214142010411636766651173337464541351068561992483853457006456618463256534073388309491214669257034825864396819674501387333544018419374043216086279308236034797041576083139802051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19450102143576891514780190681954038876427269021066603461372334043357246448014955217804322090996457860099087465819393220551508393316683467535509740124594703819278960957890174327807197355284749397740648101164209709679478024111903748013960757416758251774411396198628891447817259867884545909102096458420954698318624873254768912425278923283680351669974766555573561932741013074443274268521159984939999884574872844052832137282040517616907765955092423841065930125321217162677660845264641192256119370134513355253488240400693068316732179170421951613492036617054721441654862187144196892562984602613015873054509575154999082789685558309722389127346542897916078224315640015109046684818105449996684558482114430168269802648009479858147743446337232238687217300637435105183355074871034921778317017450468126154577304704644722686096199474041600954151425069547090399739269649606055462701438181343183978750991281367944581833436891079418398060995290369808966711315514711975290700293400792952299075756931204740078197349828353910909789745376406737321268068561380735876893958709254811700894589516472639164803781968086384145622306898243667759074890068135932026111029835844308894949363494825028583732084564606713563261742938597096475087156885584316882162356727161684019242701278119323898418118938218036458263694164739421725132617922203830694333639595615310244493073829358101004742160627767033007476146671945302786887589269065858508124198476276099600201122456628260226529307220615914540544057587431560815590889842285158792715761112893470043278776820511021967218324931373302092771233233358089862077936106712742280634983218890950751675345701389838197094349765350414036032213922872304975357683933145196479226261909166009701952092530384402691329864059677804776345415470933909011472112935694485530083212444888633337968088018233535544077209441561759661447695289671806008465586729983984191224538560769686400268196817137166196164838083437120056123755539858378528924203476098411290249427971487060201278888393115428692731168958718446843613027641152281429284954814299398239777722031325936163737231870209105398696632750489929559622152009992154820272643617250514293881132278659373704800475696299579323043190972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15529175300559345247874313159413823222263618153607045315458288702612576917868334221181706184382136633997138746094254134247500744067390034473316291331081439219937676312408558155862966125694202947011212566381727135515995006329293848254461799644507163021961282690605589625404075438108053268268367798284279204169007520727198571515886695939215342625083347089009557324056269654031232195831886491336220600129915445587198981329053075330316157888983426505050546216775839282521223694658580218490043929067769926938747777229367488219536759994661121990467736208430410592269832882822934394865661730482755671888039871741424011474653942072172622576496379409481654352434809649730827619853105530564494087744422260062273110068284902909103044053378673496462724351191638255162241326728422076430612843082449206969309872551132933863628613536480365036235870088813707347675420007899272498211984067980584378720700354530279953779174355593777234570890837421367538184015920780004937336457108269579889605946777204885192398896029892982099541118643003361271286111355333368416316529177936143697337766882911935396202639886258863368286214954362815475114897257899087414793484560210999774895647537848257189319660795213899418265417585028326084909790885935723417352502181944241061960891526038131298744422781672841678845519442877469559397162213003339732792155318355907738849819257465179942798899586653139211111187304873048517989441348938641193096859223298750074585068507023994853261483890669590683635766172754334812402570285360905795486377357878444072666825866997051294455395963663144558072435728652906879691900450916454592672301418300638414106739451018804662975645105616489263573764090526667776013822412896896328717974298498758288874663398103809689568852270710287469785355731948566811553782839292674868409821473299569625366851517186757541103825145457262567837751511721118904046568072267578003428874349306022678945259633093967387156026640154775793777024839322532349605620564029039662544174098941132086558078543582425886313787314776142316799304358455992763207275137624819963501213865839998198098056045947382768230017886823669806562511334351202038581956295139011484706165410357454870440151761770316418266024788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8104077997900615597164864029282486909899883843333779841463985088123939988448283193344489756250770694709900931151353082081340200587233874477149838728854520523045473165422178805624027631090941446181961953899143603470184673192006134039577992019986546146064644677415116105918433570527417854224649194311064387660691723020379294930723221199043366069583294952338111857915425228619780626240229208934009676298377052481302246855690293314807146112290843211369006076069978025330183330129971877476779409877458277162114305881372859897139909437765881873343522094256378276530621996129183942097387140030738668862707293423184530378324778696813685736612997958167955831690719298638270290639847260674932820703099691668338831356077844129396461456537599096868299270595094616432170617092433046735700930189966901142105364786351534618509880208902265720159293399997559879786500578064182251116606583618202807706295118718794604312415955134960434847734058486167076114141592719957523805849068090054039095096981628992420426285879372886647757826315947374661142999890121913791431769268426025704741538140628912851881955388845292187073870906368085335338311571313144919482234013147142219607059211583367049429467115817200986070100997144308412482759626251558275573564388375641191217947549170453582964841757542530984600893737868602994865290769831421611280416941381178253009655059073341788962344170310786686839450835577952753332706900534421642824332379327738257209873604887518861777830052753620601497898944749087930490252974680831534823359976030122096130499578629616852089570757119520464331902399903049126081443403835837732482139990720285221999638222425434252727166521856071989496903476484732571953928320970183012868716687507149247749693297120057695999417434436592850269969616188369975861389949121845333591090545216546137152453529267176928335493936795942846323797108223376221931541154779021329626408101113947790212094527181988363906744858675072824816635126444330352047230839921480342882441429449405454184822995178350090494729266954581235305100124189402706230494794904373626884150444245163203666740935807923509774157425607452949342739327204795211493569605430137507817212854395423021080449153624899979765920867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700741084978697655090388507528031666269319577966281180839816261750997498524352171685533311543170274791989683511348729106871453490548183911315795555856903449352875595336336866402630351904824210939452963381227536222302918645839049237211667993807993348008049341697978264484234933178250076329278087731655743930772786451657131574805421435191257210563947764252335179831807623781781470251182083265733443841334738191112272697713738919319859078317046511729336747246477392239979199127427675071975704331540042286601895568187854092076203014848402978497326077393037848701328945657153596668219849009642686616390350844185253270134767022598108858773575154395104520751379151712958718668756685630852196636866371335297453797619634344058106875586566440125995163712458802277290131605109492147893030333911900869610876322566189004996252798334766558923131637099190722606798078432296955183393610534098959472757516093652703709112875749126300224982956471301223629405438056180842469706241256743390455143842791260150786919127717862740532685095307809122556280329003125462197769159996227509891396472843871393087937620480894864135443604814295665529546508216546767960281530916734208537729887688608179468363677231994512796277026592576143684085523169878601013548669508769567640431626948196655308460455906149774120743971277910257856610032397715648104418540128274864084302525797764402194472794320825950120863600833967122982645578936815160624096132995912791215963684515112385378011902963995528542429265697180522140767928557175473678538359505956045027613923771000109792158998064549701827859743578977490977786887135436646037302827470885412002049651853252576706645759196642107017666669372398238366551995245633089454110301955630537037888409840913455226881659135995995005405721894120313118353223749442911128485103397286952204582171183470003627531159699284431507358426315775738328390456710660581638330258212700539274270045050462280114094907126037038112607386491879093058411636051017930447630574115100401839761463403607832231696902348814191304480013471621742689192394967419055355616117607790463828971576256362477835619747814793453804226715587933467317743759575013971705436869747799428057817754837578112059280244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17401733245462572248969146130154209818479846416581726892986111966224921555876263910228309025626499961425864045605338518618836800621109838214381543702764331564312513463439342308546891741744739701962084174411544231950222315749208835040455910140408295982509330960056723617683464484813448483399343302458850622292451552169826527813229957949858174679501541364526316253657839169772240022827534308840723975743575075892624790881049828974488102284464200770835904632773494617199443309595611949424857718771392405854241957337393276308657914647817505575305266367178997624362187241659043236766804354108929811164412864130795001753030544959722687262991296067038920479196716482366236922035215936491762212520962142185410524126735458655785910041139444679011952372112575528714421025705104711852723846894926099828745569820815125603364634921421874550637675422532295635206141534200843749671654817505151958657649940105939718448236238300802888723798691270045136481451455772725686519116992168595745471535374126929985857523849463022866281899671251960005091958460517057844868966956104884416901629549090742882985635176746641897168897820949032199221728222090113357645904240632529694191521796541771856783303068005125955213964136656213311384289932174200558987753909047659186697262209523075967641837723238293392022481233468149156022279271694522557379139293437892901547282415604964393825187181390311358567327935480153912651262037007129982923798517433119325416313884261017539754308109078311367264361712143555697527980023407975408182488812246845416015182703633144280515568104208720761404749004491964607766661546064318374624832230690933157985429864163338582044237931453941450568234461270071756761226697305053897169031581884689312414953420576219552843786708161060801988606326458754185470028804296068449938251167210413744459197086792903440872985805725741023145864598193425792393044598165570814278211568461322950577526348815502099609508968273414379992438117307571713981153767882423708206285505380115767544429831790033975790600823857418755830619187951377462305376216995427531877260061202559227440168887528616008005975643852591314660601636764863934622569275119195530645031499690125635360727011287089284924157289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16526100974078008593688234890894473660135954548765582905750915245068004209807252381801104400650067237035372001752233310296925064400980914624254018590404912161894748007746373290372928217425950276954038595317309777843586462522298385261969862907044376329967244283905940412606820844088042182841592646728418525147581063740898694396624826848632929465286557176477413453888206931958183047870870933256726548163867437807311955994296487734577106248962270424079035559827442973901827157073363615938563041963842748154836519912759280288334517814636941537730675126448342928831195028560313318964047080490792108265915587484054915826005375188351063991148228364557635114986826615138660076483092450878435418405341464514270849736341060912684419142428047519686239669980507229641053366711817841668909244742244145559504867178355021417615411496673037539431150885454119202582049814018348416759824940124262969845474816185204368109462615094987666063227550964627390060600528677505641403742554254056134430916746038693011186673510233082375046927603902839322896708235448814434865427130270597438070823612622977342377886339462793292454325633282548234219397553854908620941172470617878476111348917170631445646474749087702148461963553063707835462696281652470812516584696836879150439136686824347056973287509855727113975007598098484795650113373146666215426318580513641018602336223274986076088732432763547049563568187543271521571841580294809851290003724634763498964934220776508176535663366005065381287360644340294380687965321814460907018495276723973398721917714508778862009975781983586618125892171087818561263740038698113844706398971169196882106781595041773642033345658357336630742844440367906958827996452975002548796138240543732968652617263354356000553676348547056086438955087873251008954904864171435530128093583438989852297479401929400865936145570315623864418781032363137685084747959502710691949161497639050410755597176588232774312270709242945601615581967024108092028639596077662658427904110676417886752362939090226968888390805143387215907888025237356518322271965260756623047640034006214829640431137655525276732651595986239877463575170109183577415525715768171025785976582984281759762122522108741589210750443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5729969195464020905535714154335094279073135941958226497148642443856295588802608098387052672636600663655852320125753209320209065983954962666683487149005366095783839196409458388243510884841742422894170005164550190230923703154988559054526178343877463690400157476230131060973888254332525588583286019481596611712916011443458851290610814417613718956507502412713024080793943593026527870000502378069029975839403379703542194095523054807813568181834711333897716459853980789799425642213465465868998764673668591584565191334709233885074636349225234647831668946218871157790753170406152367292795659690265544650884180003943438010534569872362923301343982746851081646168841978634690366302314566853964077718864315503379209976720272585553179571760521639913348912084847131523494112780599677224161559996001623796432257062148847442451093945850033856477675368122210925816736815738989455952912996983791939762582907494967056524196670454837433539618492486798791401803379785349772339028462255185526599513429041589471462682886957751924103362613371055655892280352031494337632783733564971353884317959026366367414977887872736610954193334824266822884871019180073921012503671244322077465319212897691833774247886016687659519500200461862329649745630993587471275738939358785007935147201106984976898349223814198095953389518649041677709573579391437031449713038513730667566744689684584413839573635544132159545615156902376414437166602348379652334637335784393099334407656636569477960949016212911457295815143721900233766248031500456974550172142034029839396153801941026829168233168559636217182070657755172480315354775478936497500975594879436652030476769430815797329649563288438712904155515656961079556497554933517374032744424851594116862995973831912755417225858404027318928248814471288062063797717822007773361204552271459515213966167959771397202045579148321908268479112734838881184956553987515950434457310225340789085776571128987873896402270877585531007823820278210321060778508204256770374742676397692392699138428124289160576865002079746833162346002732033388740709523616662795129055317204046365608682722396874443411429083654956845939710023190533287517472718287322722027629590355511390361495964384122229776943140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24267338718014593419607260536170569573855638387031824545683131962336752239052384051752842820194472423423874805982899719619093757624728595607808088327402204078459008814957349072631101917156290130284538374655602672224224716844146090559156524845948103995227815372557661652093010583594060401331665874805138203336019065590703216513168375540823179423623100846624387275603099699665132643127610494654986162975351117670333694047171247292797996956419492553378113932345247856979997620454950222504607296335659923837550550935886222418014697105557571900692439793418467892743573449938147646594986548813352344787682832728716786264514861714554181552201218572087299499472965028398138090221847789883788386667353937647756916701171295702524960665470355587067637769093963084377052864396625838185013505149143373908833395579741624274823797844418147055179710093129418089034443825777702436418990369508061912160129775496774339469412824723852540481011107202644833618758523499310929266999299712266986933132076696871173445306045857688873475340285115201923783950429570709213264239269747599915389168437499238828806142324729288346077628745510747642489287601025591289805873808418890318772043194923707439383853155239084842428375676312524597266488954658339522905211803149996901916563573795669648316230263317185432958951651088319052545625599231198154365247827148112170048524841582156205223922437303090798468647996794687118392978090154762032792992550944311333549616721412941864794347616220542253716711168795064292059424544713194583834240758663365030019402928604458997516377676441876499146839825317800247028029434719634151972014618551693434732571810812814918339713280832448415476536741972127654536527895955428278178353923340629052716301382737586189048312672815848788684619741762738284453699257361501130532364512418598125291172736846778000428595547338343738736271983431836931337595727780212145858549538274147430922760676136438099519010123115477098210831597626435756946500868479313915520982686795346958465178409489111706599086007632175391962908047099003388813225360732670658808274799560383014041827079747190558419469964435840589755237078363828508401661182826378123673406194685337286969282475775688281581859265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14142721827844710223022969251948348844902746289765740621144771924031981759974478436220869728390421851522265009134827430034781025166961726028237940531631990625125652448051004105691872241728216775501663169854173699209802961004964963056377620621814301504443905514276052090143533834850788719256332175437051625181669790583742013851079436585994002670574327638921248874613374547292336304391734821371717818896181682741180632870269916287272729073008547080166945837435855011806464448778399643566639831549713876221780167324765182012137679332166124023027711200686509688589186617394205555022064567974944661622369441039324223381045626662299262294407430802684431645151684718623135054457567644483925773885206845928088290874943077564125776795168105169109317672187874558627041677039320005803058775172533101378434214921639437413646395988079015324691469163302016944573613443764502318562504928452939651553002633756259643613714764624210732764510547953950646318950863810223206964926948964314124724843100484012283145557550804076898916250170589693429000181743230575400071310916161268484446048135261475064475631460894286770066244335534416287602438895246605706208542348164504430471978286558203802326777480050845024071544258783987950652433578838224353928424524115301632172540891877193972003356384884482218392020347484923406645510697950402423514699286182213705406681613708795781282078287253861182655236123893416820399237221337040785990846481057918518231792559096663672385201086327927750715871940449205076403761923692333044442109049017434859591354411664241202544314522325886217479725624058460675865748367361129285635269653759762656504580912165064713157907875300342535010984211504876531273555111726932537699971228754922116019114556980333065243565771392473798891117019429716539004450784302262958910934951879302239991305335447622853966611908786380839924997770342341620064921230088910640233432896166059668484306258510246564629381177229225492008150440887474454096003643897952200448131166733176632616742420258662261574893401994219292423093653644697238460787812748546941368687375175579315478205311382808709976910708040679098017686286077601298869542238123412162170721159727520217006244455964411764796248567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16943816913006519200943600916992428475551211540499818732618774338117560181512441127386372329081786429478401879676601768515364992797029853217919348263379919061699371463508830179682416002427440283184472865026784594270347759692968119816379580369521120850902998970481253041437826018423826956052227732421730142586209440222835721813526685472906666368721006621627123446320005963400435061668368763580082092806411009710727536678878051843019597662376755220781384447386404573543862999179632470557407413287931568243522095145067166795310342885000650827644505778045414712354513026231909009159556873316280430779218134008155292990474959530387563800511209938252706677877894205404179556068391342906883821569894088551005157726775042810425722474809152345082602639286130782426822027808263257673500828148003244066835803748951578724676366132242275002453793189629311134794303102066218863521994498084952713922177602634966307784270265257777504203050552999402625813414079369757905842782882915705181759921936710143833788977940541602799678179559598374972120439378589083024943397775802632820254509862371511299313944430665296795156429002937237027589156155532454369456304958374690783011424558463990628910863599890520379157696274693739874585365676457957235855041295319712187243175693011359075404745803456739245894079650895376462922862689957696692898152667568712207543771178168605997962856211020754851439701928016301042523182360222499160604801416664208118505283299291779679040584002640197008138017985745903623605328605392301977782421935707665608099326390326075191360560754006918136300175212542670040581174281433088926359172877208905450546822494259202255332165481697697605447064046997932540487883469707835122378017610163239679051817184655858146816710857121498159354485275215489529750383643066184839176485881646637168839467267632904247713054078283036486996931156374295205687379919337728915303279916427044215905339795993100861849775532816269749724575260695366963152445183850966093784531959676479632954196633541933789188648416175696158172484971287148009047795147574820301144021227667103486334190833342414990703160822884088528699084289328936576629151901310196246094838911217558496190591824884019045803000117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2050986047918296093472708677330601286006753952202935710458721810269801310006804165254210382859173253941068986776184959387773637975594892338461488492273652434851796370476323208326933830994889405317014957759677468944040416247793771984463664822894803035863340965953076274417192590122779424959707206096563498486168872964793639881905856177819873127996368646196411004347893428686006700692847682930053360806141847428085888933520520038722132549260599596810884585071105588869056681824344357777032082242029058528900405296703513615961306387308437669303954718953034028863579036550281510142661286996142996658038183087392517994882480982153245820029027607855805315681486270723007942516238376751468771820950286681639346036492382201812657698639641919725803808629750388534829090429645633748815536672408353900379196562395315695453043465716583015994924937713084730937949378985622409289326159439446947390576739343597744395095347411703648796449164834700183219384794848175545253472338622522697264584735448060035577646783943855161535718562812110046401514364656154192660124195580299959214573320126689890424063860214676980730544038254773358521176231308771427271644839749192335730858049570166314987255384120063569678231485847777653833122971462396742239689763998164955837506640240924036865290070758574922972397940109753860149052695655547546274477358984681752667624404533789120621089348427739528469723687279387183299113491844754172134809010422186901713894617259810877657805847322639539289022850838975189294376003803564086053606023449891325343372182200826683874370204267218892906884559042867095404774845736954796348097530221962853923084531051697018906566777741079615169001107684669985337347380353198369983476152525541543175592004810656794208678291822167342230880577058857932088834258345355898422017496763778228093822816375483069563267860197832033917183437188272255235262113841178095893653451153288302229428145427285784673835452285867076570679366133055524845816271721556505186735396284319830275414894163555718173406603396011382692707346666720201615891852116691397564570478341155601351648696272964196566563986439321474427236107647364211307572136163118957686332835711227673238290865991753767689131290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21309014065757497665519056350795272649778981835809514093900744530611255709953647583882521927835307890180153218347634204552297461429840023616510537854588539090691740292498324970657070055783545719983076682402343597238030355765171083809596560604708764526608334431104395864166595583975584122182291835345887317486757027138238017058847914417138322594185293876475655228578446125221364268945410411546270874423874779212028580104751773497741747290071015394142212110436372867301019350018387418175985280008275632396548159694926758776119323110563343928356847457481646735240404055246210603728646961543947262863126217927636280382380030890504206917725338406647196608506026322931955457479384900568413087017902387217627144619054620374743894256908564697944311093206719943099487700393650772997590636936509616364117750897866801079638964361240681310451241111598596051901896341534075558078712450707149323531032232903111436472301643771046493442272834999810890145871320020950228586734447042653572681193715205824558924376737918975321231464831580021665184596417757625092147119524985888005593841753674501390258878441436123717001340691157847319290976517604509782979660304483268514713082548957102447434788497687607318004506885434636274759324126429388821394174638619591137818111892571587378966039507669389040913552565372749200767014908978673328438298052222405330985132311594218939493310089674322219661828858482665772628455124147913285673400933177275285137528758117912596572530649652053861418826497709529129729805778494295004483120387289472104755841594542190795338131931920963270667917758031372808275751777056852964520836717861751359458558649663105407366748146430560992078839656464334419141529922318944329678187215980563533223170906030881118964972938196382991347301683982569448446929652109531214089684583308158987134178418067403902492338029675103581237554172083093603250077925716087190073666545707881459510554033153400445443640321861624611629296543114982308123658658869524079744115033566245209347506877127479177141534105258241535395679414478348627433704364588047461605212774298757559700446270012640116384387164727951534790941781628571501102698516082103343250508814092970804123588204380955195524731615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426030553387218405674481605324839636197479651238206568885563664807316227454089327520782930215243718562442147641381516417719103092242272951876886864948229042632544098777919358221653750183035890767704616711314149343874800642571088051708439550064444964948298458144998910201532941207600207190305270489616686620676494253539773710213840531666801747469702118369220703285462168406002938437369952569427400476395963335216427632070547730956469823309242617486471776238446254215914618857847269422097655875197676081728440452776417484945396512811304163023984255234266365277580011678189003392148152146461896107545763440787171645619762786345673628174735123523726577050671606731931524534032963458008279778277911299202094054290827423309514970760901559098145796821657093041838556989401678974534344062860287190834432696662610081038862542697752545324255174348860776191086988999660631470067943789007590429245591624188629778937525777484102209858806846101414125008377692758687368282576112589663715183014555063247648566825426274631656595787359819929863916028856143363649208619261534521915026269188869131738748956153268777972578896027087990467780088530997597363107533933623939654274015023863178787028742501750213159723955175612255601196792394595984947866477487219005914620159693071293510998095943560988119385237422324648870700303967898215869098320999870496726740737978339146338290878348712579167008182672109102300075514655648167181930378079769401621845293341674903144628460288794732245570088885974835943312764326475096554008466078142768151903917112100660154132533652835248376151640507258280508973937189920880767824014144710644449896955578882818445596535120487985184760193359415441057163894177757494626470837300839450041260607573632135974974388584858798455607137635436804390278464979633529262156178027542552608849979003738650103888301436503178113333627461615334372759722139517694597398734613864288811661156539464382771125742217498462440345523420027924087610114674423107904038702896712559356951465859525798949452682535222228493125009927155319702422276438763890766134331569853480353437499922930164760359512164136992339658163218250941314371995045881563070281151131444177458432546311376622118337627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23195800888316890763623296230866327815291538646352778642725548368882989532185838839624518910885252279190082084517885512955466265252917951655370015975234101639894400813969376084812359662529727456260344872772210118761600717569792839301611565046088442944701001533568963207496636557646133136873107410370437411361166008847817830549388802705903538654639216641306674982008403422177604860441946509034303159993965772513356595268243381620635040209763654634920447411765486510285325386884592365843916942675836303686019082605330301862000330297733131254126395247928875140451078405912798156593040620896680365992204010425979277865991061921736875699277614428621450227511248091491850067316026722959218205832850552453618565267704749666603456898918343541528604578144453278344806985849122270723339045588538275764980518161877269669155578272867017605180180709782228337015078518116044499434959792364094950465156041145491246185730770154678878162943208865853538971043151314765526398447450755827063515547920020547567055759354861074411384182130046118713745890396698723061289555599649828908221707737722324694261806255972570745268196559358260245830844196988225967524053295303588677050337518191624922321149474987128705222037038918258093032950855529281985179267450549530582482121822739260045789858581542076034045653441946191300489827480621227977254484897087714340676663614645394465468881192678399434734013347588514410617952830903650791295491304513301644690773754141744439166739273035825525712918056155533371692574739576567608080398327853931926424382473318105498891047306823690968945656191312047553393116889941643023497020485974757153191052590374276112070342255801451382579982883394291460366124983208014321056735133321580611582828701904433224865635167144694545953765347276686895072336579382721786528102409725369090006930977597506253242237781392971469242365297502483447536336486472454214241428770295136792139597444424652886463373376326868240905388233784711352817708272729829367122553650736232281901694409693667716507665296269431664369049694036492122259870493452390210596358261695356235710608755530932777635082033666082620301943368284323405115144606710604751995180530458899676992861269568294706259302199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11509227060354990393717808242622397988749064258073534110807173513286784272230564196595742543290613991167171481105229766105670780754002796395284255996701212065314626532976604513097306276752382076671117097054787286529717426837599828384999306877780350883577606286972057599921244742271782888282936250760662628570856544009624362357696317809209226901058221330696131859029852526748500389486147798332616031383884730927158209322182862191574176612639076287175659064462152986570869612196126130605255441913344590333493243263630473881774326132464799231086100122413191987460465300412081940821142812171902553125537235195735564549999479242682594921947482875094684220296629622201113834913241462708396176450696246534448153505643019726057477493258363356658019852197861615464192539303224846109878457670918650272148714730118421805808972570189525108215733827619802437260819523367967392802521632324602757354841775267313722328535269122159027177204590075802364016226530178368775652557842984841404733826288818017482212433399797306931105195935076818334911507972748961357973914035434721682169953694538384635197146927540733913494884483077368314013160435254640648428948567451854796958443510481897623652730516144794117954151045188590087853494721041780244698592614153199882425526764807522097087345525503854002629339786961363691550115951767179284497444264884103435995147296130176005134373159436960819241695404066886551467238281833833242515198650640850314842007650686456246034178526471877561806165646330512679530657485752543502318459660762192394132504359161599872089308702035794569078921515473363195735033907159823728373668885989669116545066598928018359868513749581067926738696470771247585007593436870756898673309322628800546799688080353420159192595419729157540412092806913125499036822353953259083712133912982293733251434081617600082644082377837447225620412119498675446948703323785410730183894076144168511448943884668150960938049116314237728151016347740035525668443790400500431660401090792175922056792844897088141617508207323001662147223592659330106408436664927810493877237322408752599993514332464245702116100918891186655141580240367054472849114019853489041046898784228826381154053107557434342647252136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185014990414372561746852185073547055462660187611779763858363240247890241273865798225205246805133203214637535053435097302998670014839847300202403345483122556112129735885289695869112588361421999461085588638157432957017422720138708918399865311207189282940718516009974009336014116513139349836351012600296205729847194957787821092306702406409681782371955349490284945574094071173578611991786567382236225971380071008804044919362351834845079464334210046115823689599251876875746665750545554042085822445720191347608406020967876938872632109053729856163517739362608958091226229450328337697233260288521373135166386193681532591597328590951160041705123790549147725300504575816186273640580498810278160623838546185327749831749867905954920541701473345201740174728324888093827107291992881538776562105196675705033203615022782152896295434458641802711648425938371086135943633461404880574980967434447841228673402050312864677607030373367290654345105980055324168336365576828457750393834795251555038800812486731102120868997303380092972350790146204546643000187097707092385486805446427803709706530859726627615191765404468075314930623686449964468612532866431721354560551042739568315768399663265898121754387004517353076582771159639323003069234605760831722052869337569486551703440652953200445951288123888220659002307984451765325709438542189078552347202452499336452814769213217657015464400838046500770764739854056022904893311100780230977701782966364908224978023417731872917199477990552020317221997152559688324969269855394532834195593248606926054680717760529790810558904350360489744570144983554012101160267227231307956958879264204129780443236933946712512282320854912060016538442632593404609363388693691222361425395374046842158428488825888645571699947352976912788869247153712321175802716246320809950795699122973800716386625796115263333476741254686684991660264127519986592179872641004828749412814872768183875887017005585437946450383248561333848780337735541585238886879564703711170589102498241029877366200679452862151829794437019666755805677215937421035479879512733266107990125225664237099105893906557081342691412555315779678914743609505975192897484058601760275741701270439052455755024451894228348250586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6752293633457502207448059155525142468083303247776572773646604542156116420413099083702521000835439044385454635226687042491907634206992404239500933604414718013624574251170717165382077889807445879385173131595136275674308649078513200842053766621454605407925172706959009637922666206928319871278322878241322976182674642392420636392115662326227210459894261835019066153372778872607828035860897055272056330175294739714640060032872426895280813645736723948981675688086466372953058345762016973523508603378689050477620634215056487582625757061060703836081371242701390538681380902993426566881394480709168615350455539050721510501376851793425066289226197084986640635306674856727329059012345393814500950811333614388542505724736422983107903171656484988171175178346069264381060898330052843035297532114026187686010405682783141817543839907931904970446518816897213597805480967905556486713769421037991498660050011567655712187898898811319659989528457534537095397826001474410400843417443405826695457989841002019712193343790554267800251980683525170337725051622682651730883259499340820245639737391697366400221632134657514959565632451668653353921994749695673674475707285834127427363958214371317649742953489716259419624975022938885614066777740570984847621655049191869484563940577284467281235197071882697340362333123252503668037512266046289254438380478518429670128106126424892924314207629163389054880539077596008063898624348771155462882956905793641297716153378757814552561461591416322533931952391872059769551637963270549181313900029215154074733432645943765530803432149189494503268295895643075810641616153283433310550060808092985922497743742804105967060441497768961759994093417072858677100523677089819118602450281511582107687154457353215337958228308415613418791770850564230483195230797462692828404917740602887378060340342924367387024769472692738542235731890267425821545730217478497287383568367311180845538033549181015684470122293895291765110319790130099437025527915567303248631307806802551906363541423795904222009005787219985603139786850243320692270367245261424086636144973361560901741016888471464355001633305979131085249494622631968379569312445262000718661306105463087692259207683836039200396827050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6141492190612671747872928739329674059381837408165135934539120544176696899444181766782104882300533855959169973900539028323052218118307521635770772230360396674668908547911528393123306877784709431960008118293548990124303070075650690742448134723871178677380839106593121750795335991258127873276228769934345232570905232409707682117029731414044276168056717234446195044257944436137909254512039981138829648929214627215243364096568079673850043013095692247434687094784546786996875942161880577326902463030756178955161253532560570676857400301305941591096809224387319484891503495923488279153522706107172480236313254520563805231379611495747611763137198378043718824069724996535311178881237156665994077030271700918189706185824893188457578134980627212104639927945230138074256814784847293338839655440009217489233215976815955834072087512017997179458334075725704144488331075364124914591341653564135317178333249298253799324522454981528113065309737350711844917932785944782862282415240906251950538435728232307751143025156356434906270301370948617825707618271463641212588423642034462197453899665802892687882611910784079563262384340443547229539113641749891562540149885897034618450216068264566933277638254031606438222744359354012440061778204946781448333296487407096523112457845812724511725602477422843309598349913760601004262813660534635832721440371905843308830343557039721783267063999413079937887976685455657283307758189175347597185463520934876706803234316930326409574615918782891274050211465134588144661219929529560163031652499485965681069782860107566365753974629542389271101033991590023538959220464709785697152422707359796709880720906546974080981107015307537502485876700838506694454657095883273366440547150677365652250798064104392059449407585671994181873785337349483338403902427450416680840823603297487784500301785884335308012304594690740140330281701822519514227175623029428320003160363558549665742764710008877273549464527683086612822803391938154304210112068187468620630465690437344777517226491830356629759406465789143238789408484362661760674211253716942166712005633078846374374270994118243112199520429926903279208148364239500696697065342172731498602804837507003886894698952293281525974343447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7425760030957591415051538828587396824746359282185938750048269945318157146260088301159554214242369448433204510797560684678399809292168372938907645388488436982612165679081989613206957598805419547837721800652721207188319895608442266935309951260206080869197870161861155315515145003369939519104876790350151005016590226289023382897590216240491770813644937466382628180126856918184989383404439033183654573780553167162429965320121120365313510135705270201123166688544365641685994911646101208343790641465565486690185605818761922409983596179913314476435560880917945935948190806454120162469052993797085298753497598974732557995257701636047373257329549827057522828088820737158376617324606232403162639182078478229838209817136336579206482314021806543215045578069536556018026598137550758725555488112674079988919386637018662594379363187623922172196793720551322775007825209890744169125144155790614522606151125493877908971268087760304631789067961686390338052602982510221379337995747260448653540945073331012732566185857461677313486154219581593060513221853426239696585219378706727952067368920992189521870222433680001139257820039997698322787246240747293068235716668134927076862402039431766671028579961263498928077401187334171354204287130639435378432945105270927006827734843159079759231738920704347946280968020250227005151628295293651084114045420604683839661494583948442444124909329176158750618677176881650650262115125336260071471015098259921510241270660252590903711908230222421687329628388554400031734993857755757229788364200343088726887046309751149319996106214023735013994132189595694742000753862386714953756425570781065162520846428396596788633289636059434406294020102016212107947505832414604710674663603203675009267143624120465321543335950143029969538610766798608231073322722837073340177106016487565400919270442066757962072871254851734277332982602652103381771448579883413763105639725199122078400070123524654638508904925658143891664562893203917981597122948147755357554986411832934306191858939216829433360480960899752494335778872755514041927852519940659195665340007197705744808854642980458397082791843875512841759993892747365584515465179287292138592301543516561238750483135066071133597959045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5110079530742977842513290028747407276437356844490676579222483930136317793721926860376177319511275303542277098938022108647933818989549448127862990550669714396159680348315607824038016140930363343263881819873557524941247641116507763019211734099263036918927589661434243384843489315977115262087775987955498849774605566674692752209135927512808517383033321327424438734005926011888743872715125320348683337008034605325116069539937458025288405775288013218852913531769673074771634427220609624343233958719421326838809455387516932957115302460908083850794163346293630324944329137193483125065076135688141914374311397913088794921179158765350090494493599926404067222443261802570478236498330143941629859785917213973466253262257693638097142013924832800585101798414453536451303738972550470424318104764942415103832149387427688466372386466784821677192568127718170657142934818420992111087512490230405813617176575617460518955689769696255618022461412963163172169618905032151747198310927029559826942653848185299393847178050075614215374136232948664359562328701006735543385579602949625471390828678811789880927723609568274846552694530712092699559591584703370277349592302132772254406593653523229853528855052581819009665976791863262253099803367073154008974288641491875431257481449289519095677036839076302163841847155764197926976314722723501725150945938059390344349654991853420546117080677797569782923697216355081399165998100166303288238082997137291115460630004738909961679655417045836524654940821639081135151772058443017416195379167493261214160963193821672951469742355756182058268158982400633740545935340961475984972885381609227955827847825425172955965981504856382319557669169333396392953401278692407601246704820093522820267308471078467189222203918213580427603268863394295366775781849026861692410950221689496323117884589310630450318762008413755870437079126776832023433087583186612583200949695778748559133195123161555801751267307323996140100434029810283919195851452094657034861405062930353884614307281157239886386279574903652248236338441793410577265276158982617971788881695568200695984489496561704060977854665663053315571738481924251339707256608727617222705143048691533774724389590035761716583438747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050477518951270651450999783808546043575969378485255877313764729733564152975006933707583990378932803996063895384520700221657938892796380101707432597285081808453413839782773223778603862377110142072427707664739572952182493524437676881021494573399122536538646055852790575719384821994080151107319088641325187951673124588271356890124032768801504290686706768646662985973595130265831316173739594844970277795732111015651447687139068102843944562409426359644102491733979150457488042198021408321238991291487310277766633490823341155003057548272730591757002897094179216099930519560262481917563077660386316791527822698884761990663944198396586302286375724746037761329557357336337022357346845856410192274779925559395456178301026699483778308572172895758319530002495005841127032812194505089028988802746904279447131745693366007488128871120999677558961707187206259336717514765790170155604331689290782731812316313858447759692988767528922991154511775208368817457764964758209322686522026135318557994761236643165544294040090336879625446113013310942905470889776516121382732731628109346550443081923791111066585921541188347346500450420759349000370713678104805523636782843587080650461490070895623350729076304958328131789636062938909958208814792381932511399162064485657920950986158316453969583693054770160081430264398394579127119561473966927263016117350476514039109921624016329840101359447295948413554867507729734731434548686155972937499119082407025728654794204543359771731103655567390462257405044415767500298937707437604641568616109143389160831495805240007385786858907128502857536834955448578095124939018553218856295159409561639455414265103436085313422807650773417778261765054659925085530885627024402117099775008569831778373809536268076253555655130116146717658103974046692231495433937006804172986534065035621429047913844111620327653218973171427923148391579302561639207079652095395778946031375552005049593188835801991914131119730078022373870004843680293708578534077682717387346464130919373644892090201514936662598475340479524146146583077762965370783525337391486603164053719306489669589040323983959299973245596024672641225954364214953565798302838256890995678999779219587514990088077589666546129736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246529268487210412300799582643159318322921339912860174518702427964431739290863789741969408569074662327828870041097120226705984904606851294501596882819454100176703919118083029797783270715620179676869800754436935122523275520447463089027662703518743334282530385544306351492611609258247106683898730396451917147516260749335653902093132355119101012364488945410530995379178277252319970018533540675662844288609325314863914433600753351279737364868602476310673091062701793782766851517252709242212070674632930285137877147637523292340202879853877810957721145241179847710401917205400076258822298476487428562703027676226098035516009566620272333682255097098707159983779824054195844801837503657377100430928856699580598644373614746362037544760616131241956843875536061279150053026800605230176646730774510081929666743049794585428160450637824438008097755008216337380623970348451090007176101341455307977470646624772429793714097448801795658827928912028126263942034682841808790579113333983090922138304589870952791296003831846622791946424496864268628916262696587345603827415068814903323666825558525163647588986167136186513514539818579107321473262653855022615684810854103312587209339883678551808751060051505441454334012843919649140305464334692781089847530078632905908710401781559509475732012550594796324215499051548983231621574496819973232567147183083009452122823977405836365900224740051922573850234108555013819424011217934768430503335942753835483372747728583405270020224079228535808299343000834027308750165579095402834880994726409091815068704552595440720761191043286669531898413304506393384599262613271910718794187123912333568800883582226705696969328328206876374695421597360902937807512970875182668004052566758916303767349922650305059465491671520615171517060673082434056501401615578656533071311875705898447450031342175584658986709209667089129102082499582275814101565472683128638375265733317779546757103062372673875749531432924408066199030570742027696810638637391114265545052095902152138555527494923780441049918695238465578691820788610248900117070438212507941738302954821077526504892637385622874788028101688766830050194283659429130601939578286607140258494315400026126080107383752056988140045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8104492585315606466467536387619985732010464494233916204249786929449540786538904129651321666738346239880268064601369466802847723737209813383512928724315246609916103694659651634829968832005865157451425572703169666194906240436358427809420793898480292163172059139247105704052361721541241299263717902335566002358474795298364333379804180696755618585128458514585241184280815299712394592341008444743732073191451594481812270099572281456431812037408265905501302398980945304021843755897652358681451643066918084922499052733806620824368699676458347034202272998565683696446487289691077039822819365667920078225654054325580459945930143882227116389044223791538649692567815033266467738971183069424462048080171113225997100827542936278498539315499174793610074870006736953445340770385674056115929441674268256801091305438710696170134901914236631696868967220932531204961229919268970852149464726008478415198826499461503430003362937622063143306029054530496866326511567483405566842987527041053736359553225895665382488051406689427885992368765590610306109166832499834751309854383038851035938240280212132349962261992094745414712203567140215874061381220434488321441393175161207612170993802927220097385689649428526810131618043231417546647008838241419872595665909711669667564943982380784600175351167735581942863345060280516063085219602550772625274413761850139958470339703435900223646858505804670520816790519216376791835616658503498833732743398486008652041331932663766158738648053072726861720692309598323487529538311192711452059803581186884595255344214305405392033002405769009897188557747485532449624172850816650455948712126107814720112199338108889765391607743968101485811672376203830888229649212639284700354779315584686934628295421299996522108276188729192542436357355608787964320346353450954600009384195575952240618511687307530872028991379077387929809479691507976321456128478561475772558391633906452717890279454763978999512099625910852773766050658094248047408303057750847582554150783641673170826363206221645864689759268886464627630134430368273492183098265339983593833283615171454328327037824331796649979196993563012039006489590725814963511856604639058964289310743142750335528983137897024257325266117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8494278187959211586573228270635516206190737485653744798752129268060158926214032869031066574059240805040586715896177327897709159396959321655047655239622089301959776166315898109341136471643293929464854928776932371596619783339159568076247598449512535153464358533879312710507085646918471851279764492078253426460423640099520924328408505792544423896760565936843790317669744609532325801137597555220078840472611002208009806775379102636701756243008520969461910432106422972312363183864481873504339192870604940641076151220451595536674112041484266808956187131512459406309094214893064801855893666198914095408785441259405044009893552520118261715548483536156827999797600256375445935253593382230918146508221355552060158169101465645404765514823442729508928740461277584789564603537468561321988895692155614267610805171763823863973064086036942863328419576250153274553545284092182929698912762892467510854057921686233153846159728486758676131873799644921237927546019477438136714098175285350171333678252721775206867192874640376356664323108404365052884919852649501297945218466691550366485570216438680734539583215459086651248241053617413049432214926741228014841227651808778394268847487049902078151614582834185425496962370862123774538348682950041935173603647006511162084708346145576227267014545512696707989291906789080024692039231083883190004215664434411789946804108859925322276209509383332234369435929983162275998780568697263330096843064692764404335034335304392035326288397133905493907379452049726416210148347217844810727123443535817440143757070326781493337291232878610601002012261359941533917935461488155349665932912633842705803973788073020361535623227365146290455589526189852563920407682427426315457454100287631581589035485975247933958710999321737067971381496620454082753661842098282412626544607058991229036435404041690161358132805274677624961727853817558496531989602745744483726395129731456680833311609204937223764978509138271927202781187163365232380175948561851081924282736272055455618896707512270513893758368995994309044702400388832363341804124036192365061977541164575008537926128063203731171817396039806816356969438178372484017246717740648290626388918298924586406176119909371257461430665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5829161096470849420427324835920482191827361128540299176328938001369051500224957090038025990676398552098809716050677136479810629224535604993659880578669891726506112613093692499123949145767484002074318015280185539490744853922118514366946853812358962366439988899021716505674031852569923264565234145486727372686536711588475391740631841542206156292658464658481834444022870207774903029964440688909219162004922053511214045245276371250262872823045636587112367100728416370436452670498320456288082342338935087888227872333297623860009133190085352686791145204617720838879397923244910675217244006457874965311820023196558261071812715232194289239667157690227721592406798864880131061038415382362074945188286968831484994308705961316747641798725969509699872354534091511872131449815343964524520445524074154855816645937260390254140055449799451451907959166746857852518793216474364112641148662323296916329992779152406916074702062338334732925813461390966242653240337134166661912772740882245862186829324515646660708687137391764164849072127485246362166230152928664559853983858699104960202219917998784360646477801387946342715781488319450183731671892775215231643233046217567373772653680988376217108758649452595197130446462095344484977352664186684080778625550651057142984047211247974422850214077193394638040565845170716612419475362685189970383102995780148972551352925205763275529108543923372711703709535615793697489794647331093207128237407783685505741584931807230114803551459514963544407518861958664372990885037482258977796971280298911784848972303529818343022315801763971235281858603358293960561631132975567706465393783362661427561103679887138935582848080225003063367460512597020329139388446338426755373154690440733012810881185844954615565046276496662813958565832398962470267054442080619263749084368041142918677436390015205782089098576413404207042519039320983520276825059127697576168845352395107877104814825153022391517195130571335614810353699915158904415064421292563579513366123220638269727080733294493510248143605613572252581266437285891419778573775885916429934556474517730709176616692575166623753304291138321733484771654195550457019036695324911546922609619893019477115098254690279809987251669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17280849938181079419589827540988926482307461820460274060308307399628032339524534903486610107659776922683795566627444157401194893395115675045791320674689084281534123816991301787360400984678405157096027172013392668059071857710225866057451794510310792494416514091752667612642110855137297935767754633213612219162200959875684935627489465909166672332625741309191769116706185417275846743304684299582016041751519616766316494252208101043119703160943046515766921185233492610367475065163467800159548386077742491138316118986887136801340333589612464827071767914797374595757124226347058729908148696272886304652027231922696232540239680589662238622844106566156924803711325313479538325717881889119902103653727709141228455957451749551412255124224339556581572999282775125614200584071223974045512147164747708337369086397092736679039521582524451261027242856152232919892425442021964792595804384168588656216177337732864075147142573891826660169081164165555803215296502146850695636793278113075788079379395504709823758839681173618854185117896568005030862385359145063464823194101148557529443898584383330893617341574700803877309244935591209916862020150497127337678065596636508992583001419094854298561197204491341162402182008518379537951288596790312554579176444399892225297097941798648541437930143950172908841316851193258546472387947051213150022655869463300032452527088708060815217882587528076614845308437681317653474713669549364807818467295519361196070032747906972981692933539185551572548117106179291265666032024107335436681696891341593742113818384580577209626716717396242850807597551215909270367774710349906011860404578607413899104267818613028426571477154080710460813430154697568515299740880260434264604100179701210450274796953204826591630617095189298849872124574297378758376457487850596650921902489608116438414505044025304234417623599729463197114919771084222970390467322527016857876026937201077463937501928482939247509141282277576867905727985493524885891661569899783403095514426392027504648868954853609573464192943580908063298859868634752935245192373246646043463991649925729442120397599829814044652264615245032639811450251045508996977580116595418291980929405652217736576620915198881032256268881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10876308730470656369859491292649515321096798152670168641060054334431856954555949355595767333455228521707951127867035542163779652425826727725093646640060303159885558149475378012392050787477874255303229917234372464523031990491720709410279430291107463975673514156129830257534860236358550240762392962635047084104631309583487908629856942030046689207754246144489726491466917468086556450266602099563633844647426943577702274496921030665466571178177580390412628195455471209735885515059204286266979283646888569664304847654049578814254659274201103480341022010031373147139681024948959141080956499968470774972785537464263410486120816485061136535230632412699011582435598317810679364380290104286737516797459431620025967020065467214461880611527782385092477706522764502378707503061586334671286694546066028743805391634709222761424738030894897358457989423571007020423842156602307803680718503560972735919155014653324351154754682429544964246130513743552371528466785476706399311719407559631285652527811718155075286338746970729818108282269251819495013651062632107408551055505261250792857143433192985701812089739427232309099855478595366625391460660608991011572441962613082493470896190239762803384359498687611637969479868033321794200050726610783981619744843244492250064349765713454510655563334330783827526049634927476732955707965863951803142159985797152978214858224433804223778269677294300260276366930899584460585239284316552512210296550420768136305443047848198065628000577571877435233807985734340225309266134186799841145559621557052763713690070973557353780725133489797158471234517909826192042909561336390764452846308005828169268899809044304895563832634682302657074254563468321498067171085614022517507145840126383520024989662024933015338687905962219220834190669683818695921231316216443410576285554902560306673233606417386340044225083275434904162997903568985974055432964042018603403354332117893227843225406324138820029352248533759983837963878324539930890591401331350522851638445322219585544157904534763431057851496206454734084227785224335738623370366083868928465629708569994815263973659225238859620563739440780412280014771687646642686246624136747388702355136027936190793107342695207643571208096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17315323683872997898073275448217487247285692217393503755254581342438463655489620808200696166472438553586886566938781289804577544551939779598240775053639107263439290322945478353936820177058784230337590048547521832372191919759128810437430416288762921568710663240235656026528683669795020310717566817224307529355898868488006002797296422933080610975985407658725352373179044439951980566542712385328984632688375088908476190088751064830156476197672981984733911126642902304871641289816650967676523805670941216745928487054432534919234151346214448711786417903119757468533219198133748260637501296987683568847533768959495605073564521494958644185150491603763483498206627039564058313244424213933517562452326783374038659175993928361139758161190578250892180820168318282663748170781662486345615855435613956814055002037456807225833238888681835805523799519264196008727849168063003490171626230287887761793219372271279252858584998862653639366074767963232303129075702692494906275067696299321543315413780944911471125426464754012757789594285506339750574495125334495143286011999920932254352869880002871119155581744894575193614719802473995731074249251295601775778605894831783509484339297781154735886447568983439889462832629507476253892062364729649074633677464435511026586500942476442948222764266311083431138655944568542769792253931005352949737818604222853769973430772523125173029396048091419080648386294654511180569940474100503708738150435094938200160041957666438693126648172748345837692769195101486633872050092516368775017313419215281950463808480363286514956939626599925180496600001901104422449987106099375258006614954988048214687787483782493094947344874450986325826906739554805177815391761454376535631773629444719132998458838572271112444354855315574108210207934272400151928777357863719356659681838499769672632940287049280634084285613990736179956817287094865818136019901640693687991728658091351426295039948061669419554916781937779672495102146977919249178365186664481030032358084618596085094123597562000919982467429221829780133282864465903929949600254187872389768267895719504736232528593228490533027063878143463173238695008514102575146895054313265691563364811818299242521364276653269786996649824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21788182950888020765506695878315061719665720489579095431640466086615766056126543393365005551154304566904063824164180871132372396821874971781078616381979688393441644588114838553091555334326281699237007289652198806237394643189165719173701596860101212817856302608004676332461546232688248576891835468000177462027433311346788291475420500891679908936071359263009300771444824469650336451832933842760350498120550403838253586807235530434434161354530035845755735323321695022144108723307746135549375561546015457544782739369820080117125370012174760395370885324857505589611829405075967499826543786403850225808274348140927825895597726243216389783823383139882260635301194957116272036807088462051733911940366677184169855716996816395563314746232326546646863994457341239720385995448203076121453278201293181880890222969121672297437364730864866121746163569472907218294096757639234522619810470054019043041391833919718165840867174115535177754418759898309173385683349389257911036331766029782182191860313070604504410472153158133255773459146750420832972635896256220510243157471731799104033012650669690032999421664149700728561889796350366639031499323719638438047308186205682657878343119684555272348376225800067877896136605291360508893237244585193014222042924647999629488418939507963343755076861454817229455569634675783298857794050973845691071721280682659271179898375913821893745161332005145216986294335520962277063848766922967097363638874727482483040402256578099075931003836659700062687231722225415242381048501465939678601823454980524968979544964817691096313446126334813942917270483516174812064397686421747523680386129675768002117245276257586664109172121776976580640142422434248277882137182415286006103550399884232953237935901669841885632361768660365003990471789243003154851509008346947367582049849613815202115962075271718171628389025279984812248629343813846165724794508278078463438644522802464410003441488115037525132217392554258084415680155499995190271317551161231721912274654920540560930792793638176576482181969491342242809441954624168992950144821471044190606519365550765516174806999674598232355395343932427373873347007136815637630294573948934336064587620113728890061509497706604336162553592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8037890979498318149611661953852939264159252973521098082562594621030722386630473239757552024653763116427894413835769136710780248364041430064755475271727362683556095748566110902877477641617595388204325108711746149097758692403877521095210853910423268304329880553871688909408087111321182009970730108902984732683343720829306895913529390148580471567930813731796338999054262027941724649386953875160509051050768816723583464129099185124787135844583333696943515555622090911152850420433350884910972040828857317846203602262168698710935009774882256581342498106816102486312478986392222324069122481765198466294425391314055119685660014977683547411071327976034944320764602423202241405916675611426464707522162161663423483710542820961296690425092681322942455090146704752110624806350351391847572490082091698448014107842845544232504435068026536653109904253335611306950869518920893936171287509337384869045946556835499851899686558216956966609194243306025999939420431740069005885155623169378006022337172114951102628133698942700742875903091019148871394309701430047626876609527495501482334096920986485526335974668048743146061081434866942831284838152606825330553518281305862919022469055233499447338198238621500698012715173541733956226093111816721934379565930635345776614089804434970536137679798087630007475800486369907211654907039041241693287399956269347000141354092910478080266598036472560042247017716183387177713765912462183965198281030818842846829280656417687293358033105942137971887417998682624921625129518453418636802922534586177121445019871956186209338869119115984383144654401066591469390009163622350889788933761686600182873099717225477719803173650556646725583508281790845243323606404611183600273124939370411894187224486157667112195757041088818799480298659498137140233352832690791976268523349772523164878193507698437648246528823323281886532085472466341626690508964086123876452973803221741533356040399550995097978878843857824733923609894812279329122021742097540247411380876810396035071420343371188487573814940618091119544290473650920900477753876269965268322349051184627895767157032426277415721262521495258387036542611576242933189610030958995325053488857559214219713585182720751549238228783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491378628234437893093473730062480445373400681211361644347380843743067132959685213327825657054819622161695579260913076682570708609508937045806299664493980588035583965968004586510987721384934936119309898299500870772126009208755162333862280300936402527124446832343945935697681120107497069186017932678701297669858911245376943010955947093026787011095664456825152870335023621432059672652513905657945203324083896022637849233426517574529174874027606646428220664902571960797379481010344186363326774548000597896134184554309583322603739503220053458789154619857126410201860664029603749827790733181907712894948894412749719793647966223268053094296577446558162815690186824307176261236644032086541783607495901165393831540282934457086149873540538644093161433545484883594540905171378997352641492145407309401728994785938978562009039609269423555163898399012085516573522911140865048688703148376901104707818903906017541315327826291559359842346753625480682104729648099610875695885213659243230869892582009801935123551723055389468079981298706445121825366844568701241281441773805961040296322873142706163194961223899637316972652561137765786829015588162807475710374484771345495685365575140678237702887769275157159207579298113099024020755681642394243900937289304874564915903981875584752874535381783672648468191700326171367876226463880767348377167807061657842774773334952013561064489053940864992268218863868482232706989344741456367634714079807403614096954446845357576639041356753913527554636445716990998225998823087427121147264607054345592492576042117058624829496966664091624190324337459160939173639464267980292026338409731161751395035335131580051946441630162907916240568731307521732064479026922473534756695321079663323548486758100588431820825775839434489821458166795394243579676238531005492610080122413640812759177515359013124321360886646219154414522352102175996758609463473045444670744024506209846546693420008389424732527024299082799137393442783075326649659621883698518260686760025949242306442887250011010349362343744695955345122952912640853645652577571660071312473227432712614967793840015184845677320533173719311315281717852112053802259736437841165391603101792797042497220056135653275266324702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24312998550834313462120418685565837219449622158233917203704271824990958450936559707039680820211984759287305937324518793876661514530863191173765784845424439755470954195364663740389447613928763596340034988229994330813874822813892655290519987336941454758559845997392174634288312523412850929205228197503623561130693161956747222716094169698850672215186105708884988105121865988698934974187158748475711554988930589056403212612550486278419308669502170008836417536618180695255044744739947930875596131459929369444791515508033561561705757016701505273290692394600298841470832483995265723688650073645021264811563143939212369962338700474739027367662644767491664794200753297105141638758042737350681925307546687175890823679150483994581019240492039515461676175001310679691627198482640828924366392976339329031668467159322257126328955571841480673985222222274162704877889514437037766491666290285092954203592750266703300580017471047602204615909692840669640074520157868207177641675074766507649334161405514355361861742497488083951370626054211346071795787666979101234590984842730011406582319966133026128708446348427148235609500328925789193948119890190250289750676066577787017087141129766381425525014112519549812496743840305167421699935073730944915470054688328838761428638888712355037922223840144671926298855825858882798382169820545664852893031374634161022449968554985076192694413472619032184449542947479623051063291780175446220298991802783491749532185052654801237570683175028943360740065070676291837832579229188778236460477816413162941567148027914953982912642085316767458496643757926066690458488046165137576781534158831894442060213149496766551623272817163903351155684849794082266623529560370371844865788295029527951407156417927364004789895037518404505510776760814384915929407270617562278905845697031247142438995584520447143115372742314321563247189108571240541057867193784212299887170608907534436207211072680828237699462646384854973723690276389153277300258738330619947612998535695703310366371538109300380596567264529769155496325306627935381307206813745914561240654594599815373690936142112541494112812216030297700113934146235708005596621934320823913370797320504704818959496707969317275126596027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19848323812772160038907867082625322046659423859960121732841375765292058030011410400910716772447314444978815217595458361790854571300405560017617609261079980479240888565153909650574575597809116959063883929416752682629286545091901654046049179051769957602992770205218954998676070153005568694485963366607395633716795023599856383881118980786381288387966336184105809902618380730778506041677967496092150682670732216740364266670866759381878840728004681765931117335725823962321430408371310047823439459083289809398145129165483301264812440541651401001996811507696767195946073813329264428780025567050456716301877758802714860549168297014595197079944909650281427553361891777455502447076072999917837715768045727262400673757207081896994026980842897109509745645820847228707104156975041300564562148856273383167416166730778955758300690682957526330203129683335272504901989466938574420839231563304508340752615765430177371252287232453924218893608849184649336477687697245323408477913371940931733457500948176892442528560084719553055236910894455196321014805918839721349746010371106442977068552535778938819140324886524150228578777202853947749159954240264771868549532754367907275975774636166963638282860950844476790346629754625451659447891993331138492668772304042764109984625627455528819018106083391365052862469642652706470479884802446266802378114563186243535359480650563222548734151042677513988019659588347704978418232889243058176411153799421376924445129396859173473903359971166842382039383089903623796880993361377225426178478864675605681922181223506729111793064718114221410445134959957524098538701012865388597936385234932045124097861198656487139340187701269640603215129896175031148929529255575682729780784406760559710576459673889940329834701286966048422581659834788283534693070764528837168340132704016626752079522517525776385874771863782772226919961056149973118850907727569754725910861576453692748726555636115495893057776621365560758251103005131988922084553814605883220417076869972304326892067072597072536534280808818094312684633936441532759563242713532271980313015820216117870267887917669610386752049348142036594793224501912377407331352357990306304260614562513515435884802883185414938923629656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11990550135484183778129904425302853001340049723189749710736871717657700825695653694821588196908407390021794131592957909595150393334257390657596171771122100533696431289228440328132634054506046583612255666864197191526355220942297788036848112585316886661563771296024187720250633642629490332079297940207050139639730885137706427707693838996765056567239419329625593607576206111837999520603316056344060218709365395197756128242149413066982300835312630465119718686506539175824605695348048486235189443564148374594252179769975679588609490656353848900289705943628538689729193023218981023881074440561132578890662832386987646078850127760108017104246717363761153546713787119031632457875313267524108654678018412116152381903158994673791609505002017286901292959792641206458094842567648475123206088163256261459971463226648164442819429953741889044956463654231671067867652922768795762692626782194753449077693430636507219603878692101837602741881822067723684676841411831543516928877093427094011074375352274368167172832581857999469517400273984173593969883891714684488434593983263826192049169272061160797178643347670385813261338233466443821633432421011282822723627925311984500820607261348606325076022428660114433100438358540029890232665897708427938583809544094559993796478484902266657900212225935975963199213928696277252494753528239162560202327654061325162767528295771375367660356357786291170898481796750266349458657244516553004782588584558943715450112403624724912632333386048777860066260601736254340295608076899738671688934852678942056429524036040121838862104657116715145072187180933840787158731505418496193149663406054833647786005419920154687232648221751289932593105273583985906558665516786695247174941693178397802458886033419533165995426310523047846426150943207078195817976637321609037867672854355977547746489442228687277597496810159768778164664248955572950945234097843784428721908677592164951485199156319953623610087082190827101294532807725949164052128419999672683081201546788396873424802595324467307353582851054719467510782633168346116241997570202452702567494318795285363661923082460856974872649938052239295106705686448159595298659165371784864208855696805582511502248424416543689771183479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11023724687970846413544657553843691008925362016967919972080481409664953279970810653835688629139494204461465905556832179980138184701912360201525054320360921138033299192143218148051512497913906104725473161970329820119425217884145523900900905632535087803459165416888095681496170614619917936089779711723566035587546091528972046502602469019744859678116062904902131902197854535825429279187539305438529856159501151222435519880004679786741508712366328273535393996647640513875143182021381097614805364821867786945272178727275003494407896072201758445040774908527833409462856648231552788416702508601522272149090507957994009107473160947761768500473420906876722411835071902768003003384120704104973381529144074901081807473948108906803276438837356411384234840582488697968796756755791027243816463712594667740786713948839046907063507070896452633916078959283171397951091078279602602142945744983524264981338282058074067616318321728611912116717192594418319876150655134076982114835941497481673047883702777969895901311998412948503180994390195618074047508123364634604123483599516096788787384534085220124479455328343594707613821487086950429676986725147519688191660673901950205035451712435619365433678972701625738622548564387166400962314521857148457976006875481735523751832444628557033934398597346157272895075534811776855877212810957456309696533950658167692446038623947881680779062957617729696364341501059263220731182890396536558875759029788781820761894082967710399989997207169166612750600943017103812058756001379322000676170605799378787089687888429256024737947958934399256693996588815583310727493046759488185065388108076593501680266205279774322765171288101272212798218361574449375112517462957956494942400535894343290160635831343053283785290998885720754303303883101775835237963046925128872314067877284798090557118821967070891776007307186640954891367040421788635326249875244970181632341322842615227966005597392491570577024245898126653377376601483270696518238988219086634597214938684397146174418041420343741063014368099542308591650678913661465309278479268703740437186859760791819157185267361140204930926078470606715479890444530590532232653610106934759315314072224157180211840677194238832559730357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13317352707200487343316495914973140095633182238044004506563879455110611684401120200162413318488426850381202141459630467911877299886989071409664522027976147633180366918657365029104512261252522040789957268079296129300330200899651368748993258859281938661162172992626975965012291739662172346272337482383080243471379062484599132114086184770590376817675780573727006581949342445527609603979708976123364612925743294351476403199233603725114896707713456243069680917093660652929039464800011507209661188419738103548188871524064543139250599275822294345333986061755945093264644785031290534535381019767700354466180421043704861871760912068881040699380926433421722394269664254991881532540016835280954719286132471597623705234961024887857744368031231564442110446411799098120825378662838048503488922839380745655973622544225289894378470987858687135242947644278067852049456774287778985029973632670299416818795141128912465783124840130500417546392525988738726588848584758527913634539696968484643842836849513875036732777982059797839173286498757053595414722960904456562728443483683862703598931673998857632310367647518673720201539265650335289368699945083388936404483316050104053633980539188337888637869443156173109439270981360400710425120368727734407401591415556944520858557066225033476714696727279729015736360920218871457273393415292077102920942296917518910777119428193505990195120714815162438246939040050611970578018544881558626199086445580128455858180500207037154310234773198322320059160748557988353140221689694315764453850075833302752728486971748076932484892519432629365014530885186723168588665095327451527338208276444177920200249931776552690192674499645285915152411251806269710984685532564031222661105420475859356944820363914577019939019460440382468354384016553117227904566018326400567859023695694927730825393126940250558850640470556145402280245373929694138610596641243489220306894314356362659936776611615194496705740017245490447537113671240337325268820337601298609542532008842373905561389163664502884666446754437707512278891692873009349712184652263109404642699590317167648252384009404824965427021724044912756494433916812594024229965071814323832779970797705484335515879065702753800010353293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9004471603946516625163426083561731237852539687318196081349880135076033137751136440862961248303002398526667402424672379236933060701149734375255702022212895643106398826341375614554700749228559787653242505518249526437469459423928089040375783282662236768374825880441027291681737651479168198257473495883069658752905434592630943327051920316446371726375891861837555730758019721112406228997710362515823861011735347760121826147726226612196769410656675978509231316021008217534203004544078225640272223382995403117454264263426043813577886000929405490401448837499694638006138837109924981693959536752867746309547151241221589252046199037983423635766144575368741037392771886593099773298332447691642099560603296816494783761303641658663909874122672624870573239535130591119081829042542809350490681816471261245610619628028072597701256534459139005423197310269987903146497450473161463917755991222881548777829595105264059498312861874094272634673538803834656974377671007569842906431962881775519430304604149768667276111662442420761342512153052402163069404347025601471288318849367651511433809895259178815859164413428096863104211837244364573268698213721116526611193784878380925503499501307045150825913293719285422462334445613815435506074774032053964452626221182186078282789348489102081476696659602050567736079018505708481262512501771719351065418762372942199220143307275271864324780048059413124688929752312427972441244342584092156552685714550877277734434290014931591501354587361855228924929418531338528203389005606961977994952961331173898136837413973531053064256923889284547538057586671309625524322052163675105254757852556113039377176871915981151758608567298527727825433521020337769656680733412258278584762439929350187571671891404697623549435739482303518556653488710407469083067705471703351009537675221177645793293890636453412064128513692125800652199156774311727748984157242433485465307329980568176731939358253316976038469188215022391188830394184063340281251452366445166884960916210993918145915664860363664651554890612318443050729856953220962180818184075638124615687546947422231846981290091343321972237821502362684237619432165757360397453460136098511787758981226544036522198100506389818465966560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528462065763068606677087013846261770919239417129952728591605758651431798849912099849937454471913223597629611449725936013953561379162619246718520454551824316143841600078691322111259248174945431382417607220268417230456604409855387091607878574964232582943387999396455896451771489288098314035137828568983314484830141481365695396076203651476643964651680971333731514269206182969100895831247111738851312000449474453871250260606576445325977085071964621083315953104954074332644914304108327965473754254311776779603114810305615539303287158029994803423544810002570053619290635640043963650874864829952030735591123333161663861108303139121211515688381510140127449051224229212302011508170128199114305833085444794675491268629576402800016023058600049873908486441078604724053669213628472499232637084594796800056743367259204362687717976633984795185237769866055915729633133007451041298354392072209738707015147638438645084980745986302238820987525686246043032982149986711235817741458483475998266006153052124103902248509632308240792413921258761526833927904750022167305227053958408854092099542711506661440189447885368282252899757399686189909965424664652564945547216879330539767501179479859568431607704561696925036468413119663203440967129308698207409728854754067040599931980355524887677317836989535943415817654408257533113155285454361240703275699081856417799910109347738557420735554707679782310094724023021397959999942733785513653142180378924453519351053835540290385895141717036386379227952455353940898553932858699834960829586833138830264223393726015228771360996602929411091575593332084482553142902344572963783050145255948949260722655423870171834061700063901457617729081107681232310392282402624384791352477979921662862262623858513260946164341826867684521841533188533193353801079500881929286490421430372902908836806313916851373825261859888783475664788963861537484314643903442240585104637431723245044817654586384478059708714577454850625972587441191289339774959805369673131879891974638856361139550828959765607773275393270473664783709023521159394721365441749341822506419740189267242270202355322296747968762072408328972732101063244441602041475482462760418178354516114446403104369841624793352639593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8464599670723799712136859487881133296583475530617700753904430722647264491339750912369431727574275631768022143526787646068125826692092633168819767844513581084412742824149750701466866346338127973958992433123109897717838195831745207291963936190854972177871776766342284789817613884842391329503823437952688954690609333703186925089601474241172664400381807630674698441779263301827652066968219061753834594425046847622875607981405765041162199856745886299749127875982142528715762233192442766793318736918384199291928590650272983345914925030495476553347593606958675494590711354387861305568853250531502836836083631216191152893296026656030767660725051684252499586192476550284255900784702029883412876165121095338247877952919578797121521440774967746931983347767425886161264316860339899765894855950958375030012324825284415915019236184318521429817483569105988281211843523111155508219698381340590162490255462773759361263625758505688125601266289439398668275213039187573000616361170404518421100314996749196202775183481859992001043635147388416983793563994814157200021946002444626089676881077148375514464213444532061187558208749215898109564336918658933456402621201927757047250100656802817135743021786936501811877684229627791778076802385381925408576695381903172884163370870247733514141236168231579442098359613809688012004398857659661080414157586832461146525538345445007505066878550269495485030774211693966777375068288735248549347181248894726636279912964588091326271652835004912067558513023792784730760981721998622152518327523541913960540412699091169911386705297698751667782530470348762317069246008088001902888728674463023398944811731741318316073090234652237550723522734879737739083804359701822623206293311124998361941645305306167595423337584702929923583155161864247076802051149095479560949084959280105413976761103348260291816934289951908907161961152758480884683668146719089820424644695342129622067500398258299942716513703788978263421560765323722876553765776079829351932479964231790851188040105514855062075844839047519528499126428421060570063849865994994972261123335709810641637014624636835752916112706513203429261656965807126894015330927039285618512368068688654704990728195049480416726738580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021042355026607531720552310422850656258442069901421872882801817519349969285234222312080299956470109813062029149496114310367482105997342416808012337949237712234802490931202430433405054891315332412233795104845429375629296669467619563728974663568616347487531406624243253542037227540118781148883321601315531829943506285800380222196742633512145890059885503672940154198486553766594365895541132444892741859624844859196855590021247626247467947357533606917718649694653989930422204622167255004709035379203510968824219893169124320291199459596640011559778410658762707087886134500741429356165753746362401948042447276159361015781411246243795246865849312829601003051715810324315389247713764340214886576284600883336177748979677327220423297590722869005113357829800878010970573529321107856581592436265978618454707902386780970433073846592771112456492129266035770121849045162085615801058979965875203337197573565513930913898664766363072801515350761550611781710176060246354609368670334347381585110606484149130227534453130970205284397227258862151102640664628071646134939839346833949647961022178124657687764100848693261105257058774260752504734981089597001353387242323864255960857987818407317685781474686313795291604586028950180936735418067706258655516435608911791479606080124460386340665595239963331280708827416065934752189980313819633733871329075376204677885513078268460192176056061907786071922294313812487318201010492763028003687800271090154869736171229178098857214825840334699853149762226684956713277961359904512148829916899567248156605505600599110376658330584516340935384305385172325125674502782989305004128339868754477262225436108212082108765185934284877346763712025475236211555640799970839368139794049986163088418403074322982873007854152729891869509584709877453393299470920296693461149863833691499028598186447952760007403693579469859155765643849123243102523482037341923480546596675142003981984257860320037240807226178820721005563335157921969703655493871084262703524910052413762948093063727874259401711154783212593075392576579762803737288120218261745861555842299400048996430529299431624296201254571782279025163737912439249035484518867320897304037038303212491939700720221212693452022731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18083438823246969542626384770543558810678066765463114766752737316887188123685296691864172836258485047921629581695462327064929077250934089163970606296747567416709626211966037515649077907320593873568919099217426083447419244383753705080589204567362295403239119635080014108242171421871571235214491054126777236935297322169046099099643754128580537727288736766645231308276731445511545074325522474763729459938646755295693655847919542926713567290524229411043602704971342342184643779646371028149085310008896145169690213960721747484369121964636926991841232332128004265557275236414137345343516331744176258706078638907144647460048025718120781486895793973859895621886669052518375634987476270513389393830585299906219700568176712337906634335155918812308169571365087296692797959724479842347793599536388657736576445402976079025587858841370725788568664837501313778320087794876262315989752135136405275521639894741388307316625621854506872785848027563005902320988374354098014548239974328867464024666382045198038330014193040064074395515233313058618950121097370389465955753517261892918013690194270325621402394369419128535270448169360662430529812712315980246900088621743726925305649858138913211519112342455304298018650880189808083456850680628510950417096104739706755182506800377748732453455704818493339661247304748787788030965619472652367065228299175341264117446155335479863440024866756759567070877402706305370182199246182934298520553715762832009014207324946343593471075101067370988649898114007671800797884928230939534573906566537705365476328617185619190253664442388667989678874004270993581278707731028085921464683632054558886284037842252404660203157727926668483409135071327079614962821102120326656481639065290788208113194927956216529216225776477637595834073064565081752182606758497259224053735435227377643680414028509078098009040836930900785862916478704215422183083719780345190906403477806730857482214654200422865376087568280390010594883422636911868951865943731105735661493023860771172322370538581818418509277994478422483676390162872081255843834159950144626748012075997187399240158822237956961982273891652186362956874435278212883727894699340217178583713410741305373222545689486563069348128347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17203839638686188894920792512138614417439895796356096946479634207038261601598364721478390750400043992385025235273550118162653027261612635877007085975358578626590871876715040647112134509048103709147919365955796142393730977946662141742163168948551974520207905592393353638021251156055723597121284016044087853760776998849289270690853217900706389100563117198887495386470338253475655916013527966679170825859452954358183879617723800074040930328499861960203814989716954494704124780841593444067776385080097341670038237538967931966797985753817333707577115786905111545770048611062869730491531908606035779497242257907051482972151813711579874160101393038608592503891688627905676282938527068961046245512471694944185588237060928240251628807599698305018253609482119291766077197791083547021859453746997090762420313509465081689831122746595950798231325206515526016783655926649558308905007856941570538029867412960741092529657236728774059473032189911051807139629884217706323073405602362531579192129308544234551115552105467028647949528494232015817200081006766683470717377076891202913076875260036798088434027610530762628624075194870389478924156451649127057955936918852413143998661708286771142812167930493464574061595467432421865072898316502320364958698886854581235904262115652155163280607668777160565540993678964071530074004412693111531092464153739398335340485369018577361406751469277245233033598617326204874659437221488673617211205744449281211458768626638874762783656145450573681440622050528117940378023557173699480623906302731730543680751300116436397959589123237542330459984017177463283487417721169400697277579321609113930816603999364503365750023140811752518215990748288993134324607480637379569107196887324598788686159389268569668562734044587765890441217363553007439079396706343866721597978482691414456231076797343968325082909810210172697385143402818450989667680671095147141252208733722433319568422241590096150160400516480146111555384118829889977112086600064893084592508650001526268760532076012005810884771708390592642711054317249577922454413535055327247637571896063401128355774991265743706457313445219175788536473419578486105159152184366729181733452920590577260717755299772680617662458388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19498437608922767240207668569802392988547153434900272784974690433034217159718660045852093814619163002927968573575776103186787348400103122684037894492591404646149382098302755773135585922028793984982484264297112425088163299699740195114081370697450192520048241083278269483754762503014999737107254805880384955619622301804480296385061161998833338707017157057905234691122108563917357369698754537097564349781902824054802715766446234035391524622380334302113210949782559010679701610960954525995840424739860464545105564249773163730729576410626570651007672751151369023617038056719678013369438053385105913888735293218680489641458203790261323612094267189425381826560277558627594412230821717294748394276930364287910943906490542641686604591443953079187448740117117585889356553698777631494220875888331559399863058055695971776090014629312820607574502474798720202921614845190745271410459831438278470537252953658689507916427052619963926370114437205871452084381266996912052437340201646606578208448074490462890818405097696944245233248576101839728207438126513935832786647138022743856293030130236259085535959744369426536791861690972455648076237350787662529658253756977364388453313394320407898060601975445223073212672177117557528407642160119863569459279328270443166953237504184941519604617510283340049773140403051062718455640126065573533949496376721826164581234326136064981370406186259897732278837169341840011191903736234325759354797067435291851993651657489281710348221127841353275188563338077634219967913231125532464617702613545215588154346995910491834599613585040962863890244488993376230993452916821527864826275509807107607105719009241713630800650408081491208882515151274355866392830490508180494326021161357810728595312434180847502621645073284594992821812195831505084962059062804220966485587023884589918487290091253677714972444384964825410515958577479863120680467161676485322655768710274316602779518829285655939963004376325187570313546077583526690958858505090611169702918629691433813834048947822758852858099502959521271885860666691043163257728049027643980470033346564573960286531238779743663858904099353494632218255914065929513709752596308257615327474352191734191139638854881581035729583812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15194350268341197826143467294513311195787021986942587138229132213667251445904973075108872887823416887483310525747031596175926782049894219082154480099785885113589906994261578080805310636838735365034890032192487354986634876390881642870944846137419775796977320136822911585761055321960384538699073875942449927141042378413812618861107773639841160015541730781773463727334486864119045082802803915560556689849900748477895247941427478444331072539538681481189154905869736594801360667367184375433740486822088546226789068639935088088548187860683095126423640481665212283633036282269528593808085586561391704663700989164056226786796277698117161585920770476606076903961024703730388141282948235882709712778891013237865389334851931564103849506543678970452783518731145052483112776004877869598528084331489551376637519070679772213748126548137474171651951636472322747563550027338386448844906793498056588760201440716266336967231942818698306092721802326164074528178325277888050243749807579828835452386247663753141066058730721986918575400853946409752271072382836238898058685902580245207150605818996458102343130279684512662826287587906187132150732403287229730284517594318268221360459440998208632779125113294821069043677328603614841197923039707172206896071225169078364319917697758579078897375435818645229331148333407039037080350530165363792933968398266308082757706978413499114083741591770205503851379273237435592967479202803161455011271795050431599727583061041499380103777660394158515960889979670052710568597574557032949627980415838184801517246755818279812372114927931820326230788319889847463345961996462854324752895590848853040311554379891267295193439386513300613215263391217768944885662398075777947812185001819442853752610558265748953570088466395294109229436035396845866628989451768791030688843628402148396527007904665498761315815871816630106765279905100615112601234649355963722034234960144369387238954314950239031486473960538846004395842089061871227275183211052036337996184009189040175886686088689909925227786024647792104131415632028186583152629122238777326019731603115157520921018351214869038157709830155537631746676227703407942081007783244359471073659489734124445690024051980081263563380620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926009744403562654358935580910485875562823248029658587364712149749420524155274049442246217867038321465757145143425784502477644141842510419122269984626646025815404239761636211487256754026603893744839592555406433836721522332397965039127396005999165551356558963011328794159910400270977434127782202304596103238260227183011336907487807051398403672460273138718726894523312872153619901174787264397460448290816113092232838743713655231622127602147345669816095436895255852638764560511978798232292868585547660447144043313522236682590912606486574863381333876974652814657661718400196089777460154472127284442703999848094251588852001039892262843651548865618616925608790250743415534615914090786391807691961244176397110675196715240411411302448449997429496254048207154836018219274323687221602154981192984318096574465694282625406771384939484642455219956143903138756030581656574168755042265161212584828386806056764528537335117511680233289017440889377876515624191771662605449796813060671152107662466256693620245583471095453659117189494482832688248769545816284333479182370147396105669496439393927958980088107728855038224552885425773195672618258333909314767381272735964283296212421050276368384356945414357581730515165231502271354322825692165188592073744962264110834685577219705320532299447463335417759447040112600456361824617216967427550289929124584764200933978014209747514940923903791818212055098312737009985830991871352427434461223814708227264903753586156049277794387811292290518158161904307482052488754208580724362630095425583106340558692712009893720866487589934941870219920340512531373615686712524952729461827886516893656036191902871705226565411174095925022647334745510354728383307291040846813800107307592710746713512481599475650936477878356601792051414408168951081971626756623310748041343982934985556286888184663115694763589440158325989943447237008957156857077030068305115234981781330054658027566939672925424948543892425168434312121221537718098749655349653289704228755394041103858110837402738501001579184337579074418194419131228282068633284439734989490630843823519095124441453114853764394503240410287670169599784665481771403833098146623039563586226637015531270306463615791993267897247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10851612214973453467178439906635964004389589251329202538859758541458959143748790312319129087775335237940127293625162073110058275163127721708433493940435007869335677105386066325116072890197415712459082991720207577614963022496536530314183108208297572229589717016888167816733387254708982213630321731299032198419479292497014718780157332859272085882115909656379199772751820858771929152204147974763814304216377283566298703045600571082925017967320653984763311900713560413612157310235263375390658730689546217984448630785329369527693883064508180111031384781099630996828784215682022487741867709385037473897343018689284606609908919651695444632422115734296497371777308614445450688474423014516558257262103737876190973890177378562456982770243750968219831573715969024732185230999788379306834540700274745377065514032584214415942800440511152987092835361975038914780905624186135268262757527253480871598313094720541442039413523042152774879367358238744934634704336229128833246784803519274838682982905877583312085531970732699464207868631124594551954720315979993068531700765670386149929381355494996089522325943387621955230350678729476844196610021253163617478657353452594947735169729407709767450045582303639106235953415733794616021765198253461757824163449075627621197116414783163694841623982471180117785640689675427709383026234259143551487413716492086187900878521120417319204480259550723353350271755900696744458099344097016044392018596315011548305884609164828226391064977516025715941568200250295693626804737478877342562982663329961987292251693023968913457930538247466959903499999767358610812445312607929542260355428215446154288876511427872153414104556178983091843527756277499367811217898677450310350564414417820605458830524764312704944828832780163276259860505885688990749420961524209328475438293323346856818081034741848589060712333945765372215770791161574145358342283666023132082159084677679715196429583618338245511359239238795048225533087021506326990921461319962286976139679442257830463648687641385297229120769538434396624018476671050072427023108437924741540608459227264161080379996128085751668242324036460608062011386356250444620995741520258917480511295291410558976041998399005138014538947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20749519506128226029212711868172613260167322969599332529651711304896752856524229274548957621229835611320038219111239581711242885713074236545452336119534892763510936511782941848054427056918079695868818149446694783912822563292486221317911136132116216805365747235464074631382224790097258850581281823048527645969819681577532270482906471460855963529452817952000171420026911211822055376047290536591955764690465417151094561866589751511382329170811086639702181433431351168165276363562435591333464976367833768200518181328120844171280361324951115703783878624640612177965312361647948448138870461778081139945281183387380203128660464205864203476764945111555845052685187702818014151003099753267451149469014072458220735453323524445608700679156292855329051394637702712178250270775690010893117501336702410546932488296851769197713725745132469894404281280147100891704621863710222733081655143691743967530149909084982900494490024508500624115838900007736383858077723920163949857011459402864285441806865455129446326022733757170312799845630890390675302572101458190460775736303778985371089494540459882087029490300275325158221481983511265339665802097322336307368179536655257796217646203694671545198686660727059891196104790252744270391946471359449979288187599625212812415931984175413910935567498148265674452638062026623159803156686509867594782476448890588432550006742733708993283771035269347227763398402233045192892609957905730688727446437794851451603037341529480271065624723313592481963962251336779381278596603936473536929108441450293576444863817679586772988128252487015298136612088342070841552342961504430549837999629847212250974629231914955069180792451848097918712189463259201171943228353918362800367057843293378269705861042988449366599506072511929089850490751104815385304485881133551552430188778592940863781160841474986269878865395316558600190127474591113052865520824723385624688216481920009945241439755711348059156450917281291881356859067497889452149460128414535903549801469026759255517121097417652910428531947221792179176897083463957924139912587019684340968955621951491349311497282075015082563988154172544847354468073827208040878292538741438130759413684826170523996861592502362302257739427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12954884133548361053378393506289091095118900140902443159268756364013885693017426461524237489546861017147439767150717522785504198278031638844652868476762790030921428521274753291361249359144781915069684421178714481008855250346861194569541744974891886579331881942718645337469859521437559100053751111328868101641112569155859144597823572428277599384493626715890017662966413358828109580040487737106691855610893338937887759129862545529417746968338284719936289444423551755618734037325410662340059681906264087119661026931025120504718203344447941984964198950372644751028231533243964682744230814449767537730022004337924695546151189637975085131462163933906285798546452989061873552734970989202576735616068351461607149271736119971404010833064091724312833867716875518489428899160949194488478617608528451900934880193965625036301624047606257358509582465359319414407538541099848826299554402341213791289857379336035392348611561427674102437770532351240816983999430497069834435892962289655950633567732595696348276034368405507956582004545068078616609406969910468971278555020453855781999765475079053902095010567752017166246367275071739379143311016787982311527484108097978343956790363275601803886214565263618842721293933120162119633224599260238313363534273386482500344226295845367062762733153723570574979859726305253647513374651278160528836360242537460692866853243047715108684398365455949805511246814924148371427394830233346610459045813156815205767893809055160611647784705088011364190566803877623395356692667800597042969659302774024951505822022354391200547207548976303764137724187349699737730644381015949060649443114269076393313760918692867769806229293937952842301026154708048093215631575742206102145101369021997077222080671084014439045842400388618308326232860377663900228006314937754602207177274438403580013372167953708107572929041389067836277830969753908111272429763558252317517879240462975591384982440630211163608594564591624402714620358723284760437307086226925612028460389783838259722538571610618171988722486584757905889412832406965983910781613047230737841188103755479148251550767176427850507888135095557574688528798226962446910644622447387643406494777972151519252788458369192830376736009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12935780104196440478143723931059066774857322879313871622538771410303223034564063571406763736469196603805461828526224619994882140205366070910246742742941649635432693311082365581693253913363041360239822146217523339296775380961768941991325158166054795983996595153636592194722604441689811773930088759726831656181805723378208623123196862777062944080887958718771075972932723138446730094562837684967921786484740050945105707344545623972699196795905656964238877322770856679041466651137758612729104416031392694392817546907410995239883316980014570626971788535807626197510713890100427736797094403412020857206358150713877912116393171951783801550109655165465376025154418411004261335824517123875047504155358539684725318957718857975106735313391279935351629696621833963787825362239518581403772676294178940345047410118977542236757118655241873388005309466637318922189198026138856447912072893746066573873590770964169322565348175560071244528538966975938814019989920663537341433370668848419930963854886002459029510916305793696737295464746617872176051474501108885548202148676440144209002605539743411529124801164380758510575464957448065513203149973919038928842232376937110430193620784132375680362946828351917247897001988426247231836015255571014136715355733142739555535416896265410839464871718718393363329145769049515612470273747345689518389936703413078701525775653622374385689740963769160985631318379891468547925929856824799918357099428331047074971104559407168437654474230147953361697393038446932903131023035147731151766410029077610811307521363892555173833829619249168187347376904890077905307752971136765139924211894832667962381512284402462873658779128967020674851504399449064947012251499071738431670170401527302793052739301635302406028995739419435199178523462571366427746666761546575948080569362252770657156489656904582442560991824852728813175506986720015287727279453427879852385817064421746290063087821416969872618024296045009761700492213659218335115062065084896293648395790441736180150287018852966575252724863203458818674570827470094456425453945594127714138060355822145650053686873098785808368017986934640173000953529882066442685288076049493349451659730459203831909764112543046506693072809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13238144374067268863340157596565452290344149173577478815683836910718450811398586281669325052219719439317268662817428293905561534093106841192838500730208965058607164083446381404385059554177841204438508701587584037155873766141385902899013215911970471907163477550215199264173106291666722890413176515213357138707683877552886142106594511254621054883741933511057974424911178660160606027484079786999321762578297901100212189930667994433456269512020629969271003010370642528407599917518820374673768461387000373025327097948693905666541269080806267464955439612129779826978659686857129000411453517429479560938783066764455872345909088494770442323372033623304347466185592466538283997256510296663689792690690255105599094990489982687039167934538798819947182256532711648637005409299512400786534274006969496380075444165579744775334317952312682122824301187766410634611070416471367887472179433829491630922370986693831858974266886845286596110449287649977288107305277227300218299821502982967324934335668710176172967378294462057369804125998537082551280813166379609061381508873937594506098698219243386733373916497119775733258046180699172338636588672467351511881357809279917937796099195389851741327446196131391350052992787306480723850141319890219468295856638390591919427425181109454376532163058969028304959833035663967300161177596375378837580495396578407953187770841321565799807729112879661695907703364988990761924819355099536127443617911749629585765566370344737651244602843472403709346095825353893376201693163556683240215768664785828231179190611799997898395271633221290336501289236064019857210851402009191220601597710810543463500095558979407626289558139925404777387652419434714311461735950746333289202057128413812525554659334658732361585180712768015456763396679131123900179859566240497203896183932299991571018411765083544472567168162054631150914475127705356692215194981966829207998698771656685737656683742068992081756418317017367406116075609620396353624274332520808994540792413790953341326096870859896642561870026901309914118237984900794501168500511532594447963876595091987737049793277836047002789939160975345723598479925788931549459961264568966050649953912048986432319191047434756960586007094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11670239304536310349639694990346899262741552206806277908416603112488727999460329122474833901400846147926442569116616361379276062652461345406726285450902186467196869635129351546071554957694707573729793826905295525670787532318307638588378732304344610828676565508245148500782438423626385275929926537390093522702101111747190124635140878848852942906165765154515928617127468605699877280710612850620337787357921765531033641341302472853828572692491773679229358851226395237528013516808304008118537051295996234782938182430663200106050224083216542151698082040424081173353676911358916126478888651776766591563362717674589137636722192133258333574448815717864260118573396789791828547257806053792589210183132058841185128225050562653912906927899161303896471435259213365170566500546177106967487206691938955391686404340964438453765380632174353805248310886628431042163173431248503746072194727117928154388203159555433895408583317985391852057978441900970850997880202437023558236654078387364561112341151841875776597139930211769037340775937939069302326824669033894536678842370219526187352011090972430874217921164596098191244567551090578596245033898461079246979442729324945563474207451352056191602446941164229528990016505624744581897149175933243811292659442453742589374679388646935724961568900533883288921311917203891231910634544552522037400957317705578204271724314036685919973397935288642584582969237511180922999384427130714298073861841874804358248354313326053320196222182943403054514090005869100502143141205691628231554758047767892012797768266657071238884288481106624491470532817053920132094991223688403480287840459132521533746805250850380985263183503997489332450323142336340851073024650357989555982015215870079891010762019231787077013590365864725478204640860564537485087278898344811124475961961120720052891470378619048413608291267999664000483170604125328273526410151832512173467863483195234683073813453560611929704290260342176588497560225322339014078236254511353138583150193117156068764893666310905229205282833152822256005219446497673724348847003762264576096780412931729705683218245578773295607076807916871267679265223597341568361121766001287820669818675353293742046318468250603369733942142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3403261842579004311765626692183836862151386770473158610552913691310853056984408016705421270654391311572523307415610400862247297315388618093070860057931280541970780521818957699033804753218570563355505542342541776759988802447504987159223404114578069938943693077555781557740159110765318814045918336943687194832956128698851730987626759554798097414209530151405806528569749439724007234796247030936439708303570162636081285155142282707418732870315464743344797794315043478466823355248339179391068241503204037699286094685672470458174391180774445556303326097258315279351473703568438385056618261426102338344185028420368223352206244722421550874776532311208511023821325664941932039754873696005305930879869279970127057725105422616072363730183004976912614437212312578668887259611696094562114528359058623679775945525115494471416831930248152028744330570700256657896376551481656067983591723206646022077802611314137263714098430567107730892517645951894185921453312486888642408023104334428006274732140610425810669837769025220053484767642258910786726490018776526789446402751481525662014469786874007844521759779106920870677268278685852972006048779125530219039042118711575575248601450060405580229968187305130011600067403587140534820656450125271124038010395362888858330240008603173264818233513397969701454184183495400815389443655109644469649036172124265570324480059843156230098114686794838671918672970770849896165551539287907804310584875952624326901218736592674333000643281578619198382088725367630548242807619529403074692659170113646075881881421232840947452600545348615027394128305747421568592888085485144061765046931054457924261865375419956171910850514080938211858847655361069310417350835931594944424503960017837137142256733451811754130914347659428689108518604259235816574302468527268424083556926041107723085576534234999565677026930478479870628418662026021124736722236048658500071882378653371660083627409996463974276861045557095907257200093498039051262864406762840719807690140514241421644592882411905987224784771467872184401092849292581105403633383059023524340229834886634019268410963896789686172228863371643202102155066071877822081099355990407067785173742731451198229824864362286190207169412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14077185206927047670669829943128333288322040188810854079558472479719952088600091409482159330502178640419729188453018157150307615224168616647448360545489535821045417518678745580606674945705663522830643346267146357153245450870718605106985033444397370893233886426860737038479339946086100261911788017517044726213869187524432423477277682542305265484259904381698241657268398314349417832944877322249797094788001550843161547613743513556047290865667011868319033122864302410892912892281079537388726435917650700483098146114818886657363448325506542217797231939580341338680068936401807727822738533768243205437187338332672137527258078775629644294552521796976391175019309154193310830092592729038427090875149615561525161942435610391654025903854590992861852278201883266665500111690477263081671156754267967746683329943171141024339690391207561122503761364167422929798794020872369595585227307017139652565656874341818499365388359211980239102102661501695959670754406644081729179882786881883641796891146774822574980299012732515749155059278762132689015008964018097571005429553657857240530971245041179105354519081635551900735990605366751107021604510420039054921766216693362897068585865255542537533684829483072179103896383124446331646076360307936854480710830045533869872098490727353083875154112899311205430674565171289077277887187911454926858015007370589405888974618664705619343450038458969324219260809021266259512880597195531556873575063862195814880708824045773782468215694516724532750418247044660633697991590971259376107977947941599037235850853179286628111463228157152151046795679466428464389716133932986486655093377850593092763035295893994152770889455647424413505583166697539996073853477551107672543589084150014017060678164105521464674311399804780468438829300981851808620515849185788280021620692100274131745179825709883046600141892403621514880741709401967689270602106059078395700563688606139968166600061636075846207641461445785479828342640920198971868305301724523694719387678161860821147265460793876287304093508323798822152033155960581103141879118975966648082319727994507363277616542258505451752914423822889687695611228987564246281673895016493130891417122958543143794414277080205145673102009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8848966988291176866774818797527692580757251024067569298336279887700889187922498659997287791309489886141753413646351042519776799639019420273396384281062942820102660209717443721072899893454138008237561584955727963724826718688234291778182730211162610619118041859403692389742322028637039002407711201797936793483657147823102312666125055576048821867142291535181164684907802892270212446883617746740432597675338755369519879982899465159163334556476837954427967026346327363549272172565868096562531624071515202846103284928050819008521102227672285668184564502489976683640949573641772881933029089159007769009399053726529931551257319534027054694187879081903843640116454690295164171430344199718247764162539993029927650695010902737902988662740907459792870495098299909917560179838061421998486826180098850917135169194935277565546199109227036414162761488744730459038514334657029837790889955342587719498264275724382713645881253175091095649423628664289761430222742989230499561511434751950897655166793459261246614572375193047776153831440511384860134960638692773803806588610811068405372767894822723538362161702550227025575775606825084166413239280119213211434321250623670720958303887827737286121712593511896100920537781254750429126417307784582872711233081235038189571625687563784147251074823558767886221970322005676506236556495935146643636643888045702181778845569771889365039984517735439160674828240922174434970610617544155220570833099946238170190360571108363795384070143813591322125859249135492055907743275625570745190828087947263771891380872072267425830941623218850154925578473341115395485492627301883555337000153254866351965806555961224923076529795078159146404263711293932555295488891029164643589147079807433139682310391894070019305303491936398288970273453127359595286109919905292270037354515916077552783454026448365248945789110086362288293314625626093789843398892138852175481182926203780653019046561575158935775692144025758921727636271334793913033137201641976773800587097157559200914065875185434818954040924539714546306537901079128125769457541163428395827459390586486840865218284069513280490459069306853617718149391246593564845016911824781891507258960135329308285329932429726484785385130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14709298070529975075616921799996120341778876212749119272621250817902694862051683071262222340654804547680846213243067191504571226740596763079562965652064648821333307795068030946072958796953367689624927833830856130721039235907876995779868543992165075627927640396755978918917256993254617192949467872760310396059615140238325279754533965482175309641288823760920991178662200026278966143449287482410367498747968753459025238349442943385673447453283463850431618086776152925927782305322331015873092750322562632978754406413372862585349674203106437398799894078828580394425273823960295404745424030726000308897965350375436417680921151644616297574330535966069142479904529648500659309124332784941714304403859953055063287828331981853795338950666722592716346420379753995079400961930637259272591614881816460279067988840919718528013603180933062128335662852973166193741241460349095813990082104467160301244828159116997464560066852782695355709855434502954692129077928358459400585773391009145893467704265750844817735898536678937750750112564905801488870950522067820245739349321948924037445679480840730709913111398140154720645444914677130374561135883806744791383797955072044374965736178599617525338606760729013116657925917391397378226696919721340606985203219852597429496457385211600478717465716530796859924237339351439750261109531897649944728333433462669019716828674850011468943297391024716613247813532431812545011156901326375984326422853349323954012649433273322908171065572786230636830511111867100185348488838414683702482193082396800640830010471014132946775272575634051299442876802115747717133581971962325358826900821426766806037123713896886710530287953402562766708215312415921140948729746818506259726235523344982122358199949522976855984472230808737238715399799761935354150778834037682913483251230011332577488497436963459500245303225240678147429947892533049827250945127699668113281665911485846924069018552255424871240727356708852023521341759626382830865885987820253227967615527315793904622292988564399243290176815436110268423288202694993121936623627413566563746732167029900068168665169955531306367877554055449056970114820265214851886909898205223769363693820966894719596308242779671954355944586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13861176096295847485761208910351191929688409304201758225621371588166882064031887317642512425310740883837267806676327851382102209518133333986283656578447494334123854042538195412704285247785798109995848889136491701878451553563819562299630679784313941389104975485296036803657552178098953445200874256243598652252968786030037392860046871481281923252353246088656442115458604980266947229733149240765583664234590094753457521818702315009931658003085926232551205067723691106353610125554056916867225023943553300645784859173362053062463483681450403453757914063998974824956685063812213172019366833308579261553269592266747193483647983909807076906264279055110746354414581210590056697819589358523887657832927309245844235818356869829996201756842945966215693034092667636590843670203268418281842481753032115459292877838411089278608018806165675968761795056057075408012046306777218120405966387784672915428192650839646422227815033428854418663595336022452952119281577686161701223467424557343020634809094376114750985781038949902235230955396524360125399832657359615745950174163736150890972684766046245159966054227416394481104415643870757862727067776762483687589912803715669704172784170800353335027882336942454305468232939079157269903125075951485474593365857666762175993304248671163696064684400695387801623022989845480046029127495490707499989810554043390989432362793597795640755146869231234108980108432336239425033780985334662743630495623444349635956778917847594215122373405261380275523608277068398931701290307675990691487109772830957745790550618185500530060246924514587055742073854782332519711000194909902573042271381638832877896966343312623512915297207721158092228207013483864725873149994484840311447745530261442082817225391608225083071585920973094301867430807605100016750970910111115642696812978648147849161560413803153161163901700510195001497282661887117604520223985607389580177185299912178464478283314298954928353308088183686625128059533282250579154194982390115453451918907249055493593849021687237466879927788170675469460398243595427234035877003593570891559771350315258178146430477764806106144304047974978716050420474081208539852222078930694848731170441576365052195138919817633710857242949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15902999715465346919342447058647720233588714459147781913611200477936203725164893155050620392592845778511045769566009624150060424211478646672106951972796124161516266506597643475154996250653911391543861806300301003729279228856543925918118806710654312202071482351934081042989052800885839072716785294006735866691347746545637933822924607690473864305687508193474833914439388569809641708265131230015702633868476674512572951158654478006278827772239782889906515821561768752632199822852366923705304334537842288658457380316157274858422501052721012071692770641752973968324283972808882792302402155809963994056170514593201668073164425267332277911993576983109395447844739089467608541524248465205328690555314962912213714364802196192649822412300164957845630862092368630752060987078062479642347964180834483429587501438429340200352638502274872488067484574070065303825617069189866232826086425986961741242998500120750171916639519699381284475636117481836851922270814127970398029317459877730163742253752830277549784001308157376541677381206570707768196560313091092804859858101199121546875301162406876136768960529368634334761722610792644029154258587187989793881893562571601830480399788129332643930840374884474817304586341147845338985409950924557360954664456696643949616883906668839785274577248092831298259278309683354224378582083732357600907546546495592234066146016846398523539256211647153849951054326484156567764656431782413798808721130012384929232573187439772035696891627173115640698262090397367614213591998873941520914992613254100194632274904739588336008182523950866438650944119358855610022796348671350750889880255880884677502975389693819213872684071074485411703302352963573218442640877985794584249221571544888505747663007647581308360569614275005814268202973876593744967143795716669729470281427149026028113549469231195022108409110319932493643084258801105496934231596349803398145557165719604686204191623601313514815024018456525221712921142161813723093945885186453714836795274918900059015158313479888297970163724866163413087003550450672551828636808202847642806395798778974777283113778139430673681188396848874377407798248742498017753886612673722770642985250400447079483827016812061375554042774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13095614032120471980982697626200389028272361167833790020331301938284741945464969989856578310968461784051772344354763907168667380524169133948758527129877059444149952277913829459154442861722458130191521361013527959066130387857337593806792948709226512026113343944198927033200720114494612770727303759461366858276350307688380013243839225128625816451388561437027976235685990796049685521546270121981681441123092748767544305841801322667665042762349668656178150931426382003152640389982384706074503196851990680015016716014830145645945742698768005480931615130557091003216743093927255534362676086659389011607233000871361320395939616987595368373596461346528280655472119705686713693758338634313132766677537444084535238237358805756170632104711034630331989999888274741480260747195516631035352281791094434056918384137800651986286176395415545342082526709431610259042921720009213197767262572434784923950763340914072123114998100956492200409586967703430674717187521174181654855734517776684939206484419833431014729851271923847785326510752610013384924905064940972509432608968611196843910164058988283123040398841478556854866409192280638512364763194034069556964318512781731423547569149313191431074658725091845749147272464430393630155925203679797607959375909723241533097950310191209906209428370114395914755420486198159130630433725896654335920382898099927005000020063190406195384676727002507194208914972122268478022115846333123664384948620645675525960580292805572688012454369868581181156914191131180598900731854645781362475458800555694099162083648650931463306691770721506752767382342763972565039941973949406342361491451742581642071252584943342050415960142305512517914991262113163036357997637169363149989051557904718677880466721819672135819148423429170760866252215620391071276677024662729782691109808650249529594753452142848420093834948309854829270364392707231523814699508462059024865048621154181792333791220808090183533429121906994976631238578054111879881345099685753830346810608208753313134758620484700390195017762836389731356228568712700899873602059142308882281074742912704571688282128825664942567553303925854058795893566197559439602746021939404283778008220661962915309078666505446212132075870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20589238873366771798713496580849592403500129000402925263420758259973671311860360478666429442484492961630455867155196287765150099049193455012224601104432800550880581042343626644976158116501677259683546394933165737426344064312759713853844188187047477605785460361591046600039367241702884632248090430615159739183841577609527517048600822754645453083390100603540770256505135458611692733587787809360818529312134825963135191021768895269347217556725683549009335139177294318280732313009692692893881591510980398230539368904200881761671526924580326533474196807720873614545416743036318634313420458393280969119740255831502910508913874978118106538783092207530049005764807497880247291418120048896512220941179348426465944442002430454637713360940648502586340799053544984826911155520537615257143503941958112168694951750450010317821471957667442327052806997697401665498320563726778056521383868628570221542011991276307560784382867534380932122886237858804889162268493062395787354386084493303185774398762722795872168201619039245981528364475320285317646627972460169336217120343909185608278449128354275012628018615400023196985925538727243834907125769131676791514480678851221058414857394254064038993046492963621470413799107433252928589106182312580172510267105883691675877106294642792807060942778811456782716550502926543954627279025123124856661934527652507282555612356037907488715982409782892164052405256480841463310327688321989003472604243858079756108843177563881079999570137477045979813944563844375772123561793012970958460875366552599894617612125474202976521315163102050343168145580682976701696809076474076824469875213219774428937633889190052519813413738255974313480465650741620863810327280462480078425754129365093143173754005857496252949755609347954890938917982007727882033535897501865289739147932157653705152526769239261436062754060324157297090079704979566642281963376375712314642830145381167178402004145394842128312850318679591120016844483939316514641517917989903319627708747467079342951679156419501160466681075586444168624136585648497371801201684821352107680396837381827158683624874409659583853132035689555682580925743157607153116058486119706474098718997406783209945869682764695405850829122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1544357989072080284301904135725097584356394421681933858927359108274512841786951087121692786179883312408760645323074801859146236961172130607608042988684501583167705018446445299787424549214877682661797876242163868075273971847965332616151614181842957775348903395235567146047042022613859525710910887260397032593996708454748054074955285574658275745959824242890234357459720413860727631762391134650509037245195248612595968228130369703270598686283115294020170533264067192302818148609387726447952738916319231325106691432462968898201445230951731470766992843499629915763404793267053825199363578602391437782863437152239954286137269416835297012383415577910604454257838363514982794498995707321711471565534121692807474023537515444031730816770612837968306921359419288428064125701776550574224814200575679433434808487619359734442478375454005928778609749564446268662664304395093054651595844224936118941471310093461113665277769921523758196383435131031763440380344112966899113458562337206835109031769062043358191906781166006284971673089734296485115647039648646971473635033459151532078271928437495573519601507967358397037176877019216212217237601547974875431885622122373578590066756776039504520525267030182255821294068337671885086394120232156863517198855036317733007954052465024185283264326932353229483533924462339025280841823695293322749388855810748140243775365849217305767491710853173722772766282450001741958796511089388040440478961496282828813328545347121114423054101410640445364816233951239679304748241598858521421587296191929560891246439904168280383637104585700895134608172022487906444348986583875737361973474404987133070478857547845693903857518350931827734067638429328942679564199844891339028486134222715630240418953945574198672879420959708881395890602007940212334401328461184176199787561783075346745738114540252925101436417953214669203080894791893828072035252680860281624604692664582873014979416805476116579298651531108890506386787342440809294379189027245373988979290033562272140985193693856170623829729896684476982556744947618489818391939287724282911449200427398734097991301675446552869519624895960909993623753555941525571871438392471869330710881947585198119097538926502731017277467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5341007857653391698741544549474226687646225935382134014209294639665766151983116426528464367687338905870904427831646035021574004404278746454075808097560706160507794054587902302825045679988688122684229926439415846312877986918299857260910650492134631074571038832510590894164347899930516912396917641347778907594825459594512079566502956155345116082710354924045189241087322244358153177602536050789889008657434432261976920603864844987204023358379657905275282500423209200194827631801596039137576472594920021726722992653969500412200109857441199975229016344917161056204866164208427219587072611258782734467720850767252274258870484754750439889541191201421596788173726620211795948212428554586530133046370425696391981897222424453581910551695780395433630577030601082226266617496165093712938040379652530578236798298640795850722140701485245867128798673662037015870828618421825243067827827409950194326698522291631459749733438198570335223068464778976487475582177876677856754846424578127130322763045301908677617593824631439106190949250266844486832226219981360815121957136232684750850977548277428257054113153647413846792279437367269835988730607464466991112762423571034211601316302493296093804183842090705918666304252074564008761623853051183761572721585969256977201252778392665149120179743231170348077181605054068600636697555067814208124766638120804180331911601081735669277941288849802737436053630100377007504377105275520450456985647407013536662906149392681946153799925676906852524678288445453765852167956927881076440620169507149160770978181240373699648700352285605419267578576789943146588357463848343816799970923612952034892901410268515420378765466268203303917169469191555128851460711552598769878541575413573167257365919014391216734877075435047864854947680670248365736395381976525203383806864028801197735232507704292001770703552466665432752030352160567337357119130878366598475495907192026388740027241146884958705151316998670650849911398855098070820880012266364011092570078878796392867658055384522638944628975723781911510604625739622994920110941189779860523195549827395788973801086203575181922409990597625356707093161618602290853001516307978917065667694805810232716177094699382518115690895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3305924933397780855772266926868689958981001950892525958794644807356144296547982282149641106919603610173377399027081314731815713592448471729577657125011709436327181532500108193765323102658600606277065529370474609367724438376262429673098970157682278244192801825655605755942045716820687154802626042344866639177333820817425881869850610332259346576224566481353366588708019395241765750030722834309950449453558922671508062970854158973073792652527583203855315633129218441883689072859468825023944904536296272134192880490873205702945394948162358806631761653391882378575016779483247870595709312584943735346612252967969731125497961306469284156260110370936286385507564148894956328077644533356027284099765787412463866719562914893858505390930399423443240231582175698826193477869015819463596262054020667680008889040120956660986295073465911724638799678090407622894608760665408363825321892478165127996515665985907005916480032200839839463508312684459844878283532193872525726245525490113756168629705283874683565264241490775617176806683131032635279025209290169650427239836232233204117799244621222340712014978872181506704708621145844226502703751077561707653539047649762990946685960613585182879244456038510257688579011109824946764445233469699529574593329342036803362703385106999574247430398513325085742666837461737000161036656575249377673586425677362198840982275399616952248299591470636532877742136873507861381067177596420883834199514747546228100526304311359816072745268669428760472869610740088188641606996751683944989948274633955247225227164239197030838378326923597699426872923521710069193603035094954172921434501285723743868487404014841987980076881976194133280300587956359593812389649021316612880756688332681764615885680955078232221845951143150841113886640447016195949640487923570469316647451136841933142751254867174403160160842402949996360229835085887972715661244021526898456004726460841381751604169822308799382708274180829377908664002223633904542591000671313833435551961765257189231728484153631817314360627642384980757902974230675762375173827929309196476618403141062728112646190703640810606096793752153213608324543874859341918999653906187955738009731240818290855303983131099666751657320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12801839003041724434006019499971981736984385596644293740384093704014110845524230900181604549166381289614588459145543669096671365944529924127644362388109626018579224107798558856877359057595507029796962432179819718181096487446690783232751678054902212298969862793366847648832410814431528410869195787611670630686050512983954298389862968051506022712808403570492313920395055075281399684331343916396097139566595628520700325601505721194721241693857894194107786119197003137320676069637097907908760421045142596565580674478713897466773081721480257191579956796781769857316533420412401174727897660348653385069206812447712146166504662091762711477794546458827940977896696548157808283777960133891894073509387762469699570233508078479398762074158154058749120930614484826979458425726912583045347546567877719329558801220429442905846184102594108444975250596289366044847858405092485195326980930780932121120083079723296814980997953459000669941575499276675971635695001599513805576558106824038202548520297303322279563092496286264118674876649095218649058884934589848608345111734173503460536235841833340124355633187221007489250004006212775055166088058766126057138130719786326274356921482315662381549699645252757610501578327174917467640537439333748301762868429156296087583767830510730119978905466773395564241311622730699288728297443635781222483630006201179420916719799097918139494856613970517924591735136594591413529991012089758753616353441762578890557139759006755028681007953689139066369272470603651424820910896291537875475884047175821185539322256864497261374731387910949935480411134058394940017529526643850918431776674897269117664009685422940750521759352942674050433866508001536612409442697682662522792610183187520159493226524932320184504487081765708672829685285206388865326556147114124781217904421234494376089239772819134376816086766842450022362812000243469993673000366825104692019998102097632353934847440219674390629283203679319463329991361738933113301939823284468418984802694808315952451881426849391789346597991966597284858030339074535356571652770305105177214118618879556984768342453756931981214114908748777867612673039046990926045450649862287668192097558289792354790977730909369414958687505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12154758909227051141031888738976303722001183125203727020282123865439334412036825478973569173163392144407553560002312714190483221810745980480350214558037234283005100779311965607513171380747147206856800931712836162618261321096701401648987645483004218259487870461111415086779247089168788153959338242978319245260101331145651152751564968571714425107755244062823287342037257998290794359417729368828240950542009822553074774778232362637776903639756114639411830167405281977234678544852592542105810799519058468775537410448556510528726457910090453936833668978783915437897832500915620102250176058141341693033003503260451649477805181073478115293835555270628428764601361607670669474103039274651186958894904140956770719947242709057733763023876153915478381756432006471214979015681085653620996593683011731197997051944493158684720708172911250031229538959099082684342678317663756734036025976165316065783040495806001580707262839498313326661800596097936613593178783177179274019747904771268123209387210456565650359861670251867262679640361055440332315578824731851351216316166464801219956580904504803249429038410614744980726141754468004619368508855856999409336650945206330378693011002175435255675229018343514120273251491932555976640390202696195753753090311308955935010798539475145540175762844286253326707760412186877082113262930537477160227185309095223386401644998883348545814308019312234132458788367474538490973110691633122560470843421658924971694682359498223340323298692883803838530023369253251760898718075904081726324048756443767143948815983969848959962447967056828063166117463620125294348860515748362547589099141181166299505894668838392032293347912262088261755021550945087808572428501682248010960038976182700578534364280236773138757708176589321791980972704125624050859224097849124639360823071951595423769332928906311479824123677590359865215117304722723045241939860352807469610066227947268559319421845441443299127669820328100563929422476900624873098358765158553433961492534488717725883965085621352045020632642977857699355136736750262237483084271036599432895917976375848846412356565278472477273442992449343395451889693401490773193609485177786420853758031741881831473273881590581804837463994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7443133015106110716024198466762735317565836825650210057934487149696146899830803441586726373145287523265143062279926583995899019469719438192454230243318783155393485062957418202233659191544975665819315541269366195899015596992766628699410802969176400452895662837875134856967385263831600037868458731150291318757587969649005874730547564768334509776935743689184275825528253726937489123744847838528386006561392059001103033468033876400330876939291702094244841137033544214871530291622337829988806027269177530718083870160414486705659085225335623645651638328027424748386620717231548565215988271840851411132367478074397998646524853968717299294265598894491974435406881403737144626750143682544532126069261328121998925482588901109061166434803167128995663235198667802968784844758763386502538819695060113496782884230566644419662378152054806572302758783635427580947251789471988969740220100538451499085940347158136877266644374097518684002070580095071449283123066753339156999203694060817673889081867089338348195605664722782008003729499161371069256574017411317670646699230876973412810597049326559661353682580952852287304968615144571815443242972789578772613084244528402850238202590357168116266123252077493116990920632200726480875099929179099923749307406717011081578156544873953037719905396237807355472047569737061004301227919485091905307659126475893227124598346919547449500634970820863950066689537198213183829791457144559879928696633041188155784672270510430327280822324605917924695781549038948310603412283529268023431282886216494292439233023385143027658794748753953515671570102187462694494948439035654275075946131375051737216016037441949161353357585822628987443817678582682882440179011826432301780569042272091224112953094680547660291130621801188606450164808877398651596455351179926748248801152264812245686400220066029025874749864041246251447181706373535512425389297654729105494896758072102782821477560679270561858265259434155087540217644422346728691855697066170105182803471452176179090359318161038785425632520993535551825819698599820529984406840745569342409217200422104841742657295190477572647932182419746642172943110589462487564295673452777369655472406063429425992954887468845395165052118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24448993914981232832549801445429540993573273381279909761049578160421585323911723414736866523378145678405414727269406311745704258068480815410105803066343334919312478702559700818845314707438826556506065705548580159326878639771831604124198632073131854711182688359477421511717184627301442408925556944188631961761038945642176361772812735425942755068066745790366704725187504737341876368350034906906332789620627658581553371572389373455146299967700771325527748029850766621310755767721602864674029182604415965461163202426425710676410089405990727973906696554222716856568804619441999790281887801653978442160539385574093563187805316071013241846403264291973145786336615967348059799860188459685868811630451763236454275938345265909444086084312216745519951685582689316224458849576396918588096814120959413430924818624428485758665405014032818295534409510181565978021771889701597689232718163738451122126468572127953770054012824202211628623586799915589308212777615594659968260454741137823437747998428673766288982655014268965666596383083326880426563257017048993007202877104599025234243644264514576485935884211604594171403044017283863108902840042609396970855267561649791102866827909676262127666480475167614101278693161984158133404487548054167788285501150338568078458043751584381794307326842399178236756268583034393728092456373776505268328640968205332931278308320851591967931806909679088182405311009083262869375487234734455012619901939389679155483228273860982910438722836131352318581803253205118532179314950106171568720598310217096446847164124882201710092847774158654341099242706845922521980062693989061815215316559581190051882441611038226685272077262767880749812644150353759749540322598831851150396780497350916074106709569510662307661769386866327985441871129551778413026315588566876290319414404100835077675727571807033260731588132684174545490164212856970406255850654516847920493394970764861404102969028417208622044655637593363224613222440932900370887028884757236621946810495949329489538632893002380457348267075492965890914766778403043949500759444869943896860946552915276425314644515919404197508432523439168969168489371682666254752640929194114504721283495608376761478755847659602996944733239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24013332626053258987020378565605237927276822106802771699613333803425602651500856359983104040151380508560033581223407419514261895514952305903521961545167364179708664492393988337155538523546412163889827526889678254423592229844095427994654535518258335145996521484412742227518604651728419321571762141845836337087051100044220954259363330774570089868150819106289817625026292525252162980031841664855555144252528492654001339038072245076557096223593890193510443425446950494039287172217469353150397493948838248561654113818098638836962954345670943122875814701102499755428393620865067824975575718039644854911573284411543768769571944299722049809451732161176277116424348609600881399353710579982596211425047771654807585314557891806008290241170343941105663094787288016425214656424293730210248260058607041387994270634672486877268399933796499787445369543185399183214935994070612196767395829878869193926856497634188564413459120949437188042113815612614804243931630678181276715917008523708833598545702867652998260071121315273919787996296350615997471246735562435134413693742437774023013891705931323698438325818831596016789488334005263458560738009719203188594611210053502197759807245138786018048171907907002317204755062733475100212629677841814200758834965399326977287410960713575151233482546179562866215378485760182595526675408625594150134622631991664073324588884925411344004787230348285290089596951563890466945800743046799634775321853740856714663753086128727962918327906229582723448251029544588039264238708416063084451345185148311233307339922871628796929775501916701815602267651868342376869348344443320257361626657347950964890052668032021969796237198704671106332486496252085849188216263600198357103816256050187831067920933086326744880920730213943542648089195183455895925774768159256298295876595892069187763305869366501577782122364917784819483533094975179036279035890345459177803811494047786443509027276171017604188680715899568701833013515681938644678804081260703027270532888966703691573293945954889767472517528117534186957159098345785027127642489026698375365359970097953589449497031962564671460069233866687357775280589958607102306184217231793368673093741777791087713462042841159803321448366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7521223421719870857017876705654914252301611415560782184804600442484903372658971678366055371924956165055179186840733419613895771017373392412441877001265784658032546808454080417958240093210336191814121787606399107661378410552250817693039465423956293491247213332111237902222845234509905837711808244497926184412022587299679996075377321942397685148542120946290342033933251571768009467831663120904541613398138063917990203575244726111305873349218168849011274369669216777736327501333289517638823173182817442604350470464306982321955588055873106315559054284890861387542418322998572118320026228478900503098363449890551933953114415283762723512096120664068316434002085081556939791703433799302574397441685608826371248701698252969198635086315786390535759749728762352271435915700963500439004531547642259412361442882138685342498427145653236137973406914579225875201991371604791290307398185730732779055977063270622857456634631250698885364212055350376151040804310634668673624065879049570086784913253253656559868177885217601256042771339955234083384560149945365525018798917947180573738292023429657269695872045535779050563408034243241665310851267291822473601842317829909173851394856892317357450673369329750715041236042181257469921277273376432835713316806873161775983189483776792953444891813674371830928757471536737038459017954665175901707988584902611197803707246578466229928284847257076853655726507448091540248690902477143170794362278590617512906053076292575610853929036991136329442766335816983446019841401736228439965012011665363419361268928306599062461827992656605396862290852228310896929898280298963219940005967692017210937656492598080933247822247114513868989091115491543631869659183521294962831382279385874754977178414161903635842412962762404242628285583052732865635308719205541978335592141430560659754318960508160266806824312233915611711212529047321366222918170524483410332844725194283599014385675272380403155160197210664518022928266879705312686518661521219759437311981923030590687189182987826060741620817344500624789279265348763554112931269347002281244002607068812420279545096629101500018211568542590590796097324499251897761107516589344596379402419467890537941656762961322713084382456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15471315854019959637252897131094989530460891846186909514566860650400386923321265288404270236478583560347321812085434518325236968331584992121773740288421122006505031725973284519232812773708341605733351103482236808397495888875472897390949453116563497565369946104536973326986656342520262479032956579142671297162231099620099087995069707092426634499673292518904368843552292691042520752534661939609955369305617943369405303948043164434068512436120634311726851983016672307131596848308972804397926344576966688041740443961441754604315896631847977974073976195689499275606902445496185539073416470314484543476734530142766148842487020998477835633243640147507244482953295752066939665773696522462000643508271752212855549872502302944657729331172088727925668980910521159266555115575855137328135925407850388881761640417659753618532379304262627897735817375989075844136784729967196112422441074079701958213761903238837971666696937854976384365261619482518270870067631662294928343483547486347180348153219113548475870862754542603541143706965726472100254889919031289236706475197924592954121497702249213383470067390036877428188292662563828679826023217003860683145548125592872531116783412035845600636526353447728971151225945917427828993339969365531028898088453628160783387227070932832308404747091430725109279372354048493252193568003864596193482765207846906632796086997397248217882519868203801662040846499190224864250017487396506396945964434403092855386735140100290950061540534199833843792986020527041483170075819662491600385481891416839777440116520363948390178724002813857949011026130665330765617398870388679044628726732632350433689932420377149270286746240148173363180854914763146480222640969401363047856436370059141597885483330078616144779317606652920505930888127815985867393515942198273781365136787600622698738465772049424270934485989590680433435449308935617184720231395780503465996533439774306410798777684608830100073599275055343484256413326663367877265710486931780305531094672924404145317258688325472100123193303413094909462149943587460435688353911340531770071546289590219862721621165195492119785006650002089164435058637923243283546365506116153496514118390093818187158729226299695997572453603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16473185402166322896465534521985590527741930330840381052634700393665520847637857318095845635138315666632252698799618329730606626488420285584892016935945324309996614726190034921359856808548445021740497601906990599417177889862736057905233319286213479598413724634416622340141611078322311299780420983883743774312425192830715168236420464750453251226725936541453222671897065182518144010808876513871111792265379058640807509044942265061994311373796089735033095924977754428250388453330105133413657146435118169118764397751634572234495216621323813733328274899648048635344039446278400399975180697877510472938465025504730456932439635203651304841768524327397825937827656571378897692838969194683925775131786967559591321082092339217468406332676237157588195865753002321081198343518444054155950843495058609374190846428910383185541769157617960766573192516294851143595434593521171857083673943129860908665022566602859847244203757044802535275388372356558139414849197721541511389715928010813868257356566694610017104224629584752007360548994509476767880631538048049689457869165207510976608643510633352048917850216831479246724865368066974144024905821766420506540053205802079549417387242475218195103927441733370521277872068393826561123766146683570530236462975126720741921219168160158763945917521455848639140331818264208245552348071006644201309882009056344399966308515136195219929565421455799524374454476521719609561746152033927678847451707981731055316106751058649260661640890304977117625490411727378809039466084170532356512338195495843754436261760595917390577835799676653956812540594828578208110208201874237515962781447704377973820929863304448174202461241550278814429884170259422306232060273602745998646493169610235823913524583616255033463550187685520215911944186652281624772319944139545500510724933609728383345341307509722310174334712250798224452398582256266887142763937161444175273257063845606450328632055626246894253967106879396658476943162527720149473679042760995918144315855232502423124304419733904233191675025219821034753176670022855412772614170828458956756865948109106091908141790816413436821856947265152470029137100381748220230359305291579753245905301347999374047795425796855298110113046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15067092041661952700077713812414798093583207569967521838794997497180851318608120866457091789185452189925591067521191073426831907046844121524081757843478061596069106466712094695025468116999833603853903778322920835434916435417716181168502058097005586535372247346923892879579816150851517317019474400889069799566731985798973445773214967912088697639617941747764150635548965155816987783145248459700964187937269785236749221072276990989496263738576954842902733563765869684131070763538323571032915734141235494154165390111265736157044146246542126778514799736920947786855346581445485233424237099171883758876650615287776704131597617978931972178878878019425491323646921619301385130760708440684330675853476963643708504715540450117034302088414015409801404584123625640628620794732139964473715176178373278356075635769476394431828908421892891771948676883771910868427462635026774542424944822389449420923980139680615544600480196688633854313167136378301347298908669062658138698437120598843947651856595246777453129683492927191735396728803180549157204113847489421824187529399086378944573445842573987923123546700826838419443237311628935814255735753268825564362227647235825177331176081951553534781203581743350118834918324467591116642760796475009263959168408044963108512754825725622904494324043036977664999367163609151349637997050759127506338001923128240244464982590224779850461606847272297542885784892638029125372658261589956107047223661305043593096722585824043856390776847710490369160787938685210177088520801997026628134019181535155899901814532659848612672862946172189102768716913004633924198713234359025832902595299775880940044784251485629156232383874095705644397594062202910700375707338672033574308365337106703416492315691121702422761477477709484614901353531634901955987785213263619258296425366791076287116677984356210748757427672078604664986170320049467746831267682848169818332937219082462219782913638970912273485425372529473624148763524047834204007264399318928821431651744435535270233240178222035934139259694427116216836641802226513513445304848426684099423297723641596878415466527041555224233490491152073336152065219776809552079059042463438859787290839898390730736086064394109365963258768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1792690741140283013996902762221092566925071835197461534960305982634838746471493300281056552542831763158346590709906374869225235044259042123225697609567621479432545918812275382863128088097403724020801364732437808266926888138901288204387495818810075673053472903505641481067811121277882781959066153276356555951902193742321254373935270380140672200546709656329668128767640294021585506975057714678177371309456260169988772798951317037267946020404711238830000922724693733991323386232366408825290788630128520921731142029032020293699053022459160983743796025346881017618546175995836605423021827882822484770102229210335062680050208798753594185087736415199793635476434115849553495111051973624777470561746099633886272748605428279572962088458038667106868043679240090942483134427748508874966532116477566973344104947822165141860723209167832491168568402861955700870436705274173172604345580433866325983845278844638921456114895909171852056288802942339764291871115559642369437889058715059876027747988426071858482077649860996456550536334671628286172176340710421114597456449509516034091136047589759883951009908056671989915331883185402950427672508048833083898417010779865038601025542212531914700981338662269584569225208546714820214524510858552619782723287049020196673806050717907765221919231713042048603729948898581837278565643113713591469906158691502210863565574126121709760510213409644256539043461988908356919565899310005296331243565791008937791922658373632501865315895760989069417837505620110196905364956996854450835488637619298796717070323848646763493342252350267970789368406891945077780512016731941020679861032288368299369890263811548124717377931678249232401656759470831748315892820087934453221254209452541580938684459505741678575322608890840864753302398778427107708426823514486028894832596338142983903781238228072010886205909933813979609508951117867433609890526711727748174811284515727680976077200283157583153387340373402140994135243834003141656066915535044196948065557634457927139450600253477350047945130327366793647546219226872161751340261463974655803471271432954449297916655149034045342941265274027795448332006756679152681370902658459577529719523415641909019410123869076807076769211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22696818517315139990702066622370469313896033705601260769369197323534541295154439255248096047157530300760884713684265546231286811767229055347642830410860649169431614906204528080700601845967322798879950396770678643531961485821693727086130230417602762537931447138815179138894378300233325873307761950117035410196475165305815136281794354533443201457211273165946337383670842401737352204017944161968649229773673197428412955354520205477011677722959663731126248848872217554888071361720882571642204713775774520234864582137324985465002740234144220672725625188995006707843952937929869133041176414358061944891634249305505629528398806988282154703158070293586857363053643686334305979921124126099741179146118916935939300551187829059000131070554822318833019956548987683656968327052061704161249793822127272991517681528200237700422830236240967005877734249917236005403510123710156783983691167751725529560180099775792061162368488552490059162281528769734885534046061626320083870187633820119627498970776887668873621356104600485147534945783310763664198852834359678055703769107101544850846617565997170195958012869799050614954748060414666237505544070943230741950119614987884584918388274691346344156203617347381606779766993073482431794158893215749177396463310738462418656503861279622184209374790790060189604579346911362064941018469885525601705092803774910442222833124006634568613767294661219448237307264441495992422893568937741458181933992103460520469027669352539957845391751524260393024063418778170467617983400044377177030321067798919721432581873675363535663656263614221212968861643938113036343913399744232087286862610066800400300427785234364307949131304655928471374801583545867509619396181965759364801037465677377483213581111939974738565708147525171266338363187809642537993100396416781876615378950986850778840242583305202781648105648981638990977192069272379041580316555230011052553440292465931489722671758099291733089588810299739239323086797784077095733581944863904103581456645240213460963713471721058020652800623069877487610427929784204678105928481699999144210876482822894749257935261613070988169858921128136652615095814611743270760906366771237153476632467082934511443552174057963316877594079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18294295420804012802800925147226619126297170365591327965049910118984423674034569564760819977855578609882411999658008076496654642469088001184456638874212515911862099774273325229587774555718485859303757568186060200488691448557034760372317519259871758059551484083559726156550313782323559177154239391711671764524373323562218342315912779962301216470601039052560387030686034410775705349582707255701632564058297545631152362361030964295660151820600079130203783902716945644877312344582365535174876359220902747720618038280137696191144116317462308162895788277700102900273824308774980805740211377361825112129786066816066053106895477815632960233704900263061053301052498529400742873628960258959020392212327242914064818071472634954963525642831542294134244770007604082042474961606855710275248906145154134188254403376938532822812278066035295630608478673616945944589328933211056709248779798270051855760634847967459365437941184849895291889393086647948371920919646219146433826736012000306207521880173104854135288408632910747131907773459668015336815582132034839975912304879379934267671984854532797101671309325764943727618032300415262326925859520581826365687596416965357543660796828629881865590543512009250536932105890868742226289879217048226384436172836102516316661728112682207311961178342399200868138418745742957668067620926310207381079218446693397017987688904623465733536328426680055691548972485779353674773127792292949510450219618516665230208222738858048107212992605023873416979801969944587248778082539011332551554945043738011568167840529600902000146551590254250940392720440520384041932710012579857972904225339227139543218121709024289255266108512628070499116232305952746016872103441961192106966959393885936207727527315108107372462441416026512362221677773253310946054724615277894735516850629994418310859597216860040843622251427866361922225973599623165668953560490865340667752587961505327952990475215464240698179919138295641455403910901242259263078323280917432573495343222791123725956514146838011465130771960964039036033165607320402800550519358456979634606961413017882186062227260926349708618853105671324393905972814893458870097793033348371560611052577109272002540872819906088056829719549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034117136562533656508893932465081595355276992251368241570848552980524341193949242015743668274501483670778210377934258479679009839670743340237476679783438029429204034292714526081507131724718166923557137971315503274949629057737884224323844201183499379293004393323036875735858642168032768977934775903518068869346285116228994082091202479020619455376960986791542109654271963986524999965982333662411396496731102892841199849439259413957099585334434830528190064018213196512494954319463408535093714023468279007475324714345109176411826289786788214294503816685364521118961842244339223912983209321749205932962864093367157651871648916386211676405297621522469379929198721962981178269086848109103711537854194754814018355914175080515489547997646808707347335879228194480804682284322878670314073112445719041129170153375957077771447597344539143328599573902773132168996909376783113258119995964341510214302267851748758931866977197401545555551649510325646217790570073336936285958902800961924326152517771914458072065941566593791759507002901040663372426446116361233382574730581441258293567675583407831452146099499754343009506106399574963009191689772372749730189885383744019474534016252412134533921938767373746474891745630059526551554424453742565431425527252015628199413369902942052680441006783246751999602196235836362676587845416444740735202380721115070696864596893348487860960954264267884849928607922456656335696059601402558594400344790757445868957531590104571481668823992147890092427086367116201448501015504135205891821545852542716666670547038507016233128069979601510158347745672163537708948160849762407125146230924886280616711179595273641497212821724594657898855221357092473152157073296634960316016901489988672968594524549330774052329316989833376433792899832778220607378973706087861413514216203549849890755443276903796737568077876303974930410832722093146535900376321246153251607944288152654603836993693723016262139610740820625730572192270710963203069155242212880206046123726643238200302370945106150411783373555036099658612836249854257597702059401777716527479006516028739209555009122692315186715981092972407209297210618816836433527032523068334626408113990151499693342776928366155659851260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8620656538454206329424394742960155709956214566861656893083898471743451039941304843083727925213637312673225823371535971706888575845189288100147356301923003594680887124356312835788230444024979662267739029795885717263168853879242251143976421800123621973971013204185828538738034174026416759537169131504544719498313160619617903132727411954997366778923113287662591983981265306530069984434434735290673714756520252452730407168039503202188986301317081863253855515437371354807795311289752726547306021802473450174177556532885876336805670394198437252952760039161854853776105768242841665626178645697287566636650985416730182126445602492195764322748944752871648527693947171485437676486901403781255852999160276584194442400055926393170888493270884114742650930287977065535066298204861708548251041128500800010068400054812061906519486343640697226163309207472571776142837917515718350312794883816811752411817584943043441485398547445574009841903281826876675099591187669960436262312399863584379835619500849000666247739218332515641063432646894454613125881304616091488354451511690691337287270538398914247572037910116349132427237160585432244857603085120305263938328924594980606199594749123747902302174727595126834727475166403897218507974160372869710235347098561622508674896095891297929024374867405085253568045869246646736884045067553135693407877151236146059199742327050850217526850765666604517310905340052883017970472628724879840197668196020359804475303781082090634991387948701719051877246912061203111251301355989632453373579647493572387992731857401396729923029327809295962884472554192429519533814513903603420607502757990554020660168149103068035032151844310250961179837591626192019446790488425735229089494193938470385474720915067741217308044778859881209665864317255105734508609631515367220526813508974178455385924861890989511676494278442647260356372429730413004339081261776195038942721141546676513825684387126426896213253571743918525725921692200124874665441252872087081487795693421070286251707567012696108954082763545511492763641151729480903620791519824751624601638822799019464624009482557740878023902403995480049798789658303183244313588308091921420678596511804169103433826881664812535849645209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23996058943499581659005079672490646692095918445858014230751763302219420708590456558422625080294121664654534627958740592647040460781808680727892271190926541985294691767888372512128317664134438948161470654960275272906922642458711138444653913735657287331401986369421365319111959923387273827759207075742891454002848558354054440459984624487767452475288821741411828428433921042758141092008208090479849889928079309675890105223826778173339044973304712220357232084722770176586347250829192294025772086328455856133139639077241058000061064412512139558102367355311819493880989452133570660624775793394102756385581366990072246154482360036466622984636639907844288902131189198000947937341555253508310873489074520143329769590546626874922132884801229559612536091706212427413930105225201150519972194280587498914997474195986449330622646239771435224802516071753636130990307304341140206498644959902477346776937439938563472404698080395848996568460388515230428476069104109135953285286091455379422384295432257579398777379727009178907604373523637212573146853915832864463948503283397080185981666151701483155540118023715951672530296879457363528088949556968713251777895309482160442447249648876579283067444420605768689745476814322273140921156918403857060741708270559240463945343117619349049821539680630048527340360914032534192193438061544487749765625175607557299750825950511440149495518808255045373491270402579749313392733450865808074991388793172036922102864554995243326286431241511448859074938276520850505813756732715323119732072407267274040825588253625768566815463523483181998528067096142168509295388110155733763418732638116029603514307660653179518418116106554978542868750224619221660315095120244577183543165355577490230231427950588543923533317664361662200681549123863393670985227583080034924371356353395592841160601826455362536084822844084049631695799372795188893444591963432387654634179982537613889008460674711258459760598297107612725359582715115373203161164101565456873300909399995252258923345985482393392725068408852267592954752722430895364188949563141653300455809864019202038642331731020987652219214244237302842805432739056653281334999818217772303324814129398032570593746015336906160653191163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2409110334855199716332374233318705541023710688603678318281202048190480551145746272231467724556276582155287605250845964624406590422466479526020366673262616634354722240191813214714152968124952674686274898293934006418735068689801282364726847779042959007716085749573031768311714037596456113671589796279264419890465158530135270052136124106792642224780047104564669490185902112607990809034810139607304639431407904209741530922589770071377662143840592316467083031532922423795194533194447188575871527279164725138489024600155517735674572845112222655279763585548898411467353312695420055335036851369925109868403781273483924469448221508384370371248666574849482362148508371219188088158609711589773923061236152632814004185862986762855148477835430028535248115675408226145680571722108148477747584389116088301002779948338542576376764322283726111000098716405358388119311627272620210370050561303384670588318842177264653933662640994659856588360419351669283351528977257712065727412709985811699998515802281580843525622232808577061553241904478787712404761165447631856102478347383289436868445936255763678968081288678993646921945187796076518813301226684676722834574533997295212210018385279361834461282809029140127296498279129280812375800069449112409835693751793113097672009011772980845413759909427571790613011813490642272053330765189119219274565127200104769671214287356787685487496710027301525354346783181819218448954613207106714952341800094305022576092620893262620301424364069913708964019459126309145990434479525800839598924005075809669089002047217966994496937485460266114761138982561461622741720202252690202722466192966397857840287028199677876726190663952686961077176752449668769939895164802334865048637075445730366509348258404033280974937169565597463945596972546134225461179458854178029626952642370817167072401394919161701912051847419970264630879713026551073854520232695967646667849287545369584139023021012843671870287629013972236557455054049199110238860500405196954082698686957934066604047386908115617698915349211006405491579047526244839408849778250627984336758091663503762847867162585578449935628884847144443221282496597410135228263281119176713682947216718700624928219896331811382643405495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13828234037505742245554180736478778822037516488044756287035589122630150282991336446596065068124664802341251811970055875548608676233866311042312533853356360954400779152253882028594070111834905555680024209833048554268331772823451123561016775380684752041823477069664955234615982478053148726804887769460657098230958687847461497130794062971645455490347643588922232383654934968863070642783501471005779541481182289368170846547399180436251214496338659822846437221865978098431547732521321080882827528971038554502083423250794664228388594523031132103398400484761259656315964525603350952628839740657514265843641845404622782787609398095143708501825561890210200795599626000044496245351469094904206995249193108778429411080921723891342118727202798933048724179970296705285690880436381703371813113733938545931443980780936499177011769239449697717713738533012029940849057901325231977544310333410408616304325534023590594036686959843564489326624277657543745812179947038358247115588701505383312989232612731259764690910218940846042867113483603049809504500696778239844125327679195609256872006608106692927296931452044356733180678166140549687526621003836275610221041153560403572472854299685653327927949727218383979719502910123587586890558745697667743005739580176197192259949333920616880886878003193166476946558159753579120217566143591973703449339942408768043520723547582877100990276862862040355064457100388798942371712039786361512992164593025860618236646355226124146397972815162764743764901514280904709861382915356383109803266251970075183339455837764040960316785118946604963878943884048433422761882959546386360200042351035072612195868866727451979747787801336442724660469121799593217421282102984151431534543807316291720664786120667281636971472678196101092159353828502392025842244060196030420442919119808445818567742228355835182927875243633460802258123070937450808013336344228632200295977868006018103705296527537402434928081322027345529711163256218007055698491079517915118975364019785308882355928954399597459863614675330760294643580792763379809642751267669785166933513291739672941259410863474394557827353154968502309730412061447687016801103444277759697942634563653472084995727167175847056240594485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17442380109477018626814833230744757242556101367728014993348928157386711501925588776669270313152381038083063304776526049808934732794068032067366814129573295722036343586119942712390741211664335587201308351543972599231985306544120604385302259017278340923713300057053935457969711446588690325277821608757808198142483189487375966167485716167861174979860065158006192944137544179614043133880544313931218285022763599078671289693122119226891815050200150159399517728304239472451995164492897328734365395855972133651555502052531030498947606439639066297831514708240166786810557034302707277192231566344812728660926882573569023825996035606783517966882565210882484692463310954334010005374798693978244392217479763460526514405676395302258016462715005814967920895626567418695813114948299477112064260389907839759412614710709213384272866568793416504735956721581305280655034859035394818364208067940232411000198869469578125437639421459240028833800611673398527254960107768174910376549181543763068954740667539811224899171131587406842263031096005588364753258474661751093029461570629548358364948431145800801600944257207327512750007145272401882328661630586597549591679493828998868008657250424021360487920981208021390307054256062269550342641960609554958414346748513744739109282058073099259466960241916841948870673574195995120988341296317446345775429190805637488959084229703177167497278020167209860695822297837728567763237540734254328592078560143823574477437910715719938074100824678160151152678581471855853855280637609801956136066420879107033902205207041423790441208326958594448656971743188910243307339427232266057536601354486742385256874643293723483013786587386091650711556304521800836859917553853740198871842530214549301256050674640614721204017757131499407807378715161688301522089286788226823447718486057443120009589754097293852499574599133342236926431153518478145766477986732177298109130092939531909649659934977798996705721511194211808666678432079887271103235019753373874371120171681441468619745110668038688300864788172727874921768708175022041016650982588513610148375532145342220983423777028808870276363937283958130919324075883902074140972392355244305868560415662474805889666277934149479935735221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5950681923969650941196958059620088540452552219520382772205446541902301615734573344101872331710108926112151317648320467055286528104456126158096549225888081325763615642226856995754671404607595669663061693340003554307975757842467288304462537502224603245268010672613981452466850823156062372136287312962322994278127317771224071426460906810342728686017330640982277876400900405108421418588713070987917248548390444015045843674788340225857918407244348401302616015801457572084313154206978409567401830014813070074621154010745354877172536209342054613257405767968448734115879291789209706963765806497395933964446725417887531866429057604953807345807349994663366520076295457510152428132155750298823184534812927529715649907337891671311462086977679127237198886554884685909441105581528035277682151272396402439814810454861603971490604436100315008626147763857671494173998493241746924821960186893617168329369632011373935163797137909895708249919517242678328911515982491795943845928876375393178233428967267423610089669693960817541695255840959712644465670587259752906819251792734013028010996845748154612846065472898168640609402674203358257695422882643444635556398729079545292092278071634088050451736360247306252216706756737594194417756509460953225742691419057748411884078305530282425514968652575872927938411030831445503075269743639716445836541396971651889157186711765387842367903571772846435298354419522136220806373893030143470618138943926947406712889060704009322125148478332012906960210857806600384478630827736280142198971339765679834521119758756311184902171569101594262295425844579891235337171713287682223170402168808612774507551309883378644040098743038529388098407929793436769249864449103313839453183438279609781758989897295604293251522356600380437358846409642588161990256114301131654212644858901588137230403779125999451263331473656705103673133108832884821750215003264607244069675028627948403316276168993025629399227382034272221018531059221253210918316715508577039502394807958172199680036367644207662969720425705496292259999686140290422624532206818018751784847897023928156009184563462326934373098083462886426010769080263668652268095736669132024067244008558861221340841093876110610874249633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10405492603559412363523302134933853884330675132752515592318743000995523991588451127609321002393360978809115611028153278605333583973820950214232910168701635430043426146502808251877398185033077343171096472667979912589315482021728792423579823141067642262324414453382195612012496370687880975313203602120511181930752465867939374423189033045614613559841396852746598462891484455405103642738556741115741010886042695154564399246942059318948744151536784386537064014812458876296788154007095174707699899307356273882433967113777834318676619776664331773446151736840575436130370218663748638661544313075464031142086466711202579151645166074458898440725495867403768849501387466469578824888998750300017511639827742726002451813970527793967964552409616981624755452194289483362662514794935414430323699420574196796266331087861375107491292103364526210887196202872271333548427407281095473996336347138451545993670796908222833208670661021240590638233389061472499729902511536851397851438863119910483196899992552500768875363774694037480566206250064629201786694117189941607088841373803245833976575745352552345996859609444908002017329847247648830960706838922377213723382323715740711238001986194322800803168462424835818111812695260647913607031370886411331991063448374321368872916382543471043846254730335720823938317057830865010559465102508735647684609831893687965022261302738781959577982764075207505898660544479222336032575531065459470356479466638124939073275888817144337037177200249448015076791551306922522076564894702711490718310514844632129352970357831379715493390683965851850902896094858895228409323107526116275046368355575663320801816945876560491598971605005239457552958625077201388371761708635959494227740539017225609688350202086100750048608598295685990624631243684050938790384051210134352689823864445525002893430042999137456092208993423020326704199761662524917226091761198142781749617464566343057443031954955677471107126780767834501977940788161453424334747799087193189937979384695409194530919830280657757576856659935903074967089976157724757127703495985486262110344479490610111760596310518878890577129235821739027115197443637416286994005010411208364734592109045899726840485741654883549531001231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10874969422952194381033449589866624496066085091117655025709031367933598191631901891056159017707874561984060450294786956745537332348153398671357067529676803325987146251052683201812124172060816747010349185762202690442859449564746516322827554500238360384505359309026229481392960080063549094690546452467392465820216438961225418232551947665853472658162125733643673763711722733101286231110132103142612220780898409844997253918648854778234689185224995261163376026440625475264852741271854843885705872867297695023825561709672661780087051454584991426601303897526921785508372060229292473141437462743556260864785049164384194331025277776460844797481577362179113938581724018857441019903409174569968634147796184405274715865775133423084602362940145111064339032726726580523444587193201741461692975762283791001172930387833522404076329388223583237356449567686138429352081222429557422098034499844123691398366338529304394384938321811243034862787057291823932866322336184875374469439609807542514670976384379523752780900486196452584383331021665942459256207540679461160511355435880019907149521134654145579363329230742819381087622540440116851746614901208361307823264759765062779805910753695120513722805452374195377276116193192178176302886121143811791268994903624745767604916293080269015880788270418977831095209109564903230249126754088916313469512265825545083723267199536219646356907224007848314177547222871760856780347974157131287240120230148578189644321946555720607210139164987035382824295210832322233653125167887035775848777035329528992726827221881570468309071967333230461563781601812420056887010404118354105747511228776710954369411195245203829704030721407704292977941952789987644959961527356791569836875713856649536018610985044703203906344612734211701114019253014308478944909242455003477473523885164312703725813543992067953159792889693411181380258489232671019862081370457633722288502858900023475702097152980565009033771292615468628940688402203289528684291654809151116787883937940893952100387790706888209122336490815111789962729097830479314958705435289189218222940907560266696956828044077956044775335759206676435793093834871912221515109010592894716734581769338794643117974716629517839104821100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6445696456534641375539649422844811821744518393070486026036566677898803942647224582935727935756178287603172274681461435488353528539535801535480845676239084791273992666958951980855826191851857745630950324908313374969042592168020231564262978441465512554450281081888983480427539391141272470947132287329478390102089422901839889228859793475419068672071606886106972421714302228950030207922516790269559080903447569957301424302551143292335075133967686828959178356408764502585899844765956362398303005718004282433539666737345888094216072550630907619253217626544319324992761152674702230177404799095078353375261465159292223770609076564801825339643768250177529862428676486750940106258149869996770941042407734253527966235350687917405000529550078902187648365809111144859884524646440128847298661195749179751895483967764678977721681147946736836483299593771005514346731071377348339490809218858806393406302289610357070538007679206683032447490515804959676872384513845324415524106918366298451556620447801673526152571822964292461298662355052430170782328179731432109618506829267580638906095105613960179237035298134680617633239324904457325064771675839407514917325103082131621490599922768370756393179327822530233079965212773568366064848905023226705904386142388635103160152415118890223754742175758231107457107658114829578664017655814048037643319547908941853462432963575340820969029707750421470849047955036361275836867076003849332715564718669151117037892093695280763867849467254810044196290525202234859464241314427298722147521933937804708086961013125499632547005015970571113154328115778052319521870250993164497218796909117049054009132193213952392467042006176658562371539827797466744457661041042687723652740489834449127342299492579909124243706153177738797220127785349094041519833211141711917902509927123293706709694576860171867390434833784182974022483280885273415919464371346344066032205086422883801408386193857637022499594728073194521310334513212592276269188153105671423279261861851533459618083052900005313355166840170922190912122777974207288024843732459064543499295531578600441442474821906971102622413830638166289694290346248292669680459475661798880239173597153712319809152539077192776906796213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15501769028640300844463573093360629262750081172702471055445655943206343745616896428636790264131482832169328609245819310457612772225473729759548623949615032997394095141077247817248924433991777623393811720749638150228128754053085433980909006246248194355741719135067102534353493122118889281680548176893118712908088208064959774693710759085427977009059924670096731374294541343963972387124114457351424930922654383641937678820487425934659113503783955234680848856462031993444789091260975211335782018128629931661721211762132669787044379665781325328336831588527393319083220901466378131078293637473582210580512114364744595061736798641500227383639358001466969678665156830454111305599787903135869937390717892680114334353068500372103753740774656492077254298674172827800311142668764470831698683569620367960013578122838945344586061717034647365431175865845412626969112366727293227896280259500938355224036029530315367459427216854755472669426165316099578060706243264395778284130826560522352151434217945298246656118988851484522484515311318494665038885339081814033190620347668800190668893978984470118069392888339063965655878443761621313291616268787143013534747335399858382356212374697218148836539209046664318491202417073801950420363522294754879257767063821666883151249574984970561386627326837944009478051720813733810162706728821961864899091951031125237857091175347168416910066821022347572392939832630563924832544386650350738299282293501430624349349531223414804435772608137548974355295374214567003475107885431198280871065458644769416909087648930131305135073580474425982594124745490896815954867231694979957335979349114476920477435982669649757431934993499710659739478337154839279424141093014512138916511000994754133102916080561388130997268201254459535799179765602767530583659652367641837552815729235734636280010617949558794729707132373341009795431291110465629565035034701294045014053586900403772331068876762364882989647304155277703860879359863013602235971779862291153587159049172184738011088062740809837533213029460115808527893796078837594826222528052601454368815141431017101457452437004526495308910466298525410407882496093564908271659790267137233061320464424519931464052860031240718317860342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379813302392343372438850992633348741436169533858057196876407388817033414906327072828978084854888852771712456023087983160283612612443903464917711716418641805054384997503258439543856806559123689565243829273002981821728170314471843046703527309905657133992585704996049082358498631763028488652168728148267615099503657935716614481687563432724063415790227775615827249266622621736521637774814697875521645650285199356172766841794057491677586251149546089965753801037537390648172205115824967571271585531723487435124795875225563756087101202395374827888477894521682814750081330213623506724960429878618065912140756812468734295865849357808742634839064996023793412244286973744417145490018636371255104432242749280366989892146693855780811222565079050922584948383564513653292500600499872762375292536695617116072341733209590984317775143936408456679655702429991774837309986240145083176813322400253482430322854764843373138641713925935408479700982754972034975841983653266248066388997214117860168150988913980021625933927040461049643599540273766442931736565491159590011960015472961932565290568149741917049463679227390538546379589311426600817760770197295605994687420515649454801332581918144854812669058722698781533610718528790854797633823702858491620247575610583782981499542866792166563272173967646335704389655829615636500930303060327916282178439560292671869303771978054091955015469833804192593765269713033078139960402888339817737640299782965817765863341176984789555457309710558680369764819466101882663239931625015361330208899386088804230785044409928362409010646385738917209232450033845810155454301472764818498024111671826451016061602630152071215795771698925383889207985234966540360624209397677410378460573115870141229469335693638211467925543234835998898779176966886654764420766346900063002346183298821525100822002599883502885417900658604198402982367239229049539466965699949333273726029900072935788273881614004202934353648642240399542138470579742745931388390838100699718012736469408460257607302975299053908643103433837234800508403450052224483190033219782785280623606573397147226228835600798676131442323906310427390023549152769869469595091421935470071098434503284639652172770959662989548135117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14732348551958341142138308288659467456829806985552871080081602978997014308618548762303814264131780301057952882844345466124145675864818746761332373293651558429573625385829224891420386932321520771495658673911865151112461518620904665327373612584882763868829156735258575907823102860010532373081197997181352077746820069743497440964280724762136924248578964656629346311330491979123426296258845420943322649787996063380953754627774036290953855271289851127783541658162031266564037722022018121131021578244456446646460784709154235328611097681693279724190665380393012034533671080845310501385096938801002694784745473681079286022188044805747512441319716425361956641284737321963156689353978915747080187483542971674031939303497665134314494742839905380789961969972421072528735813613569252113304692288084209630185900261037650265299039537123115789257968165038357338383749593639718957674582947192215135349663763126708484635778280636841811265024544951563250237342259700131688195652789473615979508584392586163997701179673791585482887720968566976287128482015479511038702021564449582750871011926942706053142372791236351353976512201647542047363490002179818554795304338149029021055884128018914269240196758936336834556689746569897793254790978367984662408445901212643991812485846634803610105647294901153676066898780597451949429728228211008848661849572129550409052046166041547537133749816557785511861526720595957135927799829251925321149252244670757227971533892077566827555283446890641408995332820717991082951568048581262347385326654937034210870794487898947718712229249725421555903103504302128766238430820261606412374454801234546874034437541593620999653309242158171784655940263530084703451988728763870494996045749285844873967833144946063291515111151162609766382666660718258589120068659133694186050736072641106688224543078360447264449878076241155919238580050083056590475149977713623139329344846141652100523714511666836097947003164242025163538397264221891593417452495849049159582590027625423033341565307300147968506441410513731947440425372515278415321549428220806183212698691477030701934636645895459756139086397839505414062942252125779797845709370655559673647967648382738467279453226584833007497039939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11095250972813541244103613806077566974528216955774971197586499688726440034326092254218798947386464981928723206624625321271387384822229006797754275355230559471191212562067670463191926973183765114407194843684406130214942787595135400884796468756509273155534109162535411349859221656598570247408271248247028496008847156754874933793272606927497745680083997799269925899404683145011747536862942169547903113773266283188626944768070224371194271387279907449962934698048171621646658795189373159348423717500465911165927111536955156984104414925470305446299986810405844240408188482919831621160676493948705550426435799909025409267579417822166605810044899512743189916415663415020507441570083617270454082753003015435521427877087399402379113732956923567249158345130467431816660222404941208112073963278909706925078354327413930725498773180092921972283966242739789240690996011546010914185997114614713195034062413575129901491897980851864257231029932915339983995807326219141778485316153579755998583035863344769322846731038546038534824585425090892283760600315428147719675024828398224080131699789684843109987661300464208366889669816771068603403340025384270042935550349398990619616708518169248729882336972478661236775127738317103280645460727772245784464004473778350850857850329055981465693501361800585066350796655378405375770380085472697824635132343149417139030416061067946132748058932978627518658759198938474622791315645348491463858698411444365693793090842383116790857941967408060861110458392918486290055037468543816010079106506492761210412527759280162466095994364862697175846696061570340529579451750159752693522638529947242619280021140559165734574625282444084641568895944239871079572314421030566779419772126191929966317795769736691415759422590600871112210049791574258872242718461386101644617782626009232323583657425779252400358015774134270702409079915639203174611676931252433912479387817678284685719934969009845732584031994242128801222789880956373330077584668718152445328894612036951330049163255778895987726086653065127740120660184683284304001820844385909092829153327108776484764013341547562776358494090436327916458686919441442246821938312040039649047405794574332492271329059435579734142386054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1200082888994619025227710048524073121224276058939655227944022801078288795904161231965508486826748931182203798819380721677247299394346905239429576591858930097293361859907142865988037125073445984105476319144442741129598551182589737573138169532078164553898589669996592872615134949085494657860667200433642069324346668500616431124634730049028887476145978718325470921386557675459659452562790870447087738375822578023467156258238206181018479569696807825962587494695585689335720169434265001669474925562555084365029866423575381472043699081125509329100246992299883172117067159618606506127093711956694128301200369472411103445710166668035112639727731763689454677013196324307313881981621481900128653296405162385994586867603293621263422903602864834033906290318921343119476449039374803341294405878069933761863185354911672375564044685266085657610099301156920604399990150812151651186712188774623375827682758359966785070108172952483082358920901486692302424176024504930081268566770696548545616302948676136421409604433672585228318639433500910860267990266314104459658778137588089507028109782080317070837127258563820215523215290208492866310392064074083254356711955448079439793019052678270029947694641213080520823620895272896548469515736378286174030155854037088534777294285800356072985423575251384516069693902208616309510278022833579140215975590232920188734273627649513516440979034032196372612754019670974933539837324046318957648148658634379067256848436655552059522896602225943655028060604497551459188089333202783595583108766554152320688768739587977067129035025021218345795720624511625049580896469739097544726052996191047187631216500460191257152087143256825706561073930365599866490826058397806551674442390812418361505389378358717482838481998330215637558959462906569714378824527790123417984899792786184947526586277784752918427291206468528617383577213365358703721663580574246754475650556588717537877461657382914659300993111728172472508280852690874052395904390823030127921876181711303519200288842981962257771404794247983374189561203303818056560314481786301639941528095540232793817795546579927435325468801857881457701449297138653398452077466057663321365233798803900644711591819483094346589989661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3366289920589913624039594886466675178886290805435738174484382179475362082811178001069984328525843728743889734597731135112777399131726549802609367462525139032279525886716398181541852631974548744858781580026599860294483958012027490587654613729810225383640608439368738874942810673721832440708019128010356848862856620005716381747060711742009883437521002820183439230605969703434499910563694180460812208659575800342566968192161894507185716399382449604479008713650090401919723351723473044138493488238774134370407892113272923855722928825090284310916198459441238656170422924184777480093394065747226808354821650635419518015414643294074039948371166741178074789611165350455800131012216797759379627115361297670867807909256170273355690450652881036231461113531298883921914094495998248519692476633851722377755439369769903044633923931980514879037240426011359821148900301322269200586965211276370436918875979911171387635864100716884593100388971798589674014579655546083933315391183352605093239625725350738476397439329542023397109817651160179854878583130342414070748339257388059696457319150482508088390303927809387116777845489132122707650350194811978687823509383647505041595298397375668114276189654453300536066582689049654205905726313066145838241789175982636773723895067467350332981280499240279245772656593165762101934245620143138389255210431340055115534484705707105547177286178484302405011233283127550965754870747329143822500008572100380680767402630213411018648175704328045786267679213404123962331796286961565660486170358080966572790518232309069931020556292526029399915121063331485421542814575845362977826081079406914206435358614667610198313454306243628473067925776009655793620831910817368439927373262427147924556535978897310488566557322996193845129150788202519158759143033735989553211676739119254217295303033905464855448990569241468971505628899483737218031946186353754423308494877721007272470416494347697239552376221494907080344624124229714410260046153803886025370124844883274942774246099653292575811778401993680315385074978678278598359320106030152699898367900816794086304502405132226369044172206898126659910232556665392055776367485493071612437546746256234779530805581414860301996209765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19682234910517948967440874913364270001050939109789408221501876299676379117427052056739639791454330736213677802333353180310505455551852041728979027896930902217967944286243956128517964243746198349106576434279656497871982807036607726542781590963862369856991743786430595160710423434868113178495534268894335664158734215489169910991287651440283048939477804666604243796861020885321627832974450579522372441367893742652404069033937984192544517054124040088743998224166294193974232838222097471939410882186073352023393275857568885562085090813794834577400639023317222347431505826117589383878182596587282743632004580843534305297429941358940587080014742352690647085737642567000580746029105693062767076412062907777495234786473490883215384256405941981680005473689200853447451342454831890714155663857177541416209578041309805910729718880682384144182419436795071291668104137500810124757745016259544945352957628496677076816432464035932608467985828752305022042906514653578473611708606563739867499514449030216535603399970222058828015599622926521135185779719604602057689605970515135266332276910471482718922412068288681228421850054587645681445969580236076733041957880100586435560868034044380382185241555024689335550647567034920481940442435773062215087831555755039704029495375083240420397152502691496271999524100754125444437072826617232537190046710888667714649053097141973462320269379284325887801459723432787219078795049985700957055023219704120967849774112321211337674056076499649348427305634926850152931172380132221719197305747633140123610639773730078357583531353467873912445243129057555846052857759921910597541177430849132795437343355650813592283679540090144266164806006336673366527544240170945744069253254002276779225688500390987268372382238326592746812907959464207113067077612198943878936682807015100621517916278609442350400362609999782338275879330839817153479213871880463806650596045397324016381145242409698908712079307791535824445108394334830219343641974165382757268063576328730643669753553624423828140358188452515214128445740138205592616929279299105167129557035958277938107759160725681013722070451529037093443308423921381717837611321653931654022379178265955384935797957559081452360015403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054742322587928303099104215492801388555142039174728680456600641754449056282455204871861936967493260982580025222202480572020721441458320044702642478362871552139546522702153440445218145134034536779868993052535836383345223728373354356376519730766861029096630343331099079825883203965625573999407396188026887398809261689432628855794727734758478033704540009284873958119079917714038617706843001541761648806256232211898096206532484450857619068972170132705686428942643193929048320021199319363646385092394117115687885704899150751587700647127802839079864884558513312043514863555394874227403794510403824176467488725430289532022274744008128489531223850471644370229737291497762832391696782154658367732310257277739472569507644231843826623627382730256416469983796818943458024986845016111077980711976337164968171691014430337370741348827148904595963881377071455338501670656206203274896996729063298627502574457183827994805322279881040821398743012532722489114777422223267190287877420038952673866798309246632161496885054980291215623657465898430213451975944744113061334835490302118729428199887334101562003578909145465439233058781868218244031546534821005350561266899686353242476962792898255571059786899039058956965299035988703905358380942138747102887042244079174413769537224849429660310716646609631915165666499010478955014596230829424833531606716500264189471184806804124744915302419318050678204991495674970718336931879413093355000178207869684726558291900319192491837095783969429912824465947511409736958861110760617193165787123645745448732136040683660873329940454859190837282339450009933028804711589873449770848315797834371920127528669807528051698735940696545161883927762256201001316733705460840113860871641660892478745205845472030193468491961244962187018317230192870296719893827824589436123039376289497991053928115941117122090146730162183329190856047764031390330074424320637454074925006024690322213228796684849437141172773316231265986918630945832977812944557364843463043676813551328540151577561876939133506542532195960511595113971045572489056959757921244449497355081898776706081000569173272238314805306885378248425768207923586425488558098303177674004400363788254844305264123613497078113666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17857408284387734171597413983975107212657339558391777001259387924122103175519845934595668601265308125969103675388396169574257284477754304460064306823454974408946406993758582882828328377604364298551766773004198673078162518385677982218202053166053580412323980073434122985950264370190589185087756881491723681718862261139631944324365023957954289571223399377647606972959845911026860364580102448940559013715611402490365702964289889328410935396406530504901422309753422807412007441298784236294616982150675294926759181231174742769738576557425880423694685390571417365647531309380075750017367662921766608351919850197436192755325056489697488940611263968230425289144060830477087064688006653734210248096985049770127932263628787156748567721791601517026178799730934766446737463188232030260895027207024655294791443309852902090535153349008026060950709933695125384188667147426776493098006191872000201160032966187375535614754947106699292588238012838176457128964235609904471708651354550945438409957904249326334041787997005051501692250067175917064048113480652859080569767577951650790052354395742060161062200172550397043100945601201315226440313432648547452110441452885583394985288414138655994316562506539224223885000865211195280975342973044004599745991485773865203143984644223113871358120406553134341407735301509924605153251532545492847046968539382681539491813553030354553758611281150305211046448721648137455702792602101813395748751290699974051838949205878144485473560049582984376268515670349618948052878237939623058449735457234260819379021465221016175068070720908962770827721440734775043769031029299116989981900523298992163077468651318418266844432709331916344283816077645697780214935711084099979269581543861385879568388981991942649880037549358347190517111957203611264959483249484465941476174042367438529155071985541946871216464627739333590128565480454285349421775843149907489373163485641027960379032953678517792549603258073211272091476575351115130472240204035042781738717276338138393688030007237255353151092623601127477279225072065026198337837496060469288025626391447380157222141999206734394211425000064587442460796132934756811081260790794175458165974545828180663630788136347489008200101314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4238050297395283642864063176119822999853110408404771368651507021585341937027136633580463488856624877200149286951784465999754019738144509004583315368287200890157014247325794651066197790069604314949347348654720662455557041751668941103433277147160192002099392194319649194340074141713016631012965571392394883984389072010772434479899686959712446880485617361456847162135194055973596342166904712588161512359174852530725520828155915705430577885838986120404068432242709970116160571908868075203398315113243391208383051328803644490708733808172478118674304286411285008611240605442605068954066055683530897072662388403432224008576599310379013674731932161427484949072932848268646541668044340668101111376603170492946256228944345826972447536776274457413740760177577907134673468308533817781229601711697074827587560960047138040275944578882732687963390392414779087356576969723047854829770884903926385985626342585392305093044033014009758980764238090952856131323970156542140773667440757636408515376879860330632009905826464767122285758824413381303248831876031802277311108073879074139082619143828385573574854354588767532753394088747747789847453876273725448550492378577135276408584444229097834541217401875729241938901066242697545748152820662905335673662389928930203802776930556106187181401210373645347582787256119044247159534619061904920029035100408421083925971243793227979243843276142749316802101807672557206940949307135491531400367407927443898886516008659776064941883774229873066497681887925187662918018829630131046678942372491539676490426679508702193343212846283918470655045623630874114773296403389291703172002133458414424068798412029309627620165722399922815068461890324886972089234602982603148638460078302063686891766046112446746813577500291745738771198386817541693636839233630987970126560699902615104545378000743643983595693643483576698116262207066446142782915575820294910345832569269525587216482045300900361929529961680055746630406257195994195719939718354067071954663877677790704174052486495713817470232209040254513988234240561371139043220115291960533148369388255764812039198132828113495091723022202244387751192670803151935693717674258636265138628616529184163868892279737415385931271444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10747524891821913597188847979130361241033224024838983398027471477074161382027449746567996641129089025945136183455906388012054785832644374573578020970709005112649469984218941026008092885885019997604330054765507729044514208840209715902703593438854650259285109353930798290332176605824827528769072965223204854381243945972453791747927517752450150070124839105746556015742237701441620439581496778160040131997612961187339672302015738775798779731174524385779189423653766613791798353898061983260366803234373702393463615125801138151225310149114104031259660941961477416078536953624717040454194954203338470328101321053349348977722231847191176145385179474068202502131238560073221325096630841699784981556623751556213813902475367615555721328525312816545415363196702734470073942583701188607811798855042833380807705463928140758020036860296166409489257963026539300352801606712414819829944382528083815573432043860616902825393091516492467771357003647379936907669128269818310652553365209245710254609331323809089582009814000480998907352286882845859193651308672555781381990668842749826322262058021626273835737237638842522294804307060678944042928002268270603541964692335665183596609419400027114446488338910122443499203596281147183446597123390412575273060891185032756064585920152154970936414414327758149793838944206647710935364172549249324851788559064893855693162662897492145083602039698117765820372150149040956648748809297153249716878497321645961374155558335523355267985550583257609585646875071169030193031081693116457368565744614382089683069687404561720769502081244450555676498304913399753451165526875870780021564282740928791906352503972155530978813266584126721407629125661176789548008164996026716433583250113118217543373356381203105326668203610102557210621008092438497712600858573322812714528730597125521684242199393496547084594695478211823500338162128846735815792706513392314533637917884013040091262313302331965590716950464758658926090978015276497897411598113591090675252220014349156832403796160016598534012276977216497011399660582179644871689605201437446878334219116496283850592321976955179194809354894791565196639721904310524896183993820777314035511393233905220084157243336925785788714780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044142182664344331156586001010633418065094946308198676763847557138103744348323123830494363435257614412839321845869316309026575942852956722845485682619361293112698310043449336384567517855251407835080331974480586876533144909799404877887586790606295644798750919267251058875465219750427105578021023626379055375872498427064777657836511394409085312938871187113586748462420587854744402538070425597083039683687293609046169392682110402505714169499824068719732256690097813048778341520740827770918453540815786948771363523648469522133196956101590582024899294358531935264626615291446707942473063611553429407685177669795445023717954290146905835280839308892065399187130789643865221471434456084283835276743180085527612188261907331207643686209097940337982806966207284141059227951030767147737594323207973866162935024053845015105820692516747116667474951164760705587843873583457164961956393150604011442787978586641067452329653085862321213720568808597894938270856521938182499965293895560577678202177054572455537415959206248998358616989225999625209367383356256346968036102782772875758604825476307857107699900390208918642525831513550945967479903910645608753729103232266730126269362206382612882355029557866213387273140398621994144820140037349295037284791176296719689526193492893507856735339311634696563115810827744188747247910452683112409583213277508341999534080601419107030129446609213640353341319627213653379875971741922181866947989510260745737152358396653335833928999621120326365588202248738518669170932309859348563647078098972951207102139926681974017256436816607624060332105320921910567170299713624916316809173256043774486161432585435029189731122326096466253297904624153646728148073319265765192741560993191046622760717908335952743885896209186156963440911996497785126843341354559112536828768177451241336724575632720607368842441863959922611048457696642142688568000922920340178203347593311552026770612501967605895300124503566213095077031487871575875116333599405209093496061148212716638571332193518967347568587441701307690872187293920155553489582132942786231310431507956978909958652206048958728093771760634167379905997685504238321100982020464217752972572583607621786069540066164585059452873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5273117686231506462314942870904883713218675950905505737025629165015531672862181560959689533774698918852510551926162450473353943437015203169590540827487584521028388757131093172171906888894230932992316538318250474710025890026708278253222778407356257235696346691272275854130731872147979282493245876544675235494290655147310853553303961513089268777532391193911698931374140641356642302851672528349835072006074615074470767935511271002540522099156026170978186350842987755934299417441071124675522399242167369298987315001246610054167651380090735775290549947917673101690661597822369381147669152056417499387402280075720131382034632720413129967532345712116044575314635447596583965748155262635401738822367094227626699190641953412059137026334676610903322487099779916638854614963470643196020453038254892645368514328424443744379765474432192873078038477134127366501178306518863389906282877799245693893323377901455211849613135844489767120646210129028666689311906093402078116835413914744320665825941019375999414893972077966978936158891499660862818130482740534488127653911994884588787554750350108105275042459055082353348406024293932260803445232072446491504242842259314720644996201014685948644510498568161616713319745006594754530296835955016407625011310416138901035016786995981626420233338230106130650204595467732696585727286661379503201395981111234867320315268535696154120477250235129476627423179115491102386016399208484211471917625316233823244877434979008292304428894597770881979034103550719534700706455408846002203816649775658294322974964197728692576915042422353541697005007819769525186508158293680765569111771890923597211040348266895973231925479268138371865042531783069895879212650959980634122608922660748346325340803370288332357153790003761459687544805748341716179781444717547087110267502242942437364585414204297025096879369340883913260910688540063122050112540602114486266674824550905747787495198397435924734081297754479389229719142903220782679777400946164858944370285662566076695758095027698032691874370852015654957387801855243975974297035346153659478789321848525835849426494874524139242946912522252284902449343199613120093606662727020151310332408744107838816701291083027898506108364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9570273982550639870156260638808366601743631347273950429333969457560018282651660502854038568744406214168494041036653998622497467548756622353301524992346522336595667276468389344834136135679560130774763263399819772550051508924689603193403027051113600556875334730761186438265891548908501231296458561007103317044463229234471896549784280335433054223209491369666232235041709597648884376228771094284095352385144258260211256139339665133487867663601747252006555730184642569598235694544968988157998682526799232024744006818741266982577040428026728732435523437943189387583238612342001470872696872727055004831395476366665491148221006251027717946082820740738383582900770154652322651243641633337561241504752489221068050737705226984846602585688673100263378642383419220110192824166314106126796166078642478050119320648743733464886516574988503239834202895404200957041994792320772296429182629569656139570380713672959792231080638418418281627161214645663052201837229288121579320313588289979639095224119234738629890217538049357293025165491528521077408484704058071798949518854673656111825140945868281609919192492708798914861577214132526095283067924621647920134124996433693792608419613462371224028088627969635581211763122190706185439234553222178867712360017594364863771943324052073455124461587674122676892963380492861864704046966884762429244467903177837383993415019184561716567396069694993661163259478715629612825859432549379133477211498278526886857741712092197807217236926995523059888144159657201799194639389320346858394433997006525114738675254940185550149805500905624236001024819258603497278073439607554081366052079204064214851148649882281463447803552931380512008202421178874160767339427758143692107880153238903962947785045183613049716699882901361712457458396249691843860934349853764890527390206295349731117844694935073952318694106031365531775611547525047730248171691772483134862531264072491590721561709405190653727911922472197719816598572153878307672841419667131508661308869562293353551276171113779179073687909111211374859630474281103375747631555958013434406464922608434141421912907819786770426919526455095244593609929199945630002930414040255597589537276495067133269465870634443003711013929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638698923250466754523232535459092468800936233156630381119311166341866601680012758617771535194084407384777371009602293611125459544945843474134473360728373675844614353153519596166345921013551702643158760608758740621373705652604970733416049318117800352006789368080606461333723951926552957814428682533781609178180812738902607669068874799412195789893271480935052729552723379929457611206657752994715838977502360572988962157228766421510596700763093819171435205231292280637284726011220253084463855619617462773212897190020533447580544080917022888624891501353483867035173444446064448141188949900401670420204631490946442097480226190565460996076067424025514323915015256755890369683558782812963989663590453990474867858456734326623946666766769839715865087699739157993333807072567148567484070582483022990857665334362611793196747551259436047454999804804705590871132554200804277498279366277843079519345956576273913165914116838916412759481841274994573012536887549217197594668469030655165441279564375807795678938715421181444068052847883137962804342480177228075583311540023961016076989246528518769638493130564509968020086273936166828030939231332695907965452011397347590051710624068601026368489140961311005898113152910722535744450089198343817495892547720794621838580523751566427202466731134925339885203089279837795886376085327455875953007472488924218771789103310620345370495335775381902380106413176146621958658205023732649767600007689020825588568626381476413787157950580305213362039227579485524684446679839704667430652996710215591950035809553233101990020623819147820538392651875017869225583180167504349081325764038080926350403077411851334554008848959948172487570558206356177636870051143521642498723304719280441555583672035844705113212895887232684017829297709317659042768000680881644175855804567932364741464961552223428842452755562596748591631978037527374418571065001118208040552787833958739066632303519415450871626872121949203414963106236017351042466871091564217656444763322619808403056469937635803906730100097069489963231880316175738192889566241255409509224928079525072167526590514538666315990630607801894672881975395537519535077217155399429431698943067076014460276416966721638312728798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17764933090711664712213171617291100190217888284764688971030609683061157350726384438890873877334310192717410631231930105495058715356609930195248718304129963366736893164876653595704548742186399023546035914968691734653134790744313886150686468943233691282687926806259728220274634381428991311825287412759202596879219186381648695764980449146158688137795895171890008904851591958377129102222696867299109647053721032193974378160865727828917955623798996854089758860504997362320873393664600465320731134867598211126000522782870246237794078251175496641589118520366123159841760828447808791724312237542989491051138815758569916109279312544802475597508434261876740662193970875240891131881442323970326861838800853141685907497568864216046962829163027240121248285289534351116994782184724328622456555714400507625328326859310540023005507977196365059701151669392069713440569587274245666017996057875145644533841276829128153147237685947391026427056797260132218013222518048341530188801785622757382872406438752240730508606055831877907479925399114458122052619968658494162518941463384524565031997556489429915720983414188028109179333690023186915399956088999940252240048959517048344578784891550104420157973007861124957702149997828145368801608992562728683143246950256875006488088802169260013621384621156315175542108505665119718801501542813282369440987507853810780597887772889601869126418063926984567481057025458648471281110555123640753191144473095647313146044390372058254548524584706341339678393550985994503119818907499941447942143439737741932191700388522198842523335726848370862640941070617381882808433811372328709880829091647789319580998525415811133248557484351355009774811090894131002567261888612268709643736139173267230320700678081951286905356612548288228087258847380216015288811616339131333462104328359542586174343194612270332703546611472737075832087997253105860817742333922911364293603980059092046666175029779525897470176284743688421114782404354261096343384488812814132079368398267067424283366474421956818800188469764045647389816748387264312859300289974172608275467996203956077690450184586687326180615476088754329762236428946070638817963705115513993679701687091094891481189298151573464800204227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17030309914646151692899157076397403734994300797215587384117019010639574751972566969670032786465570870377112009545391689939706082215682293341319295952578573360663147992576898031564603340320588454310806580528255376156435408499338755756615025091101104671944983263471095214189482696379303376434927632435971599374781306502503861935590225213235119057841415951158044632670106449223441521893681846193171645052983650936302056179710056065591036208345183172280954823982285074039761022021012320483186660574033951575875699477795218962685644558394837684675899120122152624695160211646925225851865784250724627901620939223175866873196758808583870426319353723664928663398597515460489665594258752032781718458140426108358747969429106069933459119680759971847223592325642424445240508997747261008728009713369707796812941839896756716986478992876040156955293943284258135128792877491024460908502339161921466664375940492273553604179616042511891863544893686832150312592425171906533649490542798148362550259429552776115771423082378621788699121262552225042431238240245559870297544606922797100786948004455438521286640828861265430303615560845976764639392382307743289949401440537523271990069574717224380156095570293601234041981586524674627125124796324489363253254219369850092322482583703960338279663200614060893616696385662558040309193569700453192782079109496337502186455985742720725033154106983016500217315252385460927165607339106443317490914848756686258065474442347543441841163852701008895997362972803746104917049359581335769187574109271140456042221474281870308896428223725328256561726766722239894987548069356661064914179383434327682227745360049431931483730928383820008922299342633805569792874580518108580178474534997741131024274028214299122530803622570854767196698162367176229923686186219357468624791114998925047305647497173651399671374187842809948889057410473035122612359383859954924289100385486543749489039095923327025283023941812443545345659624133335660407688918387481832825396115239328581315421337914826624620444059077560945841054647839014376254450952330762485873746726572640368830788890253884623459685381148947414795493664164767638769795147697209388747671233308278407486604629745165196692033315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796986905850770205081929711138563325102473995942482417582598273633381185518305706123985306699162647385410721405857912464710186971087353683607569142982767559140655058714511433384628435620133295862879182626780988029551718516031101739765694744644912050032964943713103983655855228977608292709003753873357632113324284415507642504341348288758165010683335457152507830488878007066662741617367117966336922380047420749238998599628350444123555162986374786251690520418255013317480035304583685580293897384805227054731431529285587537773174997775312535084161013434045660811082827656181774181747343802724540924321164564903715686939477745660270448217686080106771603697899955672064122968640564707310019033515190987696580091897525042781466603068590726257044081347236139703151652275366999199147487443802414248586493970010919493062222624239464300288861005997186154009419688934518162711499608999305282735503453353628372975606349999257566182799884634535498522817208743866211416659836988997894756568655607842521785184967402260485459786576337413019416031563042372160232257874764261446275926713292438153109076707122894354082144420849016311711005833743353196228644601492109228361877748920536792792385705333955745121292532382805626929081990088458379152875721574338632738586237541152850664161271368445337505863753769966974526694978299950526581420939136751367375065803680133133613175357812894084023056713469392416232689137776140834795239252017484012765286691555872099629465188272950183890958876806298020445202487659890353253479345241518675816132706161666831441235812731376935687419255491459757442877472706233323637428490750441311385743253736732754692178659683687174198011118842932444244055697903345011393376171926432499981813748993734219024637752179780845084123824377163162960574529267690187190710565164756511035967297894806161186107479050552778705399624708496661561173356504949783101159086074222566654619568683213173634790122957142992351181620784248234282598855994093893882767712196863753524264072923104124626325039975359794373968801753643648443657599490844685840455820452309515701952797081335153405290900159753421302371475289276090373259724638230974636045074605848666231805135100533972279696641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23778295551904238226117812718142814054328428649965620670411214890334692521772417526651648010828544049709262151990080803591320643838712957960015805309241865592084498309366356418168849760553359951454846497589284968893785997466959828079926487328903622549376294703402199922626461071208229091418172488880779032149331334609882368072823932324786532778001270875742048038477584149917853591021532350179741932670301860890257846505610279741212927326497660378957767909671095807247791592256840376479965894514323044695445209289524977425150590933144051647722106070639874228447406131026645537756990452570173368890989586240815807878627204777401676600993759303802720263086155060349883594794649340923425092709743943101038658456881110142663207939226794452849896720836895630243846306783704348639496633610569365124212774472244273964705141027372724799844945972791588465413696786282305668947849087788436417355218804224402823859526063359740408474515859316071375750299283377239914836906003108293965913925627690072333500381450163619992208141103525788683786864230803043499289574386158483476818189084867319587980299682111550184324566810303381868501092017625088197551696185832483769446392465582387936828212577364468463974044350512829104726670502841168611182175223050756554167922866073949071033434465721387148553032372502542552062381144111118650350081486293774504180061364284897229659302816296494708999650571688005548321645599088331983517382113448295826610854975287423550318844056540899865835857251564168739291433258465095549911414126103313538074747655042380129292967851740086734071760374638014691347105439239199649115273460974438572917323251818261379421507399858415301669864509860600342177668668061620569376754849510883670487977067740278708265368476129812697027400537292394250491135181337984404846310388974879840688139981910095864242428296285717250562900690046144156279180132018210092520895864660029832022870972905601918488421046415149754446493487469332396086355154182417258431994868836153418044453628547487430104898173970180092014673499644103609816868537965540679471382560870090444420800017057741643909478070387932781767145580176682144684054762601770688652027006031917848455286037918589707271886759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24832873404083083666510679775365671192829255401923745085617848751914674420964116298813447567990182411133515561924625398934652540399577419001289028882812357082662211865966631820533581584044522625114401800451417192404284297477319246421059031687134576986053542174342245896071932066551925420134823433670487458457904779797770640454731392423049111530330949026545911631445442179912483849864082618338247817687325711168897765947802542857163929153252512758796044624183054026149110173218450021752943917532456067557747545530895187369690527513622567148324699748722008693124986583331901920407831267188965918786037207373456143988076970670687327607441661292108766829315180235054465447534538820372248107284028615573066468540706590479159750488272235890143006832896405682714724427553491835917114465715177244877584308483166868539606816172140866874733698393992390438446107058580537710471666704857566650887759324655870303457573475568165339561231293284965932017455502632252389192318610292212636117418598304651217920429655213752510268735079224591618978407302190905294815732386067125508038391896722980625235085587819903820130806213780480054141065509438988474463074941851787662689789718489445177265436982939287909729979635896867483269074372361229774927818576929796000246238990991168446554966915780422883066831402106725697328989806479389859901467511194186346664580721411337791225189865551979370388508414976787533761219325359685102991601461225900494113809351088823618358854785954876464987545874025393549893651296536077648020578207522647047126747748075114065036821947006711565682297134989316703522362445888366950682520457339754946748356280547812901841086731653745159983455683916219869080941398365014922233261993273933970878522598660930307098749588224230638129718210179775356481906242345961785619449566890788190514202344533958997379423695499047080477300035848203339219737060373432495693911103437602211616368675926628325491419220880409751325003055829725208858335040273526120881390343084578063181351903746484819152875255813151928744299935211119145067737761234482510249423639239120377923110088155714037292193496053811682287750824929124288951514964653767838756318708300884746220658640784819120407145792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16868821084701488150524983780415330661519765974037500542753876331992389986997148958017827306968855763862576941785093674698132207871274190604611120911428661470929488095423781656032284501810436265436277948193770786615535125148328018055011811506436359879342559584261535545341643080300793120694697150700173633963557887757923216061595247037697857780590331978883124795028160904524343121018351346265743670750933655067042471067378925279102583000058704829167367946636204092255593883487307031014385282766182168873785499499612616049672379289348031898832763345479065280260459959289690594307667601059291429174326243436304939722342607319533935668950012141377920114154241838144806873253463500510209349513823303724143944633292335194043513125193282063730500654415093034250879740727618285889296852250445166518845182783794765822608354542651148590260966710786694913332733235303925553814365665160547678973569582533706770042448202948812242778437657565285440918713879477078201565890014277293907282731888610968101759294380583706129955878066158748202934448709210543091758017137234090056570687114076810067173392578867033580228755980292713989727203865724081049778873114359468855949457016264459238417771353257321758152332911713525549945332650634453460700910282576793681944708058952218403212536117734954291532846930627294674000496773478274852017417509812096769393161705727200819590088170259082581235669636004817374027500766294565495290919437702750079168891463788603804969177998279234945168693807235603509299756199456860047342899636670669005164320353969136296398774642409134420152018063087984205366495421058650778809436208814400728073974682884133552207902838859265219605118307436558836139729753205882172271117224954383126452947964607299938859260322152427213790619687081812754721450246944429716179276087698090618251975755903977092433482651304284184361229630843104365995139881086709488427069126821522049599919656638558628993345450636624306194828335014183494875920398158936594576417660557418045732628432408121954775707183835315536550271737580398159570753062433057083653899462151929494155993247721198739813829866574133821764474708706672857580676012520660049665224508447606006506318060474737196326758126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843425729982047176929121977627719102937138647605522815290851888302801701053474019240790958467401420054158913923470768649235206040103874251552899198240249247363941049593425421355666591326241925542403145858796014610126375058542476389433361670758267489823495761478192126571465401484246175413781675269707413474630647265097055979905307859664728675569461087486471248604530351645956195500661769264379331397378869668114305470099034677803332106366409624339489622000980346903330945238911578110606932479630490310485322263346522431781712994404174486038091609718444442215008310701795920451707629729267736487105300300148868214228929556046081969440544001339547638562339813924957520033357635644856038123823933242514840245668741386340264814306978407457311105510556059987760561819360340737164493587020720975435857057264612883184994421574758446778268602820913104882479879372707093598789632275484245368675862480552101409025364079159927571086178376349318401946971391786018525551635365070791096509245119785778777673963006571211882708683283724070974922437765048018988553540508017518510646719663026314968702657826470198222394824685164848260063894857226005232106077745410089627025328731632381271063339390294077767176234456902717080015363158679133765928293434512300118860230305304059890583572037802288710617656021412726419703875745562517564159429402853692368649259408158304117634115314605966256287942963525588998785247180379756623345828564341024904244196503491482830800753848802439793018266961519630921995045288737549092110746591724422820993453152874620158129718404569139611328689793031760779794738278993441944074163872238668034524376269292106813863102030832142455869212405592975594240478564794237102564617938236634410237819571027430366331321492732844520547830015887706012215523557432989371089914554345632574420857850281658956274263299702514431306102173924351719170459245289952063683209025611388967105756922249756164000060927328401936945607288076201890918449077246718385873458877461368680603160232107497474941077494659005132898623539043510099865387073775578947983904377936152090335074679264615661748068931300945347280755442325645212829915879744346180063925517933707422477746458644389814159184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8560958662981456066210623636916533725593350975350917903790094888392446310644405689270405907690930213802666218082469783584788834030823188431433506872041860298971112228154827143401332578483681091072160126720615222690528124469959186399836567211355416384651112001116768547383860497908741013107770368025840727075987673860750137157490174145355017940033593822678967638254030311055332405977935996784847756557789522561678541932096666584948482794338919144820378413995766427779425004299047034558806381647535321525160507177923635667025965999206220580706100054503833973954774334278980038671838083302054401485382491515784735041852883572152828906741555641278245719947046293062880120868798398939186914248883967265230753608117190376283757343142335386949681203797686319788104218809259642344636904311950680722814551140738829056587449494952887498446917848441830840703689755780251080702380309266759486056794717936199755619605911661497931777203035573032605388631516241436985986620951245703250152116075819968387380543838649843788074528266853252980361437053412794278025451547254347144545259248218657134391931596979946476513447642003342779812042635355750360415777278488452975022276938622844089568842565147708075219373521012888869068287147133014303758358210309956953366024447413571515718777005397454751608137781375520883981970833544097058039269816678493025007013472145088868478320615334994192716552561212877748636254467347469352014480594076390888307828235162677578730290450034953680680067179009011279289360423990574163889375272975787450800309677067848472719418894186283991273235176801723856847815311890421871445845311803859518869472885574479306434707933552952470032987033803756094282834966993707092815563661905256951231928059141768890948400370907701759701705923905991733395668069091191545979509121874775034851487833515370652984738743413152696468814079940716150725941231344125980507338321979884683100479456208368177070502531503875903791231668343734734226585340218607766850976175951701700292928676042650182630826699414108159941950909443971026850209352423319046548021089662303199265161449883744171188750838557163401690342560354123693193086426899104649192631888672037153543161556255673830281285689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714504394017325499819677493591920539277510245203470076728000786867227470647068810349835524598155421434239985209411174535004319147053305869926191604531115053750110273503368273078010382410683999279320773741409698715755037438892664194748538997081649669693669447311297256956425281431981620357021673568343067564434337979455265801932732989539105678476639302193564451056649899013974464205616440698646912186951159606806048973403986876479459172126908248063432938428665810496257730385339067227439302274942300725490083572545595854929850180342746799517020900248900867999912191061418545472311579184560797792975473317764966165583210422670882312216849432241467537005425571669005808360900204752230923043871168058493000828072750961815706348548527801048834162591037529875211543910029140008023013916968433580687302267671397135921651031303612425476418120870169189796357677038569423714339937562580321803352268697767195538915949525574723264655052509134861501744999207225895073955314751618614502992526812290341737762102904095567484401853026464183579642607945479334001082697777028874883529723915351495338779730333709634902602393523164708251449082129577340636850545398292134556681991834444298467728796960895750056658177973450627923147802754043090334334425127135611627076498080864866794851041779877486717986764014111503987023543535455179718553889900301492864637876606100921554700831299335520056338296722012010065885183059501802821170069291496249447067399887221679272201214796756257679222485541238738102427538445951408372254340030157162815912550782265282999926459807423987326699438774796116638061142060848915556831526874760828231066858236122925685723707931061430876007410143809527899690240928576604962906762723218762770235278339616030471243957779869858795170465808511922920783763303042838201441450513804954951368204103813993317030813269762332056003389865522056794335117257849676909051201615586791101992519471014533980227167890659502391089721287408997498601636309713884924114823515189521117545754781187522163353254637701455972730592855463589081885925844785923487321000114921131909218817510933340050675289220992115328776175425511076649718091839836983110206389504411999729495009374890342165436365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19791867557457420831159182504908211769906269533128971252426070260740387294556257067899554845873068505111790084243905219022633955820196728318972103662624079687146879211247176547234651307885296653272419691847685702539529968513799552686071680084199232269751373672772965638989164257748736244065917280779567866565419076987873379734561981951611485721919037084257835930015446596859651165602125251590411753746136912188140677144794845818298183492868217531458692061559888449342060037496690409040805943447296916088714987527821777524699088990996190796408227353819247350591855339591534990740549103861822754619276014539340887894972309107916947356136738205565177167525042274255252656162948017399513748785227178647337505574232865518621093011299344682077090357350133922655146447027793726497741241959159129109406377095075103477304937226491298443979466339533462599870270413088726550637045649514121885698972494367269741347584893043866934274644792147372295923834574127035086743483024284045872581928341482374456176576376179135726326995243132436851583918961846193133391111533372053091474492764972771566871222932428839313169382547712253403999947983815644453177721993137569706357457699570394547308386375135279814589336918316686310543814327964899277083316945104028254718493075972313320772235362498790974084202019373588970280968982135034710448897474763345662003745219355410329736278095674922635616834939028464467293733095638039474054157936447541526409064805225028594150043953356912009214031814067668045042501632803042233244500439352142383345301617578677397295813119819048514976629189357715830917311549749499058397506825379960714935476961782214452748530867359956689412357361486569163158828548467874372955060455211137442666323820181143773528836598075126881282747184997956964577416974256771741977592792227953398043360038513051878738197343839313002299303918587845992744546193640453829300987719858630192814483693297661976266742260880494182585863755164749261326704693032817508703809691127366729750505878850520633995011128960504084762929395208560162420283446358920224589474724812771836221876358034884371926745937740313234026116111850008366029606547049145350990786051829106879662284579043831902540014632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23313472758600229954405859296702168131490465951766416674705268353474650305235810746925597996026616961612924658597461616060187928061677715543198460298696873678715500452908720452761495337442435912245850537493018775973421549237920568138477325859019671176012632195215340110282725643739039716998548498296106584148409748793882063715009178455327920237661841079479680958999419699036814175519175297291095196485337794058165887581166814328587823385105015186193568495837102554507385518733435325483601007776064638609329116102341793558636941654426579767806283131862139093652441537852975151824387423813496779326465808144937589061074964838937430773823147686131396100680076964641568049604351581310339170417780090906644820979540387939051636435926668623040220734103647440291464759469380593099649552701418518483858086661051620702823531833281686418182847415903321964452254678467082640074187492701970482421336871206687136385100861740785043125404325092635008128121897113599558665737221814899043475380640212315005375847307253523786152852882086345306115166746884960182835677503740442915932226850387582159743019642493341971785779699043172917490217467535428229466282289623384126025047253533241693712993827643604457689524309896284882779903837875885186402341344640802015683287228685646317725153223268315102629716013397318171621397262474946308090210251884115031251525837354428506155931343312350452721368716194770659139802328583043823545354425041403953491496892406525431551398663665469722834802521312336755302763642626149918544888518774818459412634674649430846525365668858249453699311564528322567456297716914755338355335223196290889104773255426577683689265971890057342793960150784663712049011176038910505818226550134211647534275886926312642219433155094299082085790866271318367905010644835612211443905784623296114716377081667519441362803714941029871469589848472026066549889487088757936195625390530122227362891473229432822224258221002662836224723303001831213210893993865576639386427805391042047805880209815148439652314076766444099846081236714980097193087177382358735329088295289687929151097645271848327905117591949221715393254042988717636164429377821264541024581511204955089721797174407590557233049544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20004014308755583868504270258546186496605283406603275451875338583715586862551000449806202003422882144969304336225757271535915701458223236769547945914795720872749558221512009563702793117350914170369451015588823396091674256603566313014119878489175076171113019490680986368340542688597788903106532204734850571847231074761829655209760572470303996816223349439895476114202667452578598020129291938271818293096756579894702017871265339991463926414289459332579628763995760289534673178879942860854892858511822990687761142654501862551645512468052549164922503832272270992668424077599406888097480782542620261610699500063550130962430366544617388601190712199352886628263718533381369128165651435657725375075330054644195707619089538704779570112913236536745223981725557952878827912991975490396046725341903621330830459109198512550275110979124485341332996995682026951772804419673694837875432768608564020847825114828168090453919186842266045458190175454545420521501351528630076332695898969005014952084795329721876723601798945512138917081898779301933410587147772197528201400729992707805515191887152064880527959916420908811538681614052542487444274418776987353414544678720443275025932369670650776400168754505487069913225206481915878867042686691312311269568910777245137745412679421173399889982242984721962765623903919559958421719892080542918459439113218855466275412816634519852139189961622392123985182193580508340653247840388282834235895891123802582922072240624542873804850566017994825647994949466026352114957272372981882559503944375991019148950755828745555999997906786647109333017394146688527666014973059021215515551733354442990296102976885257689270548790197148160361066378055068043158019247173010025487214955625988394841191343671203564772366389056146817365831929466288011541310879595130959000601504337239246900086235245100608788920647947450160004355982969151951864304755155751866842285138755219155030047603589127421609274995700565587229994969242379841388978406097812349584102083004858476712853255887547258596135047334863117253658962133897713115453892269218914792248969093898456276781553682716838219853906045027296942397482287740986702343645661393164285271201760005676574648582383870098601407026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16137373805837243855557486739245186914104865900612615773302233319308080439064862838141886637974260068767430245293787746221102130180179384443939786085349805257586937514037420031626378009564230014639625886999426177587599764042364565961261531156486359445684360268389811619453197390313503423658311964727052779162580897438203436017994244082508818690048863325969180383002443013499166919087432494350510968403803590236490601412766356862496769924092266826001174742837700426481753172058339520735748430317680424359433940551325667069075472912789239761117095470082084006593065829259881608112925793550260133595198972337042697530090886812634894568183301384398560338750912077131903185677955856739902086887162455755191878987177390853088460584472041207300154642375412633343292887397981273541771605820372251295215117286045673477072826454040656913040399043813700387323275004495624817923228310705514181945144569796232194785369929124439575855575166386068424447523335840022028859577541333170892222385166246200706475225459587751984645306424314783911244791040664080494062934603095784317205073119368118944019144524532953720913965556711065510558636769135754414164851877518791997812915755383639921383125394662204554948011007748602925187558534444160399338486042243403926826555508216275802649153847201144310829878865347404959947663493932711934036830003491948248120193935678611696916452974206108378360851942453151354018415081888310089658371062698795433041412334515305199564344696579424728789522132187001264762221108526798796820234824436989204988477636861111122177151594427562138880589368998865385587130330746122058276447252937077212231891736863974188101585359338516056154434779101105902796009718698289245142497612268910994741688390035560356809069135995246488365516828647927371396143064562220874729212302374144467726410418815845237253486117801522523395237144751744338039409698828527700625081270175292665876992888566994911133431840405001077496910889604794019927679956145332820671594805212802077537038179822216549439340346338245867814271890511402742534028405129365272752582455252504238061026061678138848313184449025854587397554305179553050795070232806271181708093386227338017715175562635681931032128091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22116715734989902413631325028316177009152641668568598307261180755028320931879805316023286116932991856948880901126687259809097273112583722067612284069880365788965938218855689577134182624030057992840581781714324443726498120458448286718283603654930507718155343270875458653342906422124210867279238961972400927303336255169144678641969675550735283464303418751923002044837784446621332880586905558268141721191440099254550905768782484015598637092790534788269550152852383953562522212099075518415563951773019690800666823120839470858733186365398932185325271342318905737226281538290753775129038067841019708664340594081337660374014530989729958303933783607430401813072278398640729450998642971352017273158474858478383497211152044337904040477339565470290700860593632712789058714163386047220737952694302194012586943516825024951066890265353583783218449541051697870790164196383166227959072208594980967265581937733770916639779836543871201513283964580258400076295908018517679312792079998494721361346639551523420830403001120625730609539038741149538385097315190458405182576108415099477114334423770644158638147740136291953032292397964182184963489478402744296622734223333979076234881821112796306267940761271889786912094538929422455279082497275279189323107326385278672453642517375911100373607752020673034630436598814830888138131715816008927975931252684575632510357516319110523271344302343912745252501151291838629320067840462639953448650815200910247242313240436287633633572228003825418497701093556808404768549863634917208435986652408484218562101156644074618504851475831185284537306418685141208256788708208414370012015551717858454760928836940802582047033635239126472537287868884341566127329497554835508803931461018309713850772534420918913691615062165265714930648636844853777023002956961262451509722912212412307532631903652246252713440816222898312774085144149605392641196711463272540073181038740933990489303769500224853717497542373878080736955835344800657633191144024180310748795621530934067717719844822149257293746971058668572106978477563094051567975866792059497802515643969712487285093328049409316223408371788215739119594853982170491677364066536741781720499904483259755051700504631670493796774509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11428200848851520693986813003144398962051825919739059563331936185914857485243940168061995444480368562036760984322934439161177454050526948520766043798480028182070813568158362503768083786733235804723930743230500528089632847615811175067667072457184476932065824476911090637603904540500521707170782786086455280772261559048408263031216938713968036514257436166099946548700751259352698813222482288154522777804045995759250037531753959222291990904731223444216439277625273206686181972896385840985822738418255978539832066417681332794177947860756955373159713898491836382041262471021435650658533273963442027783679917826280253631097022462835878321071144433691531105222047350088586302516177860239291550615393269698049682103014199338437017813427234224768676224266508528377792903182225807287423583104288853098528891179868192013206050392707534139739914645471546967051605819058294986353028304206328370975616737908287075194452082401155718427822180089902005953636060693363860882805538315766830180792233186842981625371854522725893322797463913270501833552852249655300715535500507619368048342771950229496038786748951258660152481650968036835607357213656553829734115218646521537708144803226248223371820908178917298477870636945596928075320259713573133356137252137585857148158692183965839648040969633161302614564739809356543559023215227458041935538513060816163100189505640547874486930174615300258337031018447764038717453758031472402367780544521025329556956668002452170655549169304268814071675554693807754849145075505553727928002966659572131901328153363799017022543604830301110769490010542872112167412406169263742127179456731497070210334047256513344374344206304707129289312987986896178012669695066133746806733797084637566493768557692426500427858253060681964042596670252994570685047588248668961113138455093788050525719891676385897840733334578794298807326218234644752613142167996854053144433101268952192239154938441348155332942084602617590785819707928967509796671538139277631298957677040938084133953104488052854480785476928587993273365801487172218131360838432801273274516858404831737038918715990049919486622431818034164850053535940912344647497344768450938592561387586891821543091837979975170902758407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12650808843310022758493244265810288368052951799571644316382230438797907932921845777184676127524261115228301145031436760877810863706148771181469066358377402407292413056811126335579432482380978208136861093595296593025852880282302691159490009029854008511847149191107321123869022195590300671247538634814653025029868114891031035245040587360805872882769361466227186707492904456368789039509027840632417571581979493006929376267108804173421184801154893510377212858827589826941245055070771697200222664584695169332077848183449797470914737142824324203454627690452978217088270770701237637776279373750556894187720623852072513845410537506401995855481451388676985055147688251527812792931452646204553043866309074386104677246864671560912890758910996435021346940405502798483230899715835521126618537852711684570471421400423127573893635914818286218510648734289775048817700626383638794092212138277928394464740004518691116288749815959761367724554225022504857997531031005513919441633000041298755943776642265630828237072040846447254863816867834998514034659831459607442948721242706875383381211511992661415556732411872169223397487504488636715397245913597484794407301316265681405833926694300910148531255283946714593614291921600108339066895767039790907975472233359612726734012323076975413962997356507539974936919175163136761004303805616296918173968660439987203398422148041430031033804586101338153747606077642819477403362482137514113679781949026659926049591145356078680875184929602932634016196975090239807647504569600892972154158636072369658315509752486316032275056849782503335150066074293169125668309816463505552908186404786694826746934474204582198049343799443467149345804337812297931999495710944293010671913588424010271367180749341019320299542140674384574821454700757792715915936105366624587588316076525983831602649252447322959887824412879875315697789560554000892266683031994621556014966914809684873357480296399996721526651742754522957572089359345727293516533093490302799657241182160566457471120398680112670977270039266275718237272048569122977493383534673015193479201529955526570186641202274336124619381496071275299994970168176881343291398223771061271714920136745677559425702038941326426181925555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142193590317262437175898498082948092132352519275935211588342973119461200884638712786263353884281535806700141577983150783996004132537251841764902836959457062500010967033898234327196005226610042877530943684608362561045682195121782989072747043457764470081053806060669631235204272442292723141197302570934829116920368690828564262825290870618387194610674542192208831945443489178587428634297472265626700890154227322049624427127742616676915080298494480878415288993105333962462979489151378717461828643830397195817223657532997816971516013028266157011847795779600432557805009336326229759881000132576116540158324750044384511429063278544190415450065372383551385368989300158011846779312957435573525341629964656897212555980993077806077561859460010369663851060005308785430118948749647901545246754390323327801686299882804223255117812694258950404758554187597682277567943452185672094021144424748060349809474814562580798135681599710787685857955297655731475279347687418810273190287586220437438904821460757797225392066232695852798319597951624290509697925950744973660882252863572724004571296212782369474824414984613162235416468437386410353298827589934323921434632999595407191707045909598153289986455649951929135308946032448238703177932276309847901315612706253323318515335637299360973366038688666578341010009884305463146388021153260804685433722901704211167785135869593964377991988915667397929619507801601621282017041355023913969336838894690943883371846939993338495350552702330650956879187496372745686518182395813853439770687827292233237572858208434372804926271505404308331889786767859053088127103926065119604469976134677977374063536541565177587274523990165712318189932863965099457707955697413400456394364636562946196545568404701993230837090075603764575526220458001323021573747186438302317104840899444425042023978344619569951014019381522542794124445320353078590088787933062015999922431092855812159106261884776117066026576739116874724882139249861135356002491018616949991463722400703244944570492797238858092567823788675275049679252374468547633647805683732022178725404275993401747167557688997038131215820132759374359226251456696767140592787831234752554868297899118719761330574455174055004560263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15104371476365520187694733667836027971953787102086630428871169109661721256706571824692018306041895196455385870299685701739535455670449989386271025871985416753531623912097943545347392987268517384276261827648989716567609809547173623230985071159732455918904693550839899150866161464373949748177047301143573095907688042748333080704655879160331990996379726196141214784573547299299234963628146629294984156532713286341470289149196461564187692230776224056670719769357511018931117304011521923352972765217010039739812815981013241746213973986855330883774068569145065634518052424975321820640155483334752822112339362251335162168330824097439515704277249638585861279093409982701162657543735848163471388496457111374130294176690386986436830271866324389525627930265980034072306084373302428036959298826961986948984606967561002862016652122380191116922137479445007915289214074869685100729918104807358499993363679279870451286904623779429598036871770820961627216585914702277688381537266824046018867979575126311276100428171199815871095826167253966425172203556230275613890032203738656015785232158932330039091953714825952529425439775539172320294820729728275450711122984899125420206210241821083453477298018586842820555281894625531818023527434214058667387514642435134653395091581071095287433586288122913315085306193176499368205621489781658212609715381992564417175309266057693397392888326882927318468909812525239434585197908485686993021215380504185720469924638865302545971992247075938840988181652963296047977456015936294798952974064643602778557833761747273587544745534101431380209135001922769507983728843307331413563225342024250015562297755011236771371069060402200651591687426801271836626015588409962221053545430438879237070053244660813080501921936099166875009011551545632520169138075815307839832125394606405231976263811695961371665114143842305429799065664597259520997967896089773019157160063882551400067143325370217268862946642421732655394071992102632136914069620766951166941698596765387204932305968205235084115786232301714919695734423674991441690057533430828529413849804148306658081809497868070007185566641295984829203668179286059476093020453432960585484727113044729425087129811194276860542850326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13591772461338023869129336762157161592206290760563411531389964934712950706882275115678158544046688397158533840690501592052028620458084993196482906040632563886075957205953922021931745411306619285747955667756231635419727264946382294841915821581291003582154848638574613487882757700113473399869385064611878163730332490281993967352765134818268279928468480175426350085652474429143225458172641408443985397671383246879783917947092250727688165298209894396619595704255257136508848766361107566795515843722802775603155474491921682218729357137331372187083449195839593261533183726343439041993816476513390052214717434525939802084402848113781145875507411704897086819767068879191952004395746512930695617185649617322988812029656131806992756909573271951628951197229727539361388797229235815864022623924975650499242139822446094551407623303544213114995707400255350601307423827419944427774668557490970807364272988074960539784118288007661018149663435842036094295979401473560293096831304195216445090987941736446575298451592663059453483852701697572088853084008648856252478509171708989100980075449979153660937371948810562225356247829050189991840060956172050379248734399994521422368504409453412597082742672171050751598120123420073813442917821154888012607384728786739070650683455902249032003069734979296058578192354946978836201010672935321678978336399721255214422607721513863143977118562111144871754203100391665524991066238008194079239824786608993300919437182711503277307090547712362777592360908659007171081300646280479955642843071314338074407859204694766467576704445601705748253679154822407579763066284967830966377373884368038601645070113730898924497380663254672401916509116083846438704239466483185847393337601530379284489083052565036970605927389003304126083095015535105664272926797155001262489448942265780422779431350462626232522545461993876698790429664125523356798971927738866684849361217243060706614632165924136902042347074026697129852760720801599570598946993519105181953986979661040622391840662219617377079916053517013158128741538069567358240645368858538506320336965612712197871112644516365777113060055988250714282445717185982212401579421240599894888486382720980421305337938275653431850287354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4032756383918851739365677173524564485991301183190778431314965632626644803544605739573752870049687933361927324019148228994876461259409399608632311735064970011599952473816617909053457893577819195720748923449666011764129924420897428581497046404262014703103126587256998889605860741641252037671915664618296176412363332724762053780224658655274840483608228931223948047878206729025036847606701596371863699021971261591578122773562352228772881171592019071799679697619122902670085523216088710374368954989024661656001980261843478084877631525007578231438685204097921972108961398707472886397323910461961778576460082722494957491525432854224694359815558060689867563863342134056050612610112025594673154109861281289923032477513006396692537503874018946333002778477553779387139475418091017533945437789315957753055797814826665168017153236664586331839728499403122532231371113597191600425037482540287482532528275518130969689414429734000848682929768511193141812664927197556347566211492216952915308560334344294252223616903219293609988799811775355241702279384906760296568095421171728269022293900127742875206370652809126329250918687005754133835746619434766543938780320099275134892926126524058492322370431763069342648915229520680536339308326417940924174611668833714258215581363604079393577682219181079294595592850447126467601368397537835199611228453252900094785792207549832129191110075629832983678115455385017767124026548602717454489298083888359364404279262559420041503925078926345613504991517065328736870293200129541340877826629823857266388637663952398675466565296801480298597582694094004671910414169752957256357123063569725085495407018806010329739652902194665783778914261598691135551503547823278019706358198955196681638464180675540077334972267100080208140878998526433823357351775454511727214728128816156861564885816986555767511990799704132233137563701976609655887889099404625362957997381988969640747521171735967470355020501354785969492903353782985644444630467367571983033543880283709916413363374861009276978201139768671460077793668077884882775457884979550061402545987565780532037806476732719623551345736953885606331044423662814788839175202675166164008676351815497652729633878390995426145867290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8660450294545580952488694795967140051659572361089059350315485348527839082840348907999227462451010456253156376350554999582586662928939402528262315012443909677266071944456751947278119628518213016836922451129812695452716143852703165794609881789287062850394877372963560827361717710722786201507700504798066335470311037926006013615019472627568679601770398878969195907481394837125205106412880895854949754285241776738191505539590714007774974296646208215856774760948464226043238018062822493017549628774601193274024252906515660350609367415737224028757941666070595948484174408425630320130780447681355886686875494804973992854694656019865738091001776732010382732468358759171911268283383794416260271217620175884336077145062287227848946027438175435121724826098211670539351373160684948243965309704385708019983881955914606333746555376200905463058944130885325116533633817054224834031097940351914089866970568327355428589817307210947720870110987835355156795929653335087437789956969010650681992695038081405642698353961799339328541042423685870778777285823791965396872577267626387418970825237539150498140434208942123295150197514440451698009782455832276929551874299837782428987271304725955305874853772341880416309333787719328813284847201145170380224317631805538029245701576699188541887794182041572999207198069886795490746796562837412846692545055819240961662869168649875417028768690148940951476891492884846712935475305680614658393431724368908473795763094483296729319429274683481442657386935284001151668479932897668937530610876566719868438807640838933251918380188099977820802121478301979010791779844098585805803317077292073271309444180762741907955650645910023687294054696327809373919539909156204091595969315552809092913869616402490188985667529469375152186650835590120679872295506520747083922070172043548441099134297008806476744038198556542740392096830517759837563352763754138003247343706341756371612870028568459216866705201310740247319676827400133615344323789992296994864949077811891714015675222316564618997166079956287013465777658605282057245931340429130439198218082616794795448497246360957327473537276111729179831602228815200487710677211471847130543420225381584619914179978045450571327994784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17376167507087999542106263818830875446273751805300663618521069960444358386354468020492981730423689964750678310992195918847818342836000870910661190323176464183967646718192609777281318618060214216678142116757246644732545391831525405912206553067473128847411957490978746560992082410438731852445495375391020623937685197857683081714127416822915100077505449424938799131651089980851339666534476310603372665671278994515407062123294016462007399282454160277609409921090885799821226808799046601990233087984729994907608837742151268999989721191324198732592348022275926741073207212949544946696563166736216930907831186560350594305130485513925133285896793815162598712043404444402045264515150651416083343684597878316458617055119075389839741667033649672325134830126405190808440924519058542740022198600602310040264252297095986058962066143567540583937093828785970439730764607196345453097238793495317101398282111572455797918776776259145389383167095336641598689877256561973131147344342800499444732493193162202516457092116247059447849028840774987482143012887285455347842363469037526717472140054417187911583271826188360310837418504343925437490219683129916484395852406563203494312697561297742405503261018275246165045661536991862163589543430761479380565777741821297896298937031157926961689663899651026633882876178780347188729348985244419823700431205961941559530722934314282239169992064172206015413353878202750758446523364195546416787861007153608722184330314772591921831957808011548034599284406060935193995752179258056569369035273075941539023414907198835881404916035305098493163024175602476969487531643228069688126227609216043594104296573114949087555291913836584821727226460304733529622888566329170468148929795040583115853780135699997460706374521087108224336459527060196182800590365099037894797059722273277485353131384880357584744674649658843365476000891564206237057144312182456446306478754121908548670390890612211593712999916486510971849982102244639755862583566403499688267840898549654979383342177194261764134328089828705525056919206985679782196185799260124151912092715420413065451294863075655024292393314138097314673812743416081202167353257991306961039048885528178174527840045329623971025989525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20174176601572428913400714639553782392871503783585164842813651066423977436850651907329166364507641528848704927150027822122737193633331159471690107138991911856169061673307948435583849258028827638726192257637471383694722885369798398676458089142383369887109709078102402280456630987841129105421724799548567937110599616262674611567404057487782639490969924162237258698668567887390971734372794344545878739067035673736603795270490118801814382941768108085739566985857075504746537967619290339925526628405412868186287766709932824405449552534922396908390007373070298657909090156030206161853638173630365004595385533580853244847251700903218710481057264408854736634412239937700240408950468637254707311460383492803087327756863785440119667400318415753491204601323777082124553361227488549623755751286084755307004566225297135255472117599981222937842322647868439033615928619697134113676759842886203477298401545606816195528711881690217619029015983345751570969860293016085897637486631717300992784624122659504691642350169142030787524210034171294861329978600580037536285392784734613197906189626988007076186499880576238629997979402320023974960400281006754635193221514631581245806436737170189109346749445459294951348271987843096145839205232667961378329982491147681041335073395940678416747928560327845087107454807861734789529291382665388165729300854283283310402829271062248354194302323476278939345964757227519898602303054985905362787378104131173635651419564439946983145788919530401039736159828837420276933552164668112646332946890435774572706605115079149544561516548561890091330027925000391469524441880434736569226794577733201502417532384181467811450218276180414163831040766184045591694880009751460521001966216166375230695331153535598092494996440002668666345178077727181864766159091333564511445932548917794064542824576331231707906941246307490473787146188993724715027110289110427844798737683545516194149548095079750376583057705938064156105277782614692160394288003496650010838905742622573377105606506746318078685048565155704341862906591750701877079702847184231064244808285825617066079239542194468154399823644316857828825688861738331357933023317755577085123036934139442977882712861535406256083649624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25364426572966161971986320482321966072818626190123141879579577282681990241679591820124857304946537357310922817619456079369228454593046393979868776430714451131442687885043473978706467249174887927048238556973548269550850216626971376886772171160169687104558493665570830877676626268911481501930010249476555906652831898808662726721629746111886305873398177956824399093006146567658423219531143938078445828056655824338306616499040539226031011845425193860054912673277313147082185454990965877053251055593683836239173154991548262169777914325360683479345339298660720589218226522543430872833366576046206713267216135315294562634202873860686982608593229147474927011567855962410627093939543967767063208583077032106556888886962708805840940830246244629538765230621006781889846823412023945764138087210326464673086726193224703705605472150416522318351588178099680301776659786665716004847110345946401296452922455668341848744565553481815358365623653505588298751626636461026495965834663151105155675983976694292739087118572461719147612613386135459700326799003184293889708687781452322314511862296352802783427393267444414831380425255113650221570650203794562868295500813128944794301270887655360808365790555843104246963378884660581347130316481560703817722756026939539344407551075183773525005771036324608180419914022134268651893727436997228377755577452138709202510633504893042133812045850099820711381272729948296652219539068326035406252268595522504311466585244250890471687744289143687727660304936208829300029006187620979684648660837556948776070079553234626072712938741790764547434667864456559347241811316678609695599503598221743136025489111904953187275112750406656911435072379621321576310632716889410714997142995829366732040694298199907483662435025778595301620257148398644150913120383779184369535699170073579340695462235852292067255461265616772820382174396752834993203308377651742554828063945884941738651994799460772822470951324227576708761562459636697889798618796433139326380766420657452138949335277749781950330886460009615069873981347738110412529368511099426861409219335484804600622407841869544738588831556367614389646741532663724246969731693669800458045969062893402503502109498773527803465288030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677261386336741364256769704663176470397133745372771783870108995004894287490708856838850281167276993025369745557651860019823367739329572940968811601316941201409798608784900876873561573029582608249782528131587455295854389783756806613521062520689964781198074658099006025541045293819240795651065602334362816726316719990110822628277237400361515457559752823302020552644620579118842367532823895293181032237554300806777274171177565491605839380519185648051829555585695890847101357565453243884673379598552739017244116832762116643599697350568456743097595743764949192403193937772322152127950073453232699834255974107209932081288550450910507123871593555634422300427594180329454423494233166520561761921639786604989530704064648747110745100188415713610933326298330702028308925398986014633182527151478146250021070456141102569897866722453313621739976509685009696937069865705520690736439722910746898684481816479204001619767236983312420305644121384741958353219931670632409420125083065219528503294293659758161512555917695162054119382346546832120622803233664309108893949720694635466855964283337057200790519518184913724475459312831090455327377919776073547732574147580884030015767319332462842188360330397544132954026409442594987658463107812125487891832001234958777238643785978522209616162964048287814707397195980478559457218580911585712693475361061464245958447076202902459804827854402764672018573386632255516741939758478594657163616262497301950618619618871739649187599564307448382300288599778775729236175970191385360241588417395734259151161279815278608181073843601162065182931377044138873471804053370890207869333400996437483213381796470617353805509394501212398697389495614903766262430804108433414833312001573538418984043679941451301178006365104207300123220958660440801392356779092530701973703658889788605885158972020032747387658266614874064014044237168392436316475094948949133969276844935658887604324544967888103268714636809997470041991912405054602820131095742362450235918099610346488658541912768884734859051663559090266154406603734462853076190912673855578032877726792170344300803919153831772641999320546381487159505094762771892369643248481244132625049551934139642855599853904755670389363457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21504048756250017676041510653871912917506803393609082093698726735474758389647527420190172450572194243805183153376056546245809293559936641285069671271987420524741047961854259336234441781800863608891773745992791624728884478343890454154411689982642744246032931497206671393755209689468188319637737013583091990406448798317736084808939564707931109056660563383212256698226823636285573234497088106626015841406301299610452790691990901970303087288267892533290701807817396982024561325523107886715266841438899673333830617012587271846462720778096822750937773156408832135257797033872206754837574701117715155463813208306422901161234295209645597775546905683544321319158831617442711182837994810056309286140053800827497396871214626337413640351068089664845580321520824197724396691389493887008035601273892590789926187487168950235730155022847295946931086940348471494199719178143196458488862409203215374438140065730755760782716814149339370072019534702653778895900162667564521968865363383885981673707375581621200626709902955706862328597103101677992667491448595476715333150160857195720598520987341621113568962871804825471621580766446364430085974665692476273994552292033683889311404992728252246156764492075273262902498249758451480361832074425559850012827072719872297688256546211485743997431747006623467810256493473934499762281611594325002986247654403054022127910751825137474208909353806043009350150001521670037052561739331790505638076877073082825772567060504728550171491668682134392365208303121038636644625594381573610880290120412555241489480166427913562591708153056612455394092673992736450229669946482997417265815513547955266690243310163804333253091243011056239317990858495055223248423915838286225038278165821409684101243901103816192751912739870044608923855271284695111677449935506209726237601136404168471367706383905279331287693056996766145460737868961694829693705878163119757814885948251494844986096191777441190017493016367121753273003959999378177568354955948857772178280765524125101315019437448356493822789501883576059364212506584965784941997979894906572439707075939891491745265300674222555620764993514095201264069080578678533430588344693287066484030359804033159896536973388245881658977042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11376701936620113697297296485707832352547252540428567743186193113117847182541806611461541566096588989614776004789072523447628266329371222171615327853479143143271995135196172357419752734905911035199706533882973546659647684726893767476487217472083837397259560197124289460295847060618234083305688463076245839128954867041058487296072853845163478515106383396540640550772809480415344969751409031039323964065166486722998162939340939725355413820886660931252251783482998040299010691997060510115804829848816584332865182748136393273704252295675388961674010014777331360169970498828447371109169357378199584216637039120891547156037781433022064392036051469976771545854745779013721759627134922130749788402683756445055174463811904540104329433234321345300444881575269986182512343398298147673922438729462776233384201394390621737963609994473400002284039255592733504089302688695637341355209953507369620038008259670839356492188721997702756343208619603343373505233875578457123250012258957090379410950601526572354049494576218898520377557718048089699191039346085133163871748214590123886031868006309321920240528033677266049390642844981284749614785762442872306119865686265702572638333911710082341345831468159756163284084803163584831577278483840698613460001551661104328344892480409047064208464809701621043053587793791951368259249556869168572708534916946577758545060424840378316675245180563488715111331351779044963436862838176174279573502281113355354587440679073611985404891180655572263134934894372340020394603019206546533473529226395664574398130422240979161706590752824177583516393208152948769444770353478158131943702650577328110574193642909728527018561495903230267545147442092919873161428310028816322886379226596308364140077238184243345722482766733123923963573524373163895560683589481226297889402712857403664331158008304145312625329288745952613208793316465329717805189406891199990304020525227486923162608840011273384263565181753977419293442986874586349340663527539277934760485265299638930449671215297395484919410971876330126091516900029012053681467499741882922251270618798498032678531660792799677002792700390362681885107904070255557812338816583328176043236789473133579368292557251582845290830180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11525642479109988626427409977251629020455510583706178191124102322819799366288287552970903124256487419764001806717304302424196175287739932523534533631319858934877037908192547718156093677217420406304618659583142233580619807180833061531193997739798253178178000944822603094136476904111029591408544325287773538190091932664211278435933541631493581465576588742147317195069579174520689023762604575537353515945599659332623601402711009790440849273925046943254532534142570754639281554424026283948848680599666556735492599202695611713365375120065851199457344672479255260022746081605844966114073750356696142453986936548270527745735663763323506625823668186992434888927902044545880787409478845086700861514353780305918826433226334940467575406011477173171237899646225256995161803618974269207717072545267095048849893000227638602475124608557410728283297183351155211822384719502818522549440076739843582100058970253604713421297701355700384472116341900950643589062348357997830976410321814110676709996345768138087644177253978205256786365551802277347286970633613479429575901743185312200133451489285495687672159187820380550466496923928480504471546997729414612503834126008204054929197047732677636549609416495349353189924054876251408229553009940147439789584161796385288558585812591810846902622343742201973637596464106579069060733983126445512478005589791791381230035479983598297114616968180964322071776521294936930762003367652183597591447451396049005324127427375841126733104218276352371330151486364464180158143587754578850316565214694653788468980002415116702035018427520336156906381437526179143084550084475376455826612941591129234431552818849870903435053062495189923555686842837800943201345559058622389487864821105035960663066000749184881526966483880290500908311380470037491434648974382009133037442215194220555021721165176985646120427418334526166813187764015902709604788730972749622284131154870090741068899189682284135440947976265222280561542760117326113029652532109904207734364580695387251774886628417495312572343132377890334071986293942778982049488193302043154734854772203587506189388929353817923614161916240273139340762415141043775730215643660308518341148022682191525881866469769319972072327026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779310276460852504484487402203617185019285710997604466410669963763152297399575281976403772211665748657332857819987789891519621914782503475818445685154419520113107993733167407244399929058731114594216652506151316805619216792974801736695998670682878817022261403705329526853199797512866038456184957634506594863314663109821142213176785637141671905736618549489159620669913677006991235479536535343513081755035618592704878964176552383073947632336004918162838112186305313348507774193784006368860268989975777848992871972930486502556226001315288133447629533804982442469654400189084382515321967169247056531327602295684960530698619776574565639671598951395421672409075791146764744734957187881758008567290997451166444818238637478459752286560389196596738936389218573359956798003927497477892284162824484814941521742140012342002170917115053614687988781220296954244943365829280145225718219303214080433330929821470528989907056070603391358024295207261025220998817181738353615071171624130602886450796191108309273117369479908067859127342880598810224766444265679288867518957741540320874996919707581988866692480829333155291937628570141177055576189779617124796916446737732247974388716400810843333743479849376400123372713741360634105091270016692645204542053451484175492709046801033977655264392217885246303930525919740142410738727274346976697439048258605039695577638939797964552221787127386106004914626576610817690350199703436287303105158125650477417393625935170859485292468445221845769530626181205138252825233697531036353538310343205954109447942761123305805983625273024269037677249763758809900162357578290852343597234902646718167965229417401912252201143076165700520264760126656826551726333258244713414981296784566100093185219775797498919234135676971240393660180910027765442054136525117926652249326088507009257883233146805972724915128957557958802953936364342317036824604611907512886638915561230749421845574745431932974418317945402356400834921322800665369362444721042388090440249292599298335780816307494557043067012180089534668959778314695567028249098691625266092205843642054906675035275497311406790949313219678316969247646832522455983677979644427897701214191671549997686907887390687306160172944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13236776408833121654222596396252331370046683445376797005709825092723724778474030506972724983211979014270184492251021952497218813780250803511204579968026163252790741759110597161751666779505834882050962020940239192716715144102485552983456795433903062125767839000140874529453978450141789439265398403883459236596502845567160574082121500174742844475718601061318103119824083449652031705437821467310328164896224727862579379236074965771188599659473580709046095229456871418928776310782214867859510381381602915025737519668422020745832970618304510858036893577260390761694743065463149775281073202023853031380265813175837462354940676072027940258181320464594475350986905167499745562259402370268509653131112931369932503541215057381642281629605219816354437521517395434865259369241525445426258151906771066186714379292110901527877492785582091795904291155465301193409576357837708847734603470872274379051774043097935452038549478509373035094116151855277569271176846019937008204188983806631418651225363713197763179520326265132194095993917080732954303471298335562557416350142208071867259394025705001550113542335760261918291427646074689311576769418273042062277492813740203965160492796671868143752174696062456993172011322598012990133567280921920071922621925312480018157556722626108546340928008364002307269586953928208934901515020790876831443203334867055674702274470941883260694503416869944972561407714732339318950025138334721766613281836483715732684613460883362073982216171002514971678503513749621960800692076153751968776212017590131356889486919063172168322345701251615615735432423480422017553054729569992061527486383600886448379097460625562036381656381474734842982099535984707754358108646596568117666097109847332899955180170183998771287269731106637955503980064265546780791668946367267384224204619694696641440736107705555105148747501134626618892393830756581925617163746871036377517970592633404436413181459563614545101058023305488718788448632293310750204528085976310322451234060655366690275725168502432719016426606261657778640048474914207609608982311831041963151479248935208332175856204656607109761059362773893052490008824493983766317635975833121722971904958254968704179310139167310889647789613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22480734790033801772338907855116276548465570655282625837928926560663814918888815714384821761927673700597052365918061348091112685977882358802179206309123123657114245087021075291562500704405782597745388004546436411859673106089476632278700005289941122184479294455127177741978924401827315008118792482851698383279201432291490417341246937331988369878069655146218975955534149967471164059431979111051338438448575328614406844800486506043216486903856505046566819051938384979500275559743394812832762243246766662429230417925258906104248034087311464586427941259998802885085723767468756938907722853794394194906727325625514474343970173486100217153618169397647032047278010084288329749269511706741364535800653760414498962970752930631337291245927202415242107936292396133519822603217802976127161315591913589998451760918375036972223244414734360843915857970478185361680728397239960097680229630478466394238490611631825760604628272366105899389360942362328116394228928666752865059920208234392716553020413764813492989499250220167053180652178682669949848185054060123982529175723634740884875300914887129369556212711801181656936351970454504494322417380802536751904895956490938646647873622487206013696606429462245577749628193708308137487702300020718963948123392767944859355721549547505641834151289734396112850056821685482831713785199762302296568482723938189021173208049063456673562260032083549962481683689357495725311379952584708431428666074519244950304560235385542551440585540686767369595457407873405932638609414456800952137687009297926509586242041543653864181118820365199396589477263093300170568001352405857031389555065942232936099998894733033846313450009251962018520705380105250643474033435650313711472869400214232138829708540063612820842171535093528168289980502337112029251679433708485410891842871410985669576596465950310483603095071137756623486261399202056676610007989804798792402863188581317087359199296338889333086499461992112615016702546589814974664043316165797907585082603594564061111152649677727065271604329947554585208116136899200779833428054620584195251028309592770282568364214577349778579074937607172180118381278887690131498336444041538049932666877148214099535128133967014672183402966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18785968031369179883244292611401142750326948909761629023827813684696756898293031572467594275218592916986798977344555735382802925658415312032818998756952202511086865513875583255615505661616101189964187639924080626223973877470532611027727309306809250529342675856154944499492559984455283659178514811734684303485939110761029113016525087251382351151662727498186768845971691224790601984482916719745096756361103629937769759364532083455598462210516717512120507163541805396967477230551940641697636605273983110976405234292573180281442794584214708087766802587968157958737618142277869360703951654946428888325999324174790969461636356443186397712304173657092635771397073061685974473422588015507758469800771925975947016705971604777721202438259894309008793076317216565817294196996684063608974555244621243526584749646383298114770438674616979261025405134263771013664767869488567698662123813049830479163661005290038226170110406664440841223581693579923634992896096296545323747336650532647499269402045553094983550047029151225782752595467949223805026324635937825994196059661691098867194186699782392643670289650063322062371438772740825336079028765542505204387608937210867966827732200893098972015173555229932836027612380311432562751355615588726884071284526129193086552432938559135331428838419562463668308112726975814859919427342138918106009086412581869548710933199249530062263634659186008914725770749814142788239268738507434400494699515532812707396719574770702827060920312057495975557937613445285669860192623422793611276990507201667812916448640059409565117249676224607540259524143362674882722135717486405703522835062628184004746396010027080622919440411594741898976252207792332523385974733115570330221821951469979092929336064589129275491773048321998859537923797237801284181359166699519347185629242231256419738779657516042028331957912522305420498347417991956632615385734412996895768373838791226118790120690133241114460499439621413888917530083417215389372694448169237081122653783879438535838100902295126519010444730865222335049281821449520665438664549253707713486448173763240522769748501865585534174273185914830190873426574056775668560165673047371407957337108677761839994350449562848804563804082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8104540349287420042801116373944679316117889330590968073648552513306936785509582177602497149078055554328140428317699663921886563290250491863597178303645812025305258866521467477388893067481789588183670609609152226674221243821429386354761639412911587019156838931854609915217241346648289443099240809836467747303391775469707249350228695937901083638706337657787014298464056622703074673220443617954890330616400337473943064389709124859614185893920705518102626158149907622135256959616566930229719893656074338963055810787901989195292301365403755712650840730729919215872616958467416944122057007774241947820433311252542022456403641416955582850046289630822387518110682829688126008149710693680680118803516639705384777810155550365045058556331972762661190517430896047972707122625750081182029587025135815779686721273870712711888493504682296359478566366246755143066112971425763097371796902889830999849387910617678747047475632704650366356570895502120363829730234387965359899845800263527532533934942433278092455127717916752368268930868990175918992728402884342437835505349533823852008465235806508651286191635149516935467644591119909897396297488310796880055142165093877639919031270968666327086867821113942102480839997665036464653143925578104470660291114572420436868257944813764286891063340015398788703977030597695278313107327021930452391478178836866417503164239475994644516257220070147075095341313612231509003758863982754150948895321959079012143455121035810665747114820932955194664416196472771140374621447322462591469607291700617377806954996790207886143272595501333345009742932294195370458568556922926032657819148158296127850794677743068034181768764296986364106470576124868301336884630886548871464939891178630915269921930438580567890097637609889908736168287400970775568676807028080906447928101921135891446258394652908706085523302423956583788861372179715240018454092759808482894690209357457673453598236917884068922680463217569126824584862460795861503075486565959971720447429335478560932738484619047206323224950007087750694071315067237191377341256800385194966868263220964532792349031850480216142586338946194605883234606523268278606135311515857139919187662883598993858493587960910980258472323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17882799351448214806819491259934193258018552996313933880259614615661252359080737703990259253960619588177812514442671888753759839138891373566243083114062451503538299081520317428860647765889646464378091801733034730960510634201886743331608613324872519865838790155150411043391681234634908720606021835715273211816723689715982863336661857337740900952313685785570492606327685831498935275524427206927106526861913756964529734139165680390189122620409736634222108690917995654472266923644342785004531880162578618497266970054170579735689451870157978983994892653726376580496583235211230629281951091016242671023849730922823326853874236556975184942354123717880997666516131537633352903130717893437766984124613600415166204399711638504567309826494744855550480403311673733797903430770482554127082332970601328914115287658234860386793761873524568676345713757387883917056755413118924904630798858834946696974688357734406829512767664399677544967655638617002956705267731125308161330038017871892245132737773320554168750161065459983897961794958435898258733382782002449550486214503345123739943236964206938421029738209745046309072497079683831181729474932456136957417830459323069357860643268209518786054937186302749243826497739550904490027822079061520893658128104416844597365611827895323380575073202815998551819993810315269779117933213249174611208376661139601570132946287490655856421393139962441558069831952972192955576089979240267042799023331702177809298360120367941372632152813916095632729569902933911811421398403150771356033944245384063996410996754720947113525713439537807442046394629145067281519361349788589144369363764339575496567285835230238637192605363071137569652275553038514859213298643946346044010975819881795660601755794718652229617372041884257468733329702338078439979513425223730417492453171039119324178284632193467618777407723311839590111350944768266839558826463981418528510670340284939315849512422216453676707084374857040104666836410519806833450631558652621146581764876229847509069661236448848583103649906123265311487054307598261777325215870330509235692062843857680506982228166740612029158088239577020187758958994424413051916655931098683861141512520914272308647595524341126999598434314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5781226604228017007752317524995572605957683897885569703656190216103336196033261494981269994821769331062277743668444619968382348402226523356807456289050836590841601053045572455802046025003467901571629011223610459214514776300399722134299643121096874326939311641074398369068164055940908116646510724175133534853669707617717418947472466247757870294361074626387262981805110651262632338507914689623192817285342529007220980389138039023697248499684641958099144930345931953274824944856605513663258061287148741473343650241004840289673529782827764257325543122241054479540823450843849842948653452489696335119834338199887351575749139130518771508118798175948443288026104335600702362103935736931766753098875328764689815436715719242155022997775337051035875057741960662206541860884768246046246730981941744853464655301350307743523988968124659012255029607963055023744362842804774330924318177241828178303985242547154071839686676599707042232649047906499758176827869963573563330687798534384251083275469649590188123985623592050911052235720433362717258227906146773176900819473452315804578731872570171029941406570342655562856667843898722368575242045317671388799511979918742268598699942241918115328046914200394483183784910071120206216531509919239286402585902968213852504136034883190497927561434990483303647416487974741274757906637279236250787725404853497456885221475558057810642026058546581922101807032458485627236885500671371139716313785831797127117117706348316199055836968610687393502882567515450974945857159630136983284767282777161373133521048009970651750849651179212491922739252787113556648275211857734074866761628019274359717206478016242467747484406640951156440426519763817536981221872210920155441377228940727073899978276351305364638158276317025694436714142750456763338835412968377423637952517289714749568210608111997031511574692656125476376090591437316422234886276131425832671725531994443445757956892673066347018648942249735463589688707153324677338503604439075400496708300075297628081933705985634190070159480553253827741942528613303848859398391472963453597074204724615317259072107398911818221296879035514219901286018380329267792179739381435769462940192167423926127384333035350941692309202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21022728643994381044175945694807986512076237262619570297970946500309398149226385979032143282815828993429102799241410367696182609108732632008125109728393809465116381418812561607138691248120904222278515676599686608808903009128160086948413671243997808163960541328531587584132084624572691923038164455221223317677262287058020149477298322526805495404279386987239802247795880317307108066533800481741324800506875445136339683700515433057376368564506578932940058378188582188953354394221123586728645050377354480123202620199661217487776023810163088701218755624532000263914016100702309457392406180975163892597196913539349789762241306034407508290611784194134561401203058692809360677784530765170122968632260279708601549584678303309359969985773746900438882573494091312974354341458861595301316422570164478275514163395045294775141944138468637920659399813404152600394608769159795548733509126599407229119528108190921044919118480317689001921128339522498348000890345337227122742620700471825036706886560373452386844711553955530064256934784878736232756575901955040877302432279992998234068343715125187330960008154936959930371473149368509758426247785667373159770856386525560747226086642068233580623421650169583026947655275873505480691321346343237291590959402574298870945957370509194978959448643537401435413730151613768638546769972652783528118739596044372140899239348390882455355876318510588751950893292253368815337603450614607199095122777798072434471815437607575474675521606541427636695124769520172842993487321370953403343315258182477965309310672142506645156014217813929165005513566181246555539194482615178186392404670214902627625029283761862227552289818476690807495275134248176205609753145502259548322946880059583592956271363342639776365387741052088597632283450855395284305352314781752838403028709634947374916692107517894153839313803458169099379576543228741427810869802634373968360107076840495635388714070471743219438382668498262763679139022574686526552090643921563086134175134579521039315377839118127022912294857825971213839103825627387560345283046802512786121468333675095149457555660312389497562183452710920293102463048990902687821549911760626979649933174198792851448769118402361082463979061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20778303285255971433038316202317491384419096516244473802346633063945245450631420246760862980619461068145583137737874443634351061627111777084516510361091626387623299002782266145942349847028243243768165049888935871166597645886166719491863405719960059822238240445921031402119978822664412922585806515156503754430171555298104249382580830594056906442558283027734956793198572802379538818479129935758871898138258304852020516846800396793884832321430455265734889698904058608655069812784129909259413379931280316105676744003842612726856048719269471927428460662764160116362572190499063937276364524178996554184911390893523399372993365547855221758385836716307463955032968563273018141532659877666744936639652997010134512074224377870317179927271617212808103271525929969233428316655194438836969378016805250793547499587314544599498069746759648404605084440217503389655278821841162876493668323305887686499036702375973581029384723240470122937037410078843836769196189948845596752491788825610967439239866377180380934674690813875749299119540930522754857483384769728943490217852593113717748622973974117818857578170189342200067205067369580213140686446629598865431688542767264644878492566608509764442904248886846616919491808135391301796149870684434136618130509724431290406636322350673658604415263317897560609251861288637827002169594120645269878063734266986194651819433105808273021374492186840212318807484596638672056743318225458955543175255560001767623283387720526017427185174501301076327243245779632664246490176548514509707836503524693490129253994787507963320162430534476925673450879597565872979479987532101635264388752976889300040427060076824280831176210381073084396073248315634112825468298602471512075388552315237337921387210182418844111078381375990221304593908411443925235508814555092590293402000764227775488871094044867649982333110982928565600946950906190356948058172734669420251668402698110186854617877634610327411065594849421787538650398027511612571333148363959343817894941994715259471819051479852089166316051700122010033428041102770967148439567158602756795380351090170590152920015337807656243993836819809128322136794109805304497613655624726230080758849015621656455064418296041664329194486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19791640690264168460790369408847914508523307588310992381660758430284742018062211487068855146277667465626876554917383662509100547893356420416237468676175992086013399573775441594984023578826836821362951148200811773729527289133172988740467020121744791515887418319230718810379543093821482599239116171973440785561460173858565726269502644578649257596729518078904538265761215116069739165305358051085335696534639759362391176095019729601388004569263099387675605288589903818412069173678904183759550918506975867558192310052147483339584766994920559124005317565424765998259165246582476322412617844423392985313981110957328963676825910087360556550056775818216628353696729665098867899510299750510501662992858120781988212606294344116316201801684179624252113580930805069401769075434534688327385126900313696088606634435630660903988894455323536438887928869715206580833646568285016127433626593810507863777100564919507577799068739348078621985771674516085191732297929657794908019653671635245248962477879501473528016805480845279904692297167156396160136927722425059319024275439072893368130078538422768625174854178417795437066014919719071955702281122567042563372595981796257868297775535407956511258280937921541186284936466017375899748265552999623189327976999729852748840795585373780163979258289814090132424371681550217253249819966715458194060799531332765518902920548912876306213732376012001260983759458106798762609094627989711197521752109814582706212576057427193215829561847000426121645522024858037068045418447440337393884926468718308971092804540568923039816834034142101747529143068176434998801900432973020213946638824301907722012613873251821958710557039237471652492547825622110204025910737190787331241022542548994215758398722194635217298544296027733084061085005780744431465179763765280297144431120719091226634134280322818669003946377693280235711312061293785498752656348016551764854652681659012513757530329993533989013576692289029028276565599917708291471712273845078240688437967839166367486377389172335530702725129833145742335476246310330547242892688828349522492822767509502272609093545025634340564511619753535418480034147357075631053863913490239023732056301369593002087609613811014995059330061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14465241101480099848920732832828750404065703417750509897915176616306170759750751587836450979701932493003835563997636093447887871893509051522898011646450093328806964632177945288183706954678539742153365276489594477674723477196780865768906783289855451276995776973694022844572970413071505290230977634121318382063055987457951141869860292351422115340386208417145443843776142694405660320496641992167838586175724336077723122504403187326506888564217957636849138745962217121868026312278329542737788330903526691874251098112430602665649130742534551363644613740980000660576202277404414025707315963368783183332680276191202665739492274284474528719145228506486159465416261884880201192552526725913332141758419258475344174687650510102319685133472041458939350710018855947062640344041022516730126252692513441024485015752512885261805136352282706108419390655378891401365282414975356239750300511914877642978699783791263599750086229020737518616284166426646425477397079978970778232100138630318728015193278900979654066510112137355462623132851366254627531359159694169998372441333286568793828845906013003444409785649045632558171143769883285906164199797815494555282988381688209267791715086773540819082414147260481542884306732070090456009569447614584430566808883056557913444632202113269871960533711235604246870611589752823104341985377535199133309449755014485247304500183960739025811015755030306450923105899594101127031249151864576111552049260857263780889814824544055090241244545888282669363917594562720305141159133795882963745053882400801104212401673346140201655152747370702357731864571756659924769277826626597155643673622931556542456593323995103466089919691863579857604289918368746959488570227901004779190853330766361420419100310057061342862942312045203690055094956315294402043993943567551474695599006868837390273533207114172471700211449393371379228894406256806380973468570578078440552164982949625277696282132577441389964883788937180216551949300567620587197690620623688332217033715064995372427039764937492876914304232928223628347428906853195928835576889809270395830054946389575085286055141847372312642054934746648175479525794301883872404227250113917789930303586688778734153620048005690072382174738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23585711909002435470425203092788279323037660348955789942064624079319875831291500426062329356949565899798380350101238141942144205310809409223588430982618872860478367889270656722668383616772613128037229169686858821839684103274658063348770757033169577767859830102089889463344086892780370664164245236618567796079833769886139663805249765390982336419387774797988908598209817889662730076548991407331469145791458586419995852345850899106908587081963025601703885726521367710902135194658829145288910922081202313882509044422152587541157319594629845729657825092237170505351643587874915910251641354289143907563611186090581854246756257684120825073194321557257997881710197523796948833879916402952983964823946240421963513200350931082843039964879192434975596422878281473023733083198228196246702597664113735525981781267721896713187776145567137120612344826384379669868223230124347070782108164222503185233909225812805430609917325300566603930462856588826974358496547292026796412084495149456187313908450227992617420098025733642036896358769193085043551531266985810063824392916219630990610505672646585306962554614298126331449894556983069836308734627338943024907137002660526959316750963373003614097961722850804329846227680353305549629045611929442436029117110159373147156355338994959331069366332149065480425497778039221616566253541347108725774409493520897891439350401839616910337591123000683968190576039501876856470617826170363374117081908383678464928202593439974312741220923913319020396951398687110354674862843827185500648834915001449367940186711250040073269254846997226203074041477326405260570301068265753818947382839302606292066422648097288040069050071189862242392295665173044490810065959247399421513923785462522803786505383953673535827864100727547993647439955581239155247072346474160586920607862448694724228516256869920828642286170091832844510889048589439086675694414176425740723251661248324971120791900593325333715507759726580317858909225971582063313267912963645081993743640816810879299457004159001115809687786940999545374080343524836558518523440224237319405006436773569717805737120029196672633710985801050726268296194005672253099339697670347540514512019673196933423687249590858551537323850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3835086095132573882660818606959973295943648395989859742741335513064378285074472663499186265233920962165666759282600293115491515719284487209982882375656581607839449442022068112799117046457404182038381659771219105682039482829729398225920051768492643148820577265929218710746959507943801534719479910867583750413805995823106897987310708182804498210445217343569999527465331192089015621810510102789301709866201795694565526259821498680277805710869937751917057335660416385058859484025992800635855261743263945666475982025391028623474211894775625540898094436952637422233240949616929670072474348744486755343970664973514652932986374815236948486795964449903641099790053278406638825608727260911858130523265997797734868876063345237711753421926988621074484160795034780309769682574731719980874255183961020408258325077991054735832478787082844828062458129492210055932653900063401140957866535828227266268920271834374892351844293039062775115586130295025194981239749657072969103947245161550140348027902195986973450815906255256049125653482543431976957383720409502302747914526829424073649672906810053786274384137291735198475433165721991251264175112526829886105395145453645098991441748976843310146335735969218308796356672782098891401032780163665899130296384966990883516396775536463816762121783691006404843217785446691702783995409447165616451251770352189830061863651015927902354718782659922532540893977157538319624196055113527151138008080301836490194305414902060814622270547483702390977571846466288937324064152019079878634382826670875092752895086047482506378755892464022461362309764914445930844074914680708119624927365792344030120595129642291285578820595874047958586823152834821099315232668622246968809875209420419748063414877270147583686959104125124981113876917209160698605598621834134308823446871208775070504716494457645725245525035469758114459323323012280606000648365433852761007331135902528581933692422838191000778730786473051579174418722454756198849697223753264112073175217552547452707096099439612830987175582198116976202583713813875037451591171394299735223510154818815347409134665974487532865869074596599456401617030679848049317804297408500971777158649412509431892816091992083234399872395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20371158899662434974006920373861942584321631770344138537293877442677798780649922366958486060655963947903757040731050915277410179446532372050148619217411710931499884324004056451096973951245636810584530342392439654331124778037771986502665616105613592361220138685937728839444912748162100390129723452043622272815391078546308627049806906614958274311509052195224027448805895184984170499672736028463125130290309888835980633687307640585341389933112287079222824604275800930133673718916627967592537536193998158660316558796351497585581005661652003362376334280088024501318179811135154129325466699351975511811644132795875797904568253919949447521691624816998961556448187574331668780483549334518843615304686965730969543895587433882535957848992666912898096794935460394563776836696651241280252974764804730985874204739537450569750657266773843987008083494840240976183572986554308014001898365663726225876162041875191759222602571268493071792316348365506069546250899189233890498941744693448341840540111175537055285921530878458275484885111850615608825567278232968234795361406685712730883684517589380550940307793885142540339324710669641714166700356116319957353861781098819631963353693081196986797323899697275784641741122997162807033869747131147762176926946441100687741489588605457564776822176484528719525490535031842482805681931085238019787978297899321085302763817827563413737634808069851017960889115030211826122234223206802670942178393461040105361599641160389432736185113316887854745206629409160404182794445400115829038695076841298817131661682138975132130425427839929447326502778129381727031509404825738865615672955194394644793181820938944101370308686885049081476626942649465027774292936428452375730505667724968158691040774511337197253018840324440890330793362831157778349509800900152118094554134029925280465464540067310331461519137721416784206177565747106731365980444845268952823356392075034820367431913504057989301141435816462674181876505015291344561207917781765755891057290101748882043057276709185707964113347962504730527499690473269414490886164235210240824733964961759527552489355184720020562675980546120241144972749613939603655948789102139310346467401609477330919876271589511052088916548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21074947430645119057374093477517449044367194271595596695566122100641538981280869856505321733689337967289259017034549042888904902762258572251959359906330973265146145026274860417341037350458316517323085736225225817911920207516320061139543046989750523750621163433085429559245285736539992377140270798187289973699972079296421878729626762345798881020709858200431368344147750348863386434268367787499709355867719848827316560178447609813684357349346325039482948799448519658015353042042979003389239322142820695773631783959472456445189369388837375473749882767634764156466807335971445289152283416716094628271702290539073624987836107561018467628046709669281274838254092407244111006293903638231570629013533639110949593125584618992250342802440717495843388186637692346267293140308608469506127985974283484668210968016075108669881363946117047601708802129172421876066097739877688299403884142273328933392457079701194579879481237904251466728805888581898551744666479005230918430398001926481451720087898915445673543813639642188409565243784956508227638853404577148609673492055586832011904610938993806444606782616057951244895673782771197487615059221984103710534851812677372981620534929501824934843300237460662502610125246967731732597684787029714790754061902165939396638198031154156542573396252973758131844986688673488026928687417326499220104117259572269187891580605040092757358472165214054750134084416191166527509766488505355524007201204855667034106804327154300625790091227824129302525511685723450463626826218306282042970349045864798174400839028959660010411733717611287201968863249530543967693110833185539505463308353662548359755227806887214688020347050985783642753043896236242456228821858264296952489082861573748062818750574954971474011728212152926422388578231052388818438599294047837527974165278346748588675393464709212584917018907400632845799918543467058008488336929149394080554541771593965356096321672050136305265689628310973882936058468123923047796091158427299103281706068709927618102159411053924274513300415313049462618311848493767615803404198440003176605535153498714347072190462556100012485764851094325651914261101918338245061758220022418326912585039729285207849201720384354453437361048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12797997827177830806464074885031144952250868156659401091122710639477292286531892855887467690324119489448585126476010882808793491634244536850134274685222581688367981196143179158757288782829407769285534587400100757394456486401615965356240653889489456133642238552589859329148337538120425926207860000074577591868429752754020063851281936953247113237837459072969229472077826666288606195637985002377378536688540163835538686176571093475625280295102021418612217184513955915850089257050758503926378843532135650319189060605370616299493536180368029994355675019140080572734201509970150851088443844368366874508266931842364903964028050536484836151981057507641754527236250255365190236902020649749366483623566703046835244415466474365875832869532627762111713285220609294484564440044590753469054969866543539312742929451645468385239414397172672469088340538708887466710172217745930462689302745593861289765925253468868456864286520739951160058549500990243092299124266114459634590540535968553101816920662680594593528862839618923625029337443926803697059973948121756975548947567976609217843991299750805868702292559083422773263066925117493172367722568335596516519679374183284378482860127966947736099553833950206158921216830635902800430806577002960328305482089562617168162749950393442207843094187129748411453867867613049868852689512394784227326253826958116148934463849527933704581177867954205241575019610996935153914320555827934899845463229141613644678857052680510651906308756678601861032695918162492031796019970926966105737547761205854601399525898878669742316189698148469842264294701315496783855443000215902207541948061219498348539477083400399217611012021788918661075280922999927968519864093178366815153053208515813349502498306124340714172791973484042063416743967034854711464038781760173200835610849843791869713258833925829540055186640384592111665262722491783054164533677522348656628146779050356461931212026221038512791429949310328518820725617717867891939174786096206373671245028430552593199957464807632184584524613660978849969362782200468612091934559408353814971129104058740215230529602600727231543636011657964216295641544346068633709548447002838853256991831300339643933165416880066737053705242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15832637376420311812469053090378369383859987998579383234852558180458239846602639671143132740348936741938574161582633130131872075804810626942088239404781428161894872061502511825740516150755915288046898483173308142703365912563069334631396460941041320181902828224930846677630345916166911549436245823705121498570713453182621779041548212141748189290420436419851250062514285210788820305698506568872384240804794675881586767382194974900979717223627941650692714923845836541909506576399811817757247414443015808876538567628409857793867910998959935004739797125950561628975055622744743303428106468606895601709387278674352678222111801707694923238302199698893777911501916754567316779546651533637834674796456511004128458091980659421928485386973930865922695171536562818589467912854165486833338236357055145799188197951175638241685022321499504325745393319054233052411988852230321842638249665503930162329339487045556890441136586525760341610598006166994899291206273117122024425697119582509277190001078003111723438861048935639758764086979423728929474278570398111496183853432256320946045014943552687988215844026331201361799290457036783164747562120926238246973265719893123150055280760994339795756607072688945085399963000608217156116748977231628723834430917612694323860313174670685841101263171329350139867049649957957678870583094330025371546477596001141056645110048542253084766253731662952965994372578084159029630006297863142401949180370077663265605778161590456629072076196969661273307068536959242448881159538357242753936979178366583275253870290908602423598677273089770896700722766543787346805811155093512627243487947526277482627204736368981184040208253433554564973931786909822378584692010632198933212726766222103776370712194107114412018524579765349436503314195715198204676381261099696792156435431699585630607175286411848375063642793173795222159675909249138367696056842008820450021458677431280329562104451218864423114873373769767588037109102928247439879909922658241494510678400112004485306244576394706830283496065314823941864025737764806086043449287038751820982856651601553087615290875053004780338888317659370963815856963515477294433740140703847954028816187152147890355715251957758489779615408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23529597476602152467909594396230910360770571416969689218703075665288361186715130850828267532154625762521728097398196017561041934474114609662563895991301582921981402839623402276343547728586483146374576825362889002132162177917353818582436467075514295541646637684402907506430440186036683434153828527353871322184537229518757443772157871105254442008336470782747915851862059388931860659260722554000984528985481264470014464347750448462000472494354002329356007018382232483083756699398336534142337774457092423059821803520290956462872877223252214261192451497910710255697781615360132127567087604887831967806711718015967283173761905451094430339158723870421116351068481639201015240005615289989280668707403549751002762771065599822630148133232311345615545460203007311329847920766904641664201125812540698279983291943914922111597594570683282122279867500453653337752041594215719854015795978267180615392618770151960041072477017927920803753455333418580299371380717219518602845421153278747458727601861598355969347316017969630036300190904313246073016456574940908007925226627096556481303156922628846802201203207753082997359589996560543515365950949233795463285251451637185763606242353199201746903624969322860278624484489894541199501741927083539113041563515952265352006199683464319022606444566112620737302062975441403584973271846171143566860798672703873912221097358722888832666666034538052978389947872784442480279565826575790365478296763559367966636709380167100373572627056569326248752930019576381333281546601202412132621043088799069421351376961260885583603338913156355083882332693466721848033279271792424081009213244822279622298196183024231690831279533395214491759518512021503332625308243783489835033625923981644076872470903249787483730325542398355981547787051345446454541115740442210681129245639994907765903575515885696431800698821802579826827697053677716465118186269521169468691653679682397353860264255070846074075413678895117613505939403087016320930447510223731538739164499363742211587708563662655133146954801394786920245978912321920589342667874079640650713254078441898321463774003559273943163071561510924098619744853164657060030609039136001011993643366842064781411683647028453585635673402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6642292738302049900178891547145616532936264220060485715990021560195536402102032042243404052950451018135438523398318758393206097005407065556956038900641677339955171011915666242292002155668660098154043138205243593256249280239108962250710771120975667511568285386099771608153377843084785809097520937344083302523582272711999265688865558932420286077764563880312362455946018067993065779639481153367111315127183840634336929692675690999605568173607393544193748311236960877694643287728861688543431184655730680415259346300718737587714935503946628266464857556304257603576186591349663635682527154676870208326120849429104734294974102569808682520172339407901435046750777314137803352248433528283594030303904512875172563805998735600723111805146062574037800700335634946518912809750676110150147928156649684415979127982319277207839436214233413996374090273969209805958604456486033209648031915721790979247780680443619184184719365962218542937466176553870081138310845944752375493471029534795463181274763973973722411278904058041003174235348140817541573385570204314407639026626413519830802357434756999684406699552857377639034509288565179671249385159272923393870038290687945240774925704275961834235982749737338176183185584984773251146523598014558680267562631368186158217611199607563341475133493501812787724364795898335861222562513852979727060019968733221460242765548666018996623978324742076167046958643153085112260629237345101381954365662896403552752629544584482462717923070039303888698447883462252081688508245140035867013929498379177451488235848347723746371668255063776578659106546381287960971807334487603145156611514248273764544947288540563344245899813847676029655713175251989151079166928916710767885746000409310439367880201452816698524715703252318218611318918985861566921304093244947733236068233031421291419146557849805435763081055603399186006186533637128423354097018066384866450237088537574311299488461272765287086140605972378089797038607443053251437557893448403315579257433791256837316348816021975036311249857014593008286850681471731771390038279091367457530858342946303048885625904322054519747584142049201502581658352139691634815875918693484888589825726571147643362483571496044759637656369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7439604106426735123513052442463633403929465307452958491063827628309587505760791671101836854842269557522156167144179445785468536618648234716402866410946257238763761104405979584642380955594002481719932179508931558800005619835189195143362691048295325182940020226908249777538590313258856939498510256156971413966069155443950317008854962042744398447894199189208937601094150582401851964221854073284505497508570817321310923732534892391024513128596287225894810670399409445238279789178457207886823651371079981986812681090399811213639345280666179189520961607545302189504870750895263668809892711669225424955115894497943382627464392781716524982531407223641125241748084365226847056841676050013944002995459550996970763196969277987181681904466140559703706382012526313095750034297538789285638390357463730630330051512403205261812215615353716816634425159207296560352102798720579469546598500896525889352492616317959873502897821347736962879902005888936184538136643095402306592362618128445785159372412016967122384534079898972990465769075058329373969422440140161102999272123390163026046983578728132097585085538209044707298346150377970812807828054664553128374423431996521274172986060243969449823174667181443743395974959102525832489285876232112279455140200431386964370339827891717357725230444878915208697963383791027620595428116958055073870448777348389696054450637903468245119139076553759399943094269339943585007243034488311222679094603520586973084492312392676315927523818535781807814817018814435429462584676644926446635792193834341416335503376491218697407034811573954379925392464650664909782799289867225902567115090813481454746991732481589774576083709577495734574280406309401658157191125874665049067577911938213041184613204457284714219029869350125483440841153076691278544219775335698345951558350393694763972528664040779601283934011630917465051719041670526367506997538452860789503764711532548055815893818245550530358935197389471662961451278159711765831063437319103843023880122214954937562011710101378631717276277221225068116518197523342727621943480479188530214832309278261298318488264204208570535783820002439106955488746291619852478308082533238708225439165447305009570998097659248142471912979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3997402847757878695571910726921832685967446581030599128929377161168936075632811383265730115663286868690745999155683852788488500851590458608729412729561224167112176027859329407824954598381650201847823225895330032284385964148636470111067622836307987852063313065465052301312940747885665687743840009601130025568743086965996930501697443964517393464967556782853515035712263426431316526388126910532044220934714037105945928049458218567422471354582736743692921033323941718665144865760481896127317669044596306268832213787473188616718498147033770187026925180248787037981469336108607890733174830417555278382559824002882062554952827815082600418873598924609903861238320930887150487031468947263559323651908747939138829276892215048773776370731308611107402867083360622614911445049727568582224677800826041835829170712363052175845601749301025732947032532628133968594748505762981073685860242447041416842775884022986361192334975713209117478070388038054092835549604955908306800939830165155174025356601719991563990234450668336659578520153064820628084574226249605420165110032935270406549990392939630780115762721043698969269784375277379416231937735452685599927914642761056693435733778295286718195040807457125802644578170760315551212859256051897638601699148582414703295834032400273914774986497864003085759474157660650365035191522294918055523236901443258951799680057151606237769222544183730497832819327151766656896227412232310709085117017147877824911270127236763501320561306680659232775499736967320494109751404283664860099936791583292813051001313269514834650474252938333312296922044173148076186631459827675328345801831224180454572509838223472751654086183128580378751095489395434008756879022277500933038375181249784521003720437606550797715050232416173427351756444818645317303607929161351135648709925834752185887888457736312684789296324981987137009316121670467569392070864608905762736524908774345501473390539510949334598681366002585275546804301687256522893061639989357697341647887662614095578087498952479981533062677930716972669459718236894844070027249472217500652359054309845957193319733041809431078157853725660375744614365622444442810524281493719609769273102190715757476530340285534422170735053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8770474770554834888680967693835197928886507429950513883818041990934636470905011227709904065911865206547863003686077765961015278590882961017903680991060235205704129624811381823405527223002013589744044186248901103213340163300808029787797994904437063921434916126947104179684573059134734757869269939752816604330828387567396462393465880572204538862564496537458186220032627334561076208299703833021838279805690768600462502210716303030005404459281504930869951740977696357651227321112215050286129297942128381684421352640482580014163633521157197591510615116038918980030115260495894597748739876772785956293356262036611587026052133833463540814090847246750818690679171490214628325558450272383237097180125180216143407773788306241480629823666398078639704583083775939999335283104549118516420812575987858862264883659512879109880380050645153909305601362290960424237150943108149538934447191344243336966292451417039680746460114051152728603383128992804701629591121663458113309757968847774721563459915110115535652346814130606150145702318772160714614061043361542967657599012068536492174894216104703856260340399833822967939015136807303807467355236429073622963038577294472778002302387104553107454602506858034051945105448101993470763884547992311942159201257622456051052130344607815531891383815868440920347682940809066891566345737880464400612494821413275323085348519810896264069717375632678828530566220304496279590610416619572354859087730153382618257482729561033047479205920600810692663509644116415391054804918295188416406597668091808777667179025874560583350120823468268380647274688939097281820912560640380923516927686718803373855011671253274693815870795303209131088018598464005623497096390407212440749762381380097144141973310865602173281021776335290146130284302333707006535524501308746753881735122317263074216482274919695711085671718106188140728832840329596513986470820723493461949156784479848036915126061264514036086294719445933849629566253500786606584036723964848291135337507732838523876889557943848841824699564865757268084912545184108846363913014459533926739791127894669361992789016020581631461813314053718854092686934803942334340973093337821053209635407057511394302608571411023015988369836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817354422208491521321320760688323238376358182459430112456767780754469488665586952210905831862994859146239561090502681843660457819727222062425428322383961178862911917756403851297470627230330431112439437367464587563183728405054855092534026381334582227185318044158631651438021373776522608801481769129319089391763876574490101146131658136484862354218286066482339093238214093090488947316150816418356017560470255976555743708970945414244849453749119389424711906142983862518066644335509018020546437497330321356837796378098183748532156454724875831051062634737084437945205174830872177676082766619973390702134752349024801431967254815879637151144409841789607853324921669700619903058524727751188646867730945713017979004302501054722091964025742122170581287326071809148402444502125947122637425273356975736622165467839393498025339947196733632152562158326163814198552988357084225637717858462718600243033956472614759906408321555608631252971283128151681137521268414094608253325046693949053712280741464724825889576863065756462030543847779598645152803321211092170393658801167465691939211538361663245727747066284961985418244252989480998457883723922351798816522374579275886193690625342383635057401901615178152153674557984615120472066004048007271759275315398392874816363774081816454852502888079370480587183500214201553272652527077073634272658885049031453134031186464533555887210541529470410622251929688953734421599617727338585858401512669650967461066086366677105369274448805777689729790111019612469305438323005439001915024402424858946083669534440687333167688216940922441832026660135903082769098205801551878811298775472081912452880221428195063307430039677894768036986404607242266343703863044639128180407801082294968304490905513553722201146747794222639128851941378540713667753095568880092769424471236902236434490543278925919471562411943244513207557770774374594133645817537034677749110523251385370007874364249411814935916207209257509863702954069169423900372595528754770189251974619041113472192046400006871268127692928473967218160218204303538858795202249587763240603970503912891867023883224473774626580076581489222064359358411492240850351087861353801358655523953981795826965904754018887293022990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8089310376457817859656945533037069430539646067762223448112512874036825680274884783923577500508102274812779672076491132947515760008887159050639184551884280711802420786910842723527389352345779856171717757599485147566832477501839404324553349587020386614342460101836133103613997865735606853300456651127500756755369270755619015200103250779847933919571566249322246125324990182043470663665941899353012575118094722278513109654595293174928889605165385188481122049586050162706568019877374917743859208634796589955934267727553883615854166522071113100656115728760513873111170993471852933036969189458305597487796828807497747836563231891439936530160398754930159240892344519788096244427133540437599597057972727549305701822660321759729238978498250778578710319493144370061163270925919885149460283167347731883970223542001803514295552859764665797532364334370563333291032788323316982312757718291066471233609929641942628386838771055459488067129467078561858700806906764193022393954503440365525391808909226840745879134956947385297649133808778869380825834292019189530923489033774244916502238750209181314530350609996709378260042762244019871252128813470473679921615249037923976280655808828009816438462559287755690751159635682443999451063390202704997857276307607685569467594706190564728068354429591747276283610314487712589590141508922310693481218000756788956691221422183885056705967233870380119873838713415061636350071269493743559009900318121630818398599498518412181336168330153189600375832683440286402633588231594267725519918585503497444279539634034218249386131369773040699983748236377249226314565915340345474170758562220974137156395743415885631618407851181331037618517955442443119470862061689833582071303701194694702957714607180424851615068178991242746391416991296686995662906781743584714690564931789729060592076201079277670751450855856893035252433183614596801295648450041059466969813211669746663873772877105841750281466824849137051272530076462644232059565210679864098010491085321484748153124103442148679505759194863298022474174142794761129706929097164136481831095547407261849553881038985716844112038069484770285687596743220391494405314257789972488479236556293368001632527509694282814083851381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3281714964587290362987669246461053127074221644710041434202427502344725257785114896436538113574257371730650362794849673474815031700880925503233566004936939987317861743289953173985626156475915086542583875061118792662799262747686197390831320119969343161213606211551757575675203646473374972349775085414158428045395715087774726517150188305158292372195407699054512213609947685868863602549289845012868218209328598000883240319943191232702897041770617977508746637416378313894337398947389851967738263772475545661281685619093972313701616385524157205221194514107148980949822329564296607428112611399190449363695648660082651648694896739939209734200101387169407258811537351915026496838812519024418382329751492682314213798133923637524589265609147229464475040834667773382501842281770170979660204306609297955012421511362875444928280537543138672155184615037051140784797567213431264620009842368422162445847356579560698941129423833903627394414255468706225816422507220334033179215866703470981141072954549357952390852100472019462741227734459278811974986705228103425861257412161019205408877528007213879292775942309658219739448843468373468265889907808165188756436225793615320565752727523556365563570280139957530744059329244596303433277214645063478324771688030841160028763517843876730578865949439491334863913332444800709165584708397852928817185750215589337568520932878660599564305468865096323000586782867354865794114868372379815702617325958912625115868904417394108995551302641989902700451006608989302636640522797320248667106951211141203563028572880274366746137208729335411496780509941809310102368041103521719416737114914797578901348645240146636955037251073701568758619871376191622808298069849442714781136018990265226900690254583008770811376977073873742387012597783834729493584710093701268917057488286910240142477089435509164009159387230961318260003099572798139845599433291276426021022507233271296890282315676433878812138541843603609336373638158785666372574065469482629132437211821609545848099863053425885341400594849669841310570329897727664792620328741378473402971727630996580960553740298950654664258327874222249047132908800061884536385846618618977107431800854482956737718936979907947652094077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22617049079362299085720352465847351718965732307370409813522381918194099896261576302885053474682278490568511175111096228336855223576190295614077652495656198493619448540897656045747729621418901437566994748607893675107377183293794578235882611672097686208851289358883074554013167190994725640679863855231602779455383135742481809178352069404257124337506982803140964163161960737011238237470998648153765707579514080601830698322580873766619862237912838185284610442624747442005949573262970371636576567848336642878032958644668961621595463068791604672153680374502261896948936110617046274065631105957415518957307133882046245320920473380976041393651918309283455238440406006773105178323015842285236254319549939062646723016791926325897862511075261095515229728955561533364989523937467260978028826109435455263229521322919014206458752258510181583528457423462499573010934496756611860330686440101568629179308687853023117195943043025290635019273921907319125641648358474963566738942768142264269723404331679604822123857305175217991749628788034669234293221064913633562239999433487197902139881947357165320410847268565694287380814086756902877139018949466312224838249942135059279542909329247834221197786679660112236327892232653747099450489856680123897607223505734754340159829959233341278406783570670311527247551028982622415637763291695418581509036909143693708131689299378974991585285557043869462696280359991648720015631675078439726026754948259263232792670391937988558252158040076923911489484500727209545218167640928367196702059249733882368365453939966598356315315136399989424319320823611143867951007138041007160605303716248262905844213011061737500179915803385470779791121350069410468485067485985737133194553342799338606527052646928354138228652505928864255915340169360967842976331452057288374009525474590273537538924223483291088564066946368246357897770150642717701452386096964784216944974626551649885195239138516169161230102893324852292828741321296112812896774012066639540030314355443362552322221486492896277278225414108490263889248925654859314635289125201258026932223354553088670071335817501099285593305362760587871535258884932133592948212784023299702233416249311501331636200668000834924378421329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21037528287436886933924858513217390421443961656615767232573463434018662071001361172797230466413220187554160585488343190402001374373536862077845552386148398538242615613525229755414232244695173304773918904655248774899325825240260354003932821346577033994331376515486543353703959960115588965372280505891180322718865162674503048336371661155702344420569688549088957875896227259537624173320805748629611899181647539287129615359456024119488447147402697199752980492985480868049800254480784958718943914727416905515266963619205355188192783157042199385015664660967252045608397323567934564112921639976890731637161375560044771700893265901743504456236683785700482064862288780732056706322141568581173553580979676962721637665377876104611891750644834213891257761896456050748959682037476712945511330563820682927368291930322751141364955764021990829107584870410907303394338200643504846000428372312943406923147853523569576821330211974462339324075273584900430607481339334612755043325166065416788081244260020273885742235333572770614298548434075489320684661130442305774642091542389762356293999844750015481044285320256496881786461527073686357795489912684091482665754033782803691599225464351825536531013747784196001288838055681060359912282876255424757161444737050390549627036559842725663965913633096220109334248132868231445572238605433523565923436458580948358745140973810816496199630005673193297391654295268411635968788888632410446560199145768217852840519699406913401131471897366842997628152889286936368458417023046062785390498939332938289959133700169722776718067446034002215982474438712511922888498132931267803412112610143514921561014990662881706270107435840187785639124188663796085342129691174033033457608615772604321354045776897116043820598592551115504612752197288577966786538038130082498954766399717634128018872413664198700656150205940443842943003585791433072427707359680211521637247192096329054551867967872813842696994276154848665530187789565553996267211477879159155868377195421422882113311721001354015278207606169669468845526268100477048907733502097056818143788463570712506574789672416242580035632475775240114381950768204863927007196090089635927299151484676261710851017647069593253040226016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19800372297528891649593387805013764485656575206392203115982407494142352783590458976304050559716388189356028573069061844829748403360434180850552063144296650613352632940879840175419400268268991111315675104225915474023306427649729874249170007041946336008825702427341077360602823354491324158720567366003213952428214702447993460052169597583721929083702481269867268207971646291812398777656593420838322531541866300782675472444353748873606306911774162351538641713620993386970055641365010640486337533593665617596171346841068852535064660997327037733382091557288889268062367223318279808081188264496822642931076558559317092812610589489216272218631894224941237393597205480408054102027394863738263259725645969517900160906529642316832718588373016980174994502901874392594172371143809211331288258915935471361063515535647422833159479572906035061355919636614450749189366914985806935807715520432384603984186843835142267474846148457962654668432417248616352792399200783805144181610397915471136225703913601691129695523075189008450342770272515272026193310015870493979642593202228672850125518462023781150616227064200415570807738327775901815063719610314952739413465292425066465977184938423591851931601645368395602802797669644622805262972498239965999997767594167186165420500403059476123806874305780904822006926225071638140165496396894795200057909303941624042416687050581414889992926252709685643029542070463410280162984357953126687444555256080565746459564033631350499826472521456832856457560784561751653390152830088298760384936624992858586970469904695376485717583396215345989367505123814839949936904341517485410137390654317160067265638388907316997752822404342030021647035016585977334516868389876182080198270576487655097430276427642952911476106192739957785088687622908470162035148722907692427183033246900850276043777198956078574521836348308333761609067859332605992457266801667468158361767785296789252555338185268738314697592955994643945807532020299287744991938024339863703828481815221568851471089597106477489637786489121993832815982117436583040142304523792242126590330693294595491984303909123206644055144225177778792107829757559683603128300028488077481974983445180370811966539220247693602535108361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12994179248056616380311142369993808569296138421545163457417475454336513230079993320924500120650971444990167110879826603746084783514492906016151163411583403249531256654787348719516889787021348763535164025055695600357499231621039094119436469982365084011867996602307942983375647698710403643515270754399462066770445691240460194161209737223442152750880860315193417001837045582967223162135690783545944077223288946696448053018232617061866190380176190078796572360310962563540727682395228001898509483352197766119354258788592141860288307853612045486148354056421016831770048792998655959146116411608642072402384700680256623896293321973508261575189233242696192311882264424371903764968396595613180872664707175417010051262796574934382376316924060026932841713326324528879214930585683937843977022243994418641131277040384849759773249346114422932899017147099434594306493625042874162328096742143560067385282460713391240344791087172269488810330465160353778056874977167556272199084964517513203049243673000110967397781318928469526117518444759071553008132679432707726295503286866961850547082323243622823412445807529498141428462123208835794120869070752485605339703181746297038195485785260734645791422733077118459661688014566947625495156039117046183289147665137159462154323058582331402943732035236756382830037150138262607844781820928757930919236695757107847729622441229285617802449418637979938617468417419144452063916024994244186699553040689589542704533342213557640646287789800443991132347221644418915935836877991783375238678346465391748934807451128673484978436184575876575613104769083581147935261295075476669424743838849815513966923773251226326762372721254883551334053027967128430421340245418425204250603220112943172451663484055227810552773791602509627414777021410612193124915929088472262136605853790502214250047116910081584268734043934361789270182458824257850774534665406744212368165653064006074522154353159882349994270940858492755242364222059666753316625942078148672940477294110895997162813826901362505927846237673373193441714297583937385399348466145560757075038087185711020708619145656866298756054313184353639693037969947131642428893034619327405144815602198332668562109732398178958095012549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288394818720048398782518710268433840736364360968037237747197517522286047669059114976926397741351348572008197266942138758341799844952394453620623513704588276493570306143770092377608706341451526691416362171134714017821718834375008195691306212210778747061996110143567544576760685987652316415913312243957454722739785473549915589906663658184752242009514026591648861270083423982763912302135596769680914703097002668524337266988871868714787954570367911533877261958955523114483421815507079067394877031538726135523755010533577449038891505413033732128600005985859388906196243397282373330574970578513562608893361125741727813573042034146620486156385873711670139834153975510365903446015903756809318625443765011252095922434336397786963026070542847612384567873619155252255213267123904743714277065654319623094008132318972076460168808577714730946439854810584869488745397430814451213150887456625248570238125176012754383528229316575797233475750883431673592826430005327616181502213446452169206390750721389202031045716603791986061113899626407092099914868577095916422318987927261485648054890888156666782215193008336190645515434214446282357244536249215232751824578520321627224645159332686026932006261822041885711150790635122346873443118309248289089513662590998184809148565864277972726436686950442186204613355356708545719551781392405680494270046766057043083797381869524941761747241587611816154129799322106044834363953629584407532617169835589803576579414696878191969384144503976689174745335825351218402318028385815099975018951461765188069607970176212038354187076315590219325403632560982935393023334893836269390576418717373045045451550310103356431764608769491391193264651197832995002193009079404777554914606270710859298241842241330077873204065725534040613720104664785971338754193062193658055173277343166816798258884262383213732169744095277049074120914944380864794477864685501111591562411840242831634575540102958701602325530501394639821207757281039896548611591767204406867680987463857484443191623415569158466148606618324520000832751213837892891542420171799917959685793394771255663833101799749817024952590927683745155487901730961872043258342733757677980060894863859123405421318405728782680919218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5021401812698345771391068163816013095453048755883334016567106805567738224975164954643865757161017826497928944778644634234601392347857710527418297104663979323949243155989395184414453048793745605762327800173029903847782013673746575194661935800472209763647978659700686680573239299003633190269048269366429759884396519230516965332029319610066296818201083964074983629467509863918784080921697367713829324301286915352862508271834873468815319890098323608147112823296316783538075253575806055581230883113326312471804508972926922117784111713957484517994894095515075862536583840933378014586802808273604845135346709801606391756625273895293516096939938265720539175404029977548450444089158623179800601531683517184063449708302469351641875424516274311736941055005930651614461719553009169665664281455099144130440440105179027755831453172563103917812709906539119153067956080356908009149558653243594752502836491981845557808082463062625015904366189691449301930974272651537702763854667024336827545433936514022646248227324290514294121704707184936758340338641105185888098582020691434870163697395121423139578762465638371466771596640112474393457980696698838191405195075134106260244122889317723445263085038294291314156793463288221348057274350315211477736079485531344584201549243116654048037602876697314897062957963483260639059150470262737227649006714473941493974481828035345478491816978351550093274249683538898133193850248819101812211662884665285060355955886271349514402957782281512835279718063911335514610618614554898544977008910454431999748953433983024982811529489955246566715694456087177977312269071369910930092674498371819123010305422264728617237226124795051830126073234637103911354850767601245444450153943060783158770361495561247039210650529090112104561754152113334239673759379799762522561149600355766792088958628322849660777830194299037678598762523604690808088084146588627789219026046476232815090975143414588617034125179257354449978581652040440323035728936056174264358995453334958303298449897584642639722713259975903518918871138516466007481806805342798641592405265779745856401005925706074097346224357089438129083600829938244847114279584951673873271112486255001595169100802558444673882845310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14887126768595930688278176928144610035263197954434143406497838174702738619381366086627006907412868854810626286331917775509548996574800591968766124121936373780032104177047392151921480213305666975996748811207558322873407207131541559297030188335394127042575340012873237821726242651698297443162613459959418708426934353571033925568673308004380383428543059530805019344058270752674258317236107224063498284404600723098602447593091289396277986550873445016142752157879534296285693871974289298963940393133267517418542848715918142228434462542682831886179526851805522737719193232417735908846117089708870787474222481435862886774535155050525879660338593181735388284674398459725302180773480056502747455214892386877845441575387373251313450778847724766359683171163570114564476577722647170096695058444551392298696492560683330558547792303128906265731042208307138529038471933025288200174168966548001721562243268422333482356956894412357470022965756284849510646884231323181381974750085049082967379405372089220472004508242719641177072706587222416574452670455754246704737458270311618065899663183060185546668634070726193097058666485023387405014089119958761049754549508891747298992153685816420917381480737273291718509810000313223446671020284109763124590098204392537712231566205773546704655912930465378957949106481229834874416021727711336362548058987958302064743557562509097920787509461343672875953954518779259643688534920480330204442369750122301700289006857536776265497437109174986604159348229470042424684846319664635633766668038230102738846164314309425638147201074049258688763845530567664228416162424270687552061557468272366708951084622590453796833690957702184206001930598270832888945329884180660817931203622212522533493280694847300235149913947319539316227520993677414148122157525503662930585817933486188169415079084172892580844667948769904268737985909763757830797420689569559559851634497102194778832712888240307052542649662960665083118845895826763177702435017810066423471763342107064881568817676722909570522794455733888659587563750147886579778632788278304147237004168640019537862264225292262434072524023457414796173279569791168729139528970325791179392281323122436500147119821448651909332425847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18707180907646663575303350250915602827388990093421129064275833834630265867223082116997051641441823316988093591761141431802557076007308145856815297345939530753500628206842557401875723641907489166223851643735049485704281158793130173970709109572786314160690792822118748905284367591812695833126620344154333955858270165210322635510941651806470078052424853659669722621943861374860229616999261395649867105880099866216119293799680735789213993373611572172289327620968516284726980519645698001973256122037904750191433702279315338633611860215403456354102627363356934060581939673256267722668031874874869816511489862365487692830773358046144241157774429047534626541787383376824932843386408437243609084110464772562214617453527129971955491235856354433282947457410183216498095884448385855115308551697970491322485978385772446883136154072659602204321538895381367110317177159056848505892802607013363036104839144045489386045279518787859568074916800986933069228630996360897741122523967576684228335741887793909687515630477467857746758683307051668702723552375299896183319620039664011211236708154355468827119725517694582991251195243891999175658314989550886326688136610699421922478294879494167003661737173767946420351318444641956851187276008082204244347634960291774535537777176342533221765294258819342572341298657165472635000277880900013104959376670158366274341815610277003108094909425977780447302792772358775151166655054838344376889951480300900522175328189266165899075249120303923959468908313342257783241350804464658005534951941682602674770859407326252182494455942490773844448133114053219525699660650597019901460601339821452022110510171811899279081621945986691277418962232850362797721589361784739235777899595538123025271632558135918922054641180808187256215409658973681176942410348086794967063220405998150724319284492590457317953039652425439382191782693942759242981510019616523513589417139131076113786227536206052523248117280725604589769513152709553161207205989457549770755885426226686218760347271433060255687615801554236968996710736224863712337386590386493041272167327783824650101400563935543693883772712871529495724252341506927982994545930458716995342862513717042675279430904831188005544597418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9283166913372399954844800751072895552078041101935499935403284437311231564338087763517662222529369555375908926663681293471050103835764656735787284644806905301209647703826787500863581030668106913060627407432858809716771087179523270569419405529164470594458155725447999257679676523059102941600446928176632106976442656668108936086614062622962440071876831431435771624452306789034016504582371180636350476332720663059287514948331858224839901340160413494303864398877940300678004837759674067457743007830488250046371426224025125365946668850747433258826802519905302672228517215708119118594984095062787567019403969086492203014678001740479544462821605661177522436438989655103390921474573442569826570690731717897224326384156618673775272520923784459375426727564662860628564004061176184153688534084620357194239916068587101887820114512072902665338273102101444835516716735557899969933502315568440842728492764743755968186917942568652912104293159835110996103588737008404197154832728110040090033897363272064258283689700624065003562291957811099783949507044575874239124172283479327606538658423535651805502658100655094965367496883623915930286123352653322424456587859953811450410609768522237129326635556383642303458473032207838209122662043025317618012023878957053757622220100791502361547365311171293318367680485509471679599009898743125614129120989600047255259452962852540962484541184159274714414446652351586863160253101042933215478750475813954278378612444711138831209976644468314085974037554341359839611436082319060538282190108383550627763016769676486968116610580484387737994065893835352343827043754351066211846188645514046684190849644586044306174906519510841103643265985335246539699056146695933832016047773803007834682329973571592979637886056272064334791999707598705846607396841019652480589092837732104544039192043663275949419145049413679204687410134863851051102186630472126275975006485361965909374760132986197294747526891472565151818904240755499362498373825746204580477937657634666532465399022742099320918213737725966979529339872472019619501249268239443363796126462856362336228279076143020574959112562181799690866708112912273212881610654100082680522573247329973235869953314811080131732474582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7527198432117312637911124385925565142487398924338555842644955413804406542576285310496834700014921929479566422016835380545583694433099157739926763754767047032058167433432728325404328561685685377934418990592193066358992648071914910525097130187512781156766753601546757535969887137368599669838111753537164900878391193438254038765299392681986263743373490523735235673134152438009709703157137720305009789297249888353974460810032563190883282059493975384070828404851956770052809131553754098885942727615459732448489133839621265773006351379855454756282119133388047403032318547440416318849715711483202843692132289701963557216040758164456641750933417810888620026895317155320300524773498495156541739477209631811426171846570698079243360414666193022876965111379573372276773276969937608312697913210575460063917732927928858158366352966939777576746343166770648369624960311574584107951152326278974375241206195842224542698425182568785769130160411407736107870679445482779587785444925643450580690000724018892948965243354508510531621759274139267810740846909864026415332917791982991756326281303080804650786166986046797294916528525151585458244065703055264555964993560053782784988539457166123680605626803305579457647309131903947425497488365788429105520815046312296111167022308658763647883008301321594186611270535763118074879853526043938402681378120718245623912542878173325711169761991803233745100819591122006229635137179290668191011753717362190347089033358526689291346406131918332527131411305103828616329315860469389814947391075340862332203180023322949142440698915695542488295111554112905421575921789582652347045866260134394603064475361514411097071643077289859761567154211014334475621924931743572697409858532336393404135980421450528327644751942774258764875973901291793187059386798952260385744302323209215435599847354279710491079159808223777050576408510640843470056819321432548126528947258272539931322548831414811968399491102129484627535354372021774956404318907199026773809536276633285148210428949670634014159385316405670443493891933972094247897525359436543385753645744060112659917989290618522574309788539148980555764887367281697390463289825989931913676753375925891970666605496351878140795059318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21165942370649381982765372570297032350383235462645490843392071382206500669289270851839826264743955496330733095753778361912967780065682311244921236684617014533862157968849417784588589249370964719341879448749219693998288633110267114181572988235294905756571610576853612418387067661686649493071673868143255568098395974972943989984111361755051380775819807644038129961712371954372868841982833380025284034444317781035951028969260235145101309741184072961863876201323682522401803354771821147498628377992517756252458708984094281465543366175541282554716428403237152650953480811328340854225006066047412773177086416769188579357465255342943804565137061518356165922589188626888429624705081107071727452203575694617152087783091673361805143406926887110455179389172463083292995068254008287601034024989257196575042379552222274843183091540136169516989277217876505005683231744578743451579831167433861673269302838333246948933647474840272459270126957386749532688076681074036708531885127615975471707392341791783816788137531449160764510516818967189268443473462101881179147891559452623996306890605224055500214534927568007134942415069729499105422508560176908451655580972177586749944238872369052937103340098335758040750467998415602473413495109009736423082536083675783770361993257621580011851872258718675683283979859613727725583709279700309567507592785986726699902545526341284791030022890931688324807781685311979591645649897928843053441237612037394231918432270328269885727410672139562778768414855998182910106036149488486734912087062273890051495429135495041556439682113926368962863706565790538546704534971787675241302833759549945630996247041493147227787354044077012754614867628126007005108230880378350352956690535555983592188619868174316739485205036360328773830996024207631878045209277535950968890889456481725073047719401157501080773560063662418195641980410757874103159604980215574567385365553213497700714844112479918998375583382048413768527915236563602905555927077432326889259259684793273380377200120652022577766143143788112564029920127122904173159399403661597391131947078314216478274904986498948408357638370454146911088215060940321497468999373707841920543827805879206061562973636738445793010022436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5297185938016703258985396543726584808597058723798945921661634113142991548867720535167675718784194650462332296590488494605796310030528888258172974022695788706469136189738401642908670141918540198189202939283766187033178266730052738753749138364856677654392090359132994595692265660342132525370554428234487254127300904931912875340201275123523660359470366736439107232545166243359703753432509185349821452620820955648404232668455392746135357616308058871635301987471438566587975988557405150705002034961247703725121962240664866990953003071968798799653210365449641135917620239036577070171678969311201456258100442719397374640338626718362782933890280896404399768884590121391650093518463070854610445787828618929346024023545766327179908913130791333174013079721998538934388184861760782670946559855319006104373033466516650451861610760079235672390472985037063432115118543701591766845233411158303555072202644674592209613077851383944836293163950809570851940962427251853052274930831315779144996237994837235605943737297785911169469418903860879479243032971871417744971232100015386143761275598087382557577449300405057791300363153111165312210931735861239697011562427328832529012765229226233532254148561086969572302799874859235827806490921767144353998108249914982231548163514870679106893323340095517985409407434049078345277973942974463550795487235632446588705217646972970330779772707569915090860917681019374962529442156486611960804065045933611087229490482100337622829787781113426530696273815186907875865417137262838787251925992139465810724083185867547010078840105547924450762820358356935190425693885830566980896568136733213771777040858905597224690783205126835996948940726467916663478270228326202616961985378371878805097506855809430758598802246690842191635719832180447256611783604844444909836298914592682977645531118881482480893571890184517138513394334808209166124718261513434018205047068225508604353629194609646907034533930886672044978264066975239459110272962513217786318556020816215629838830439919262253662566779050533532150295111797277656544580136570968766491922334625823053204942844860249340155670195061092745024729636504165055676386668725931119556060369845749449831577546414084307932179917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018381515350618783148112488268894152684224113788661396627063166412019176151723039925432902261723555215949681323276529411273111876990499369160929636439063320344356604498036722693907782322968235562027925000378981231506797629116364345877760658608915630000198028504479699723613811415018917375086402214794055223493335314865257183216894921356189767062627628208087970720312386011754414719714834176694964086139504137164952688559690466607837038549800653178885912182336343485303574268947246591382719305628509210105151182173256532209449766332031297345150575903409980666344132766071288974569767736533730308116450702695158166528423182880795088014008772878455056119573944652931496225501927518494831663802116818691768449070050628258724230625148855001111834532124909044596268804484010924873423264690240077347739211105846608948967581925652096422553933420452005762247736221536255903935020226857484691882291443070260609896772249248410612832773686522849513732183454529357189190922514169362758514920152577450723106259349343743122178281792680450798937007996829691747445129220517370650293886539519870135430744887082222954775897506918663538802780928479607273798946130720985551834066696922276325454520042241426028208329707395834342392126013405051734358330351553422996528294119491143403538260955937185012403892094506308357798913963799539470594846112215690395870321757909083501405078777726495987713339547686715259061951052131155332681852062305739773112956950931243479417219347835443419161843004536699275799634080130086720907855722936459717491487649985526131753878486952879484713290358594745872242000415547112363633022244995140431611641002488833660371188288086138362973453933625164470086526997242026946384141967483078762739758823190170377983078004720731532661449592807885528629819069437141867222744016939539044290662828530364569203225873553860075477192693350403647928565868937661032738184554416349825175289750687017819312853523637610949822079621025512573637953418188274331210406867220908529887788102478748503377840781688427714408779528375774708427933800636360966934342006844924933145988488776342322883476543090953452733762960036733677906727926437556578201564716223400930900209805950796710842365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16141260498155576589599586489564129589294728886979518937899281912236883000073249635432644025792266803814219011973124362233184513714775261852371742826731020649219106716750123716214766536238154210925321491130586764739982459516303877537355045915480748214052153161121255332408420924739807376028690058035287869233623665866364126755344785055477640968273880383983163204614041154855616343839273944864551219955520587307346528861610799911249130688093569478595098267617251858579801477268338376895792748907069271453894459142036040122894052391268133845019529603131733729354434305578342313016510294675628917886051472855665431495047462781206110074162436845266767989259348582909056571674683709233573842258407229665321515027362525107164565329240892812163675949404688089161199380607205449246562282008965795815319890922986130451959751395181780571439423817875365698074877085429174053572219294086857458486973107670995968863858564822093101084082140452685471694662363366106844955859795671740447097179856148394408327419211561335873120639580029927036210930185901643307336453683882920116830055985902989155839273006835809253185141954049559364023173929235199211286641117299013008255468830944527411369115135849280657652921518792324838801322917792846630268583451692588022108731991228029006203357763902842695502712579392954217760475426385954779015229159565409350206896465947339630670213270881875788217112845798153173151761662981775510182242271189150806698920422141352881160333566597155993050685905322598855094220694602092676387636912240202809085916239916260819570207861962832006062346580750843644128243659120694283150875049691436774687663737324100406548337061910547211867021444163632381150110093295581501912701378329519347639385717294097791247285638590598798155317371539164574191831999857621063635858162457546542043288510204137946445649520083865665124002254993599688386503841996523100081734990532406643125574824520194634349920952738509024396488604007395753974608582747861217350275080632653641174085517076848041498855484644869521073537141767585523508418643752437248884043347602772030474179363948591428879638955894570284532755853371090739092548229389123476890680604057160924170275478846102896022848200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499081844121981899631527634971903336416077822653283554609541407731384267450508586707817992814829293064537628593285573321858800454629259140779673957181517314694299979229268163449032469023718595616170842404292372754539333020186140183727391072305506049656563843427826976492957980222246929761729320467035589030894513701566479123776296068661017882729029667638031125068445655647462905066234390043980799159223944127510441259650711826545247832717122149222806836104264531916062068765418496387606383524189580121641101698364383866963350659152258273767975728982059171054392053832111355412201050265000566965762691295672544287335704861044249269690731378187527655785489456396456374761951042139007363514992057561048986353908042728580632898659200949894087919740885843101197260199044323739424691616848351640132704922393553812849196112187550093562755256458689237173483406006728923863707827148874538691493729671485739542206770380337049823080382315248902710388341636685045295515249054506461638323834473075919384042997139467266907628981740677704296956000893671778420235230507883188218894733547181524891897450348364334923286291814409902779972531471869522813120343908434029553586464241395199876127255406801908974657372043633524196767034540225055469418925037367996644514181533561750547318724853977251242191893115344641245080677066018907974351508254381695246416832730108749197509851475626944329000797469739186873617175511027262214352465888398290135306446944364704231251114148620619154472663512768960226723453142793467009627491399599497341272641993728599911382009229595628755908110744721786408766294083441911703421899568939895571411535463801564785117897264559231186313598349444392960298207481501453417046181849732506452017199772638371651961849469813373178493840475818435936035458259643523900987624991719433027459376253506963138656380154760204184525287389594654126390553018850713253642014561006935058281040750082320231237175464246455828534986283489720649151614275563444412676393614569462016739215314028459582941042158220857356851500691951953921625531974144898381827541286789431349597695660970118269051824458388720548262413058306156454611760606585342134535912918182681227792591407232981941511662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2061254362818171091933453631931422428813384674410129568193298803193792723837268051068492719063951468859495197046989843080473832703076904559103595485129158986221221728608377516967244491550106921623887596358732786524131528946917381105750996851277334271773089663941142211270467067829780477912152594223274454603840432555493305049894968310968444231301217923341747033243967665871483752849723641837048063842754010878040508155865322481486234966912110024363992303687821885489685125860237870671417926723065243558423060675181083110788849317516802388092821745214469196581492433382791744872603023830096308587275507228576414508668136258966693620800848544437690709931875077435282167773243749254212919994372510099845061699577311893629115028543657274496342289897450075120601829662002921392244031523873003600923908365431517776164227881677243772737504321177407834290824325457803376907734799255952535832403113487525538174374218592052369828103519000159932310495920881264839912802282980330011810878550762667292146806752095675709124718444509166922247779936474247049710024438163851982039110719968987000302365637381331007247929107279434320510390269854656287780609826169922925676192117723354536696480884375805904400440194962642573518982874477502829877503663007131356084998876202295199830972598407894257937559747143300129045912813799804951761881570532542473409359548327351405811160039379619044364013220648427901140716898654888842447302368702882353879502852564184196155209987962119826587096802165432969781941923761257609455101005475704826485578615177869205867230486727488729390131228023843015521605942547837669267189360686042246819390430870356846163239692986015412730402438211796577053945674947151712694893030175156818627748871488582183922885710604581715892242480947557517861197558305648480081042453131318782369887496077963376173448069424250880192899756371700258225227128051507364457858015686611475446542234146290942513883860777851235156542462801255085469967965581273529050907812097657897406263669472825781436899783095219132978614675545919984460118129915205050757327887658086522431023642198887568467250708321139924101336523146858712696805059177327591773710243397827089777003847295901946844611188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24687143126365225394823206360223083187802371270684287917845898981731481434507937324183547000653294374514513980540334953653058031592878463205597057268154381901596170075698576083955715853647888530981509561177553527457889956612474939143589504237849570516841123617795785721345916726718358856453343724268008392819167743995470093451596405724991725950792125524301657612878108414041137948215981428442753841502378514533516764943806668445724246534579912983847279291444120522823445356613860672129828963826807314170850842927670855120307529921534714392329536692480022713466218933948009492438246761224960410093831220362507106308968344826676257779839111204512653339827085107276132103327594987346085328824677092301661698270808957934865346759431672862729593531501364623956226511066024233874924382927945594037844085715217899585463359862361744064904971616722534568063571741798148064308773837423087879279599494118357473451578569252497244184745369218004431169681960188680306564621410159740157983988594602956671627352664947983079178133237584613000221770493650861156803260362997101545110892060673581173593145619966002305390331308955965794696524889327519133062744136509666383627000291412331301575401779615733491142988070917770410667083633526991110928498006321518553244810150147847672346916279395333370734270982593069503634864392442242032180661969591534155755465439441057401396389622582723107328604628058362504482192716252602014792466151505349767986771246322361525055568191593739688935646863150937187538277652727662606044142640792560632193077056187782449783836799658611986771852313122467593025964949251020676995355228371665408848586588674984005048840446179979793646242613474145931731289797505040712953830876408484489127812762594186586548740804245422693692478066958369016806635694837933743557017653153277783960914955044815854857696696645777285981748392502036808138365564930708550313924697275081646280626854845962356825600047141613722817699559208050862133749648549131173541904260135875823319036071800851478281594752392719851901999648667964459107815126560955802192818386231859861654932093522557325651164270254544464695168995796097098933035712044869687539833732663222956630683952915016072845796390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23206794720653570346986224049823750864799875764748983596979148552345129584358971853544535964073191531779732139737898832898022696785240263218884529558570070626051680164990634307034933838935174609250995065849343999307594863937135026040541516011315216948002884388123368949172152354916998961625374063412832848070932240961446242706339279606383608329993882665139642144081549449810395655551834504593328652464872505172898326207321861805084760769392768162262564326419970147134913524694698663907681005055061599781257675089495850794070658290712084111474324767893191724503626592994021628967568975845238123659738402306043258261058214470589952329805084875806758904913951657810449929810220918678879432047746150555951080653943986045161332634440747487385607706690067302191725317909808145555854108152914244210787287094869078591681215211672972193834165051258663273136604278291932705118782683826560492797623311027075666400422849096335769770912499586606948689367529527625521322554947531796419811836863571119177121731336159172051876036116779050418574816355103377536578918509571787056955883085112523295624396697376057104357915762694729252389436764685346974907747123918248174560592150784790861535222845752932599070417085529811957150178961488498088370001721693282988255107002368531818459508285908356666801172766755307873102212729811802300984568653293689083718849597180623687052576588499941460969685749181774524399372243013873132493206953375963916515053785218319439630910661494055462014494948598229410748073491928904243665132230136089893911107795690762532639434598438660805192621557279382757496042573832838008901859131099933432722915205522035711564915563838996086235154930869887689769653448228801039761568369872890906470618350918415543186936719153948774937992073182175180052513818823861664652323553741977164476047346377820091593935828394845012404314681059286441758995980131653585441207966159651822283932678507558790843873872375114358066627688267271915382277869205575766970008842117102018734317621089544958096360692162556196568382434590569719291119981916553560237036322954298928348816855206558266724076873084310792580721822768350844488993125391605194045113454649985315792180367146507100721176446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7843859662354517843618213892876392019420705713701105970448327273235617062475285884855350212785850636880955731588644182618862533888888228392381188707031005325246318131335613292410280522340209652811394955235301655372934989534003560960842838117668069760116175619424691018118704291041830497145950946001360206953731400408441674635210645253410690296281914730819763761764023943488770769323856403396621195459809382987923987096425274216957654996073973582434204670463658055924694058268241672516694211561955651260401916797766856807441453941737137725926596439388253135069183862546052165602336102540741108783474355369643872575003855746044002392671782825135270177160927506078755974277767944888301219862400769003335972759158341491706173980119333906460444559015804967447064184333189379104944045277213718016528733046175548031314554982124204413802450939608035564241132264811555773650811941651789451060997464407004835076403830917370770794036884794686347107607065122325436576469395375936758983444363281803856248513583879201166281116733647884490849401316950542886111644928474077427866381565346467493312068943019240139648284700020451170590385723946536434923127487596600307430266048511166784042927537446524806437837575437973314661368356425179882079936376232757556065915056351891605204388598704854722443440415898731724792572463708495262139208850743545280631906150211392165242814839742095779834724768003071600445421462583158410532069149696478510291639706346891337152623332026770117288338091500670289004818361129283764251633711578824692554109600140031468706153027716317401158353301315778702292017208635495275335114136719557555904197124727383103982345394856470813148399056644680747685387523907447230959895065328606938818047784512487664881698602228790495960392944830005418980031629342742454320047154782610073602272792298281495702207450813543524049989085743467206408546904782161441915038714230411977812552895369098022127692580297348483563874168853533571866918500626763936472437957181815170707941060053712815134557363233466542223265516810716651918802724592904770308277151676452683182334207133140266965684253557230540863744356575977745170553007329219880202402273414293075654325168882749335399951536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22376489576790836954447740888475464000125095336370242287032443337741896412123480433900105060279799312247847310025125781971399384399389155753262484269046454257245611369962774322781319168164736580367953925267202374097893102005649093910152123149655079964336262274163607469890199616590273437192701268867956472361939541703012807959986146462278912271694640748299208619896046651652351205224628285355345713388891533706012527672149939382685924083160956204096366234810713355018842115260182495730117092243118027820067161499670365931310676080292105793804658680159047103849336148650988592548481351505037671705090998598018414391187702171465409029031346558293744831242511297781234650357000846256105802278106355981677287006635989458204954358572948238375569428602670838083374659164659823395815816018620224096714789356767972996813084291135789492463569184244886370531900974619407653108873477423953733653080481149522757581533714755367553831494761397192789088816248985238690634995009673366549256710247300884893914184002716910326521904276555630333053469222466844566652479802559758670522825223826276846504101006457314423361592634881552299696750869721338243712420081585270996984933220296832309942388302478781385024700354948701691249598791599732421463428056309602126174854860282520621121361914041170792643442788346468894632325179788007299101100546111029740937974163206690086449330485002343941243396024366587246004941852332632012765688013442822024943899310061161691293235660155439399956476442739125147243308488288543423237085260890616978319285072533472816390215501430121143221022149033262672574370917887005329708737132520960671635717812400015131990240409549458682531208116034392191214739942433537255476507706153680762106348919194678270504024522610728474775896675095610221403127304144233169520872117333201259426954780787162211747391206151079170823771700946961941949151009098823798819283988055874676486761648858193231126533058716847610840375157464949797836486494373656094399072579200782438458927392655650531300503928310711356725348527697031941218183588171615824044911931174896168800691213774028267358536490127104569867313304530102295908751250427838205033337028821956145096819917762545492762346482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4446167177233178364322277990033186546560869447090984450712304366889748937982048125010498774182040295728399676619264864301036159574021152783701129046813157713270173854700371358358124844924119705638464920277445688482336057215326711387741385468386717531920439201997543026900024707515404309503794934612259068738658710243914014487389436628599966550624509766666110113703604940958135910456660183490789982404847539452565461371451339462920981744800409039792822533015502541744555395041055798597489216092189200606600315270213484444783475310307874247419700426452609192529362068865057282327244535067925527543838197797808088362964300094739831373522339876092227320459027567426966414243702312296168931412133138857178578675883859838894241939045472829310842370388573525558567200466639026624257508503754673973943540870194408767663178701958598228231773225671214195153772572733304472980506828313929060383395674480918263833521506933934470413319235821444601015045333544229355985473686382655050171982751229100460004003596547145918992499832853795134863545037903865809225378728576977503095584246065066158516371942028452464315445362433569745602743475718596242938688280399395604484385195788412707881829428674642291821829156425557791920332641152503101887348945915169063146581950767670660094583566823110080865762261443538603656226922380850339823099561676813490254374039229896229822896185483587215040746129121697521863417996409289520716557249776700276264259325030961698742302672919476264569493327051276697751071311933496973135819382678207236855995593414464567031355192261234063944485368415983466593474445675955780111767185415451531829070790361419173218329173492174915006105882253193750834186949602964857488580932155046835901411450091455736974484724765954233586479768135098152241026623009181247713430624481259562041914969807223142200909464943315580393042298156308220587512627206882394992340804938242779457723221362636301286206444342116232425410328207520536934148128408924055448263919767684698448589572213954260186922945390762753716353542652347899049235656184623957925454791800399861216718388044574191574098440722813265716489421965770623936490502870714571408820734872130530652704043721194328899743323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13281256777490406914293808557034809547691114108499976651626329180512363830165070252452325820568002453826701995572594834630645428133747418188201638646187804540311760923724453754411378122935718400551219184071144841531051666364635113726803098556420140529289465970160820210469186075780069148130933157097970849493699847812955252530865771477445950853121288780688967464800868076890078490723943724697329785950604442022398128019539683351129163537203294558412638979798490489720024654224292217956115113927551151196776249371299148260975181652082399759463989803845302334652893632416296098095476950616080260159082132822312838717409255347443585674530218837483589457933961986899112281174097847206896843910507283122690514621018801594703565600770292089142189674490612217183822430444658587519304513586882044678790983436909073648631481092296528241220575044913585480455226069002009579372253971786865968025473435904547042494610224338118105987646019869503974662761434519336329614102569211535167980922568863710433513072656660451966984426215635838004765127843121056953159904870581377348028700261623838616862070264826597472803644712885479652049694614721481776558536485577314258713451183920326321345919215389390545463627724450724483869571935759534059303560926659797890718652853492558944756501069633671970584104218742778168059967626167762454406980672864748271625032889244147615843986294122053198099536578872568995498790777467148689760020567371335231102693608774584894206080910690540091853083029389875287358869476776408013296469660392790635678572031603262340950436743731858340837480461619810037746614477084223188955549959787600823897199631038403978052895776443363554283223241855905457209704535637484463962812984298303167339071725542401232201191334885569401576912645153325485601290689783086480226975223236312608368191659374939948100586971078153144440982688481101095894317253065536333283491635284528372351956667117193406701050949304440030401865588490724146645370809673821333156324878218958640300126625270754985861289468932249806713512378101118581991104257537628698536416179543134914783033284991837661006094338291786129224222055227122848386184946390808210668886233268950007352563376068640674167005450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10529490149731619362820224125131826857512353271100466667779968083723943828974265867070968799785975326219674860417377370941343169409811185752421361878642734590624941201203495487576234304917401032698553940942957184497442944642526077192448141680549214847961437498253724143553167003790647749127310057156732761267811503842136192365252180260400704399696480509661883018638378421446662539556785438601012403132185866610661426854019196382827754908945873739756948510550557007340892624148685172374441818786521032218269408786857212485709328303321449009441854521889884106194705554452086326854825326396699069619546366249171643142594885992025632835573166547536798682780383769422400980309533263269748360538462612968024764100861842805585179507492867899338538382439175704602969961122853955827030108896846805074111311612335933730384333861217764174047484642334098148415520278437787469173569774144431294200629537996542321259464891699157141078250441677673160868965099398791820322508061909066455309319547469834028750277680482234632454182240497418864830286277832606348089299344035882033100568725847827296694735161669287272168210403239539588931986682864073909043141130699747614921240137818887648738664047749623979318223997972155623146032785974293132036609695472815999846677434297881950875187073413556276490430437287402553411800141777403187266561268917916826584817180793376118047752392764110981850430721551561926409878263283478147382889200239899850975762865317516241138811966524057880528106681789779355538380688244011949742592958376931892057927956655898605563542423048216934343156864804029597223590689694834655557501995878395676226453999743052252858372652766604530402125376954137041267907829934068306411837977871892369522536558404110796742087458818555994689531883378369856391643194185742040181783375476861362489858580094279262352342879325799060399377801506978377321599892185113846293959022303603642640885932152577637629295710363949021017878689400549000057237556391334525522203258819201001566099372276217918499830886440073724823320018741550167365862193387000772227666631932654916223974405640728129240962275714719799992026827850057706884923088315113417046989886363147397731112487383171789570981300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7221709868147911099596638388239484125314235318347265643197646467843770920123548598973742075650456355576391434748447009308297858310308063836263182414886327457737451537387097144544630515465942187868795492693388895619993594025023714281733642212898427219782100153032320612963164818358609593647793689965899987611155710548297759134738599421780987116219690777015176602679830412438035495065291067868660213952307694693524557221938848507282154798593508543616809379843467312053819553841948421449244808615039649072218798182504082673476335023910467333088919597492093946058175878983002406644159039442175670122232477661258305490976790947274245658504218358833575312445825336985771074905609891053792751936674269273205837097139057100489352426472792728939966688528079422993361757418728241400122626526383700443443997526996385589865430586031498651785746151615621691886780659007662711159039008236010476839666829417387391102062637154825608816018487874130376959711937099759451556555104832570710542422817400253981367979848807082891616481741117269428853186731620818237768412608911411180677337006684093252385210173882530388360035645047499551544871732776870591486007547766034837686973105506797973537309679395650739936595792221798660901167832626320237915608871217452712426788430501074361490904676640792760637323242000214126452266555011083950159681222757282460840596156446336897647092945584764277340177997945093525051344401993861964795489144128889195015507395270870560430219082727534885848668008031181579125521959345848898101948887738562531384492476549316682736962802145165134722728174438489449910618203084705508511488263064862621982367885999026628103920330341879174503908566332902178460891342400568562157357874742193509443261911407348951273011994904964369644651625535858066425562819838472738901435768816300941752877847461029080078547607731986214571410876816860818408947537314376936236579865773322069106756239567343796738564876060156158992352000903424204169652802744794910771700679434506179166367932053980766159551663878991177711613986069359019780393545457824687056424520315066075816144726371282007719251342532861612337957691086083028264128143472512120676743078836335381573085648915747434598841239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3238275575552645431717327265049676280724678342108555721347794970943002809881202163454438892557366722681541182763909234703626622029971836867426734455669055106121867698088853337255321970665254979153600893502259110709437032064261267123278853085408684737222871324255157867052764486799391741048890485872978990773847851360927553436166502134080158108158258381940483465097454144135658578752497891023734617930190445740370024485640535951685235324371013333646459239446393514840187130796000852908230133558453129917087193218454212459907692487797451240751624758438519056082092335547346943726097613332859449113676625230307197918317741992513651445551678400488642397104614651911242528565606972182137356596000262757826914034734278841285541672412015504400467278133674633244515446216335471418013637656475681053929796696332102485612306345915190056097549937638398089188579214590977007805351190873327942228838272815648389722484569263319905605051489105873671875637903128540659467594145757986423862727716436001620268939103282034614783000776687655032244740358429763357188189566750762163934897363619688861787634346302359518663850112435380799592793553621294978612478306301397879551532822281742784985509226576929210911099238923546884056631135519043813713898705996482963445548278566672234017481369813282733604417635018677256937749820058517973823122009095324387575170030233134057172561069778395348252871988352928667786904873811363051340187235714683795211923967649388420706290386193914709906976569444318019370747446179500855411670062388465968182153283888630449629007007755118575540513005860711803604483223958409499624706502977673130745952216016576350950727394525433168436167835661693672230178061157722487671711329058409605666424339954110461909273847268221219497439530511806586697795134409273504415983711135938834384433424176692566853561032213178235893374119040136320671473370226148170029168692684482318378658213818701299882008094810093632630704616261988719194407027945923294080284239584278790610091764404361244806854640184290418790952128012198894229087748577792989792049095207647792177896658631009133227178560623428735693022625088202619484303813278692878090097242341762785257523458737124449020239207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16112560290445768554217078621735389312885129549089147256507794628007795230562616606339381083746752576602602020660792489546986716221725940559609692722228118216843704741216499839054014143906422477339340407770426222212006332493548444468860433613933211999902706593714733662413296590715787922694402273907486752274979649242493698874795324961100666445512945130124562118042783808764146979342954089978163317889031868411100293708617074272142897070888706386582334310596025340959149900076031839602119429557191709343849988103742284258731894300751654992904138674752024316377768398804378460895003237690099954371111832639780560794491508345988671664944137303885893464967283157162353239257962607726268216354249076989726289905051959148294296317774497305806777880020674757501602806467975218070979036319072571966156374077565772643710989660094291997841174475930186302560977988666239121897223883568613158795346575416163142265245037506649964574046912673654568339426404471185924837313078892366703344122109777802221290831661775625687208947269696447779614380328903180112533162154613485187873049003816131235165803782766145936547816819600802332097352822299636814426893101024137151555158457595527993215987208967377976275663707013617556415061097039661117723906785388737065183143489879140194285773841650831735492291668689872449320707884618426165984371848671393281046238255749525007664800337820144221696149959712056693783870214314464714477889763871672606739287864345978030234225260101137656781467779460568743686296585489229930692129983673138785044278003532465239344673872565876790614716788093068134080865779280867496577816971034432585663014911534834946520452948709522357853083269982371589157795216653550437455347435941979203309604889485901405397814219076435016594609956436764377039792987061308386367740892600072402064970395089359727929892988144135632594855766398088124088318088424272944391899618613648108016432836915693238826791318549978972364495944784667480897917679150397891853237683042805044631115543798220918678411363131008128822106841875862841697764515620755948312868993767734647056229151981805747124784886765566151784161502093682460899357085117617141280460462317003482537122919511597036019350491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9985963930880829765127049071819089949949434519866616351849371238521428963905863174124060942909901694638392397972075602390429885402832605898514165852784940975462080326982201797827772667467560801258317797847013045351724664628372935724656978934540608709711259018951968006517066817001048636457103846558318889075760255318677103075110287416605118280400960017972271600194872040731195915972744793569676421789373185348490219312713816493098053852688395893830125542722989957568086343431961618040225591180545775494596553405383343476162456380380001046081261682117222421779001166814097161114672198949404455345656155822247599330731078993937875930184368947676338897910126569041235745360061792532902779869638877146275145630735367274985027359566914279960668281890129242074083520208406526535255515387702539775608464414205267405691222436287819614873989896937752846036218871645012299349143231228613315757211288392456987702358923496780429553634074855035454166539785311116008110132099290361034663967945069224985578515522119420200658928008098900286957524986826557071101639463459512010365637719334384864654660095730708251148317212442313806286460078445069639645628881300249019642268284606484777101917652429425299205823151325175068783075829749732818480551485084724698268148663684929612233162850604733228426921074313292387048778960249516026530360797747388165742572846570856357506043909371267898973413081973066107703055050893064563510380912186470517052496904578102759307948887264213446118154067305606454321664645196200079605536250861990256335440037995789932437817524549608771909551118810624990141871278493300541639746877159641557674907073803956840114466120964830003316058923639211685101147384233403337431809671647614316514458006771969222931693976924949455852412207354816464316945612409047349893904780101155425920457605597979973527534345767145938036301319315097407270559984448906288689822070826673406537780092152059637180697977460678669355823670545830857898954006022084580959676580254774258805316157318361966501803686559278444958907185251589119963941425233316540375284643819423452523422941110851090128530971153433231608248405169244741067220899983400083228851836678188960082949777206425757535995131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13802040913422000581932548412913916134507316920647287055956483737829860926993435800085868994964226960127351181686468195033569727504383181264043186580451247529265382831268559684756357950378077186530053224928080977897399048106295907994409296615393231699690210929223627467531001662027397148162757292203709419073441351423216073335884517859569715228309363780268452496248218137141872634913248926968112978727279346072020112321840129491610311825563647937870534173493944612736357335843261219768361068410745225068477293128996127870030569880589935779048158022358253477261693552669123411296908778457424441551355553990807662800183216802457045692116286592751230018365147500027000334223245671234680382070646890398186064977628283322543273509251511540086004841146769990556679672483280336475273759383133901208217693316306648751578043331870930711902744550087299835905975374695255011219480917430464030584500906637697843511741160358957145427543338400333000892076303755735192711222770908918746720172836768032433115479606861316146242896753037493008827093983764015024698081194344234638339402735787257389068498592176555818470219267672226909863756768848637123717800837630749495393941893401434684017961125589866064313467437496491651309683935085462558327035978751512551339220776635900252292384836772868824533710216048971689745059259759266848737992280676266086032580316512292804056133662041100490873741163760622005829457121443766087051500432064300503015247425976180795570940060884757691721378949728967818886038087837084520225392050718989041490613773083604344597065282977114011105963510875520557419597673273387353345432079078352709802712693959036554398585829329951316527387646446845389979112065623913067030213162309334590181500229359510931660715606285253654580901978191110594404493325198945637877354130861025030137040707727147523998944753821527760809221509644646414498497379327740654275372675996259829080743313952065361714970641323827546061286720284177411324871981855032809255366100463539209972484485538593858481667634738616382051266269061758073761814974533079392997062702650585277948299377774702421666018841210672804147315767159102899918982512488272282346992818355455604153237739102930861988135020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22028501680862460369508551192302798776043032973479307305394259976611679394827738847710308163047547089119924599056714061886396118851057635939533460656692849412670711978665471303081039093623437853876781201088592108521037484729210990633027671760722904648265588654354961602959527543942422641806844872871623397977205958061809989689270936518023424798893925683218440265224187219292231241849520390898381583687041066574946468214128609679105721207799682563901185732504287077541227671196209890041132474453248958316930345623030289802870364930013663011697454271207185832508349818686727839177635645456068811310515489981773735374951359843479457256941906341238276442127855570941539186751916377499044921501784402887541691299948813670544586930393398536180311155907089121658539145580482345686218435937151248974996542407478072067447013591298892793432966992665525609613086229053888274895549373090773683564437294886332535614545650527907894506273057168226997075509010249654368720727842936093577371059390921138655090606772872762953271033861054777578335898850488467158390422776729140756688019809294624553551743221333751014992409597589800226931694593036471293050167643284956136598962412767783041862623237952524128500273223927601290597610116590391824204133796572402424713236026524271479276488628115030035599656810046751963839139323318604419368229912477834528336771400042587824292021270567220660312549059507207836759346895597450771927069958371370345261520351764875354369480080180272682377738291238569111256536169045336756735841179046737233356046587732108948628047555278986285578545345480479760943447979039726857253530845231397531970993470657788631866356410349981361423539522673107133572485516369061057417967599558217017623341406481238536002970226689817014265529080240963642038293076677497837666782083709222922311320185410578670440253596522056383851678946618755939280989331430629817462261202686555467717866510838077018451915893506803747543291410180628814594731434049888929041442508396745328084342364405768665197026646267636361127042193549066824889174592055081598133099152437133980570376262138854284414423615106236685123664741995239186581786583585382700980027596994283268054910893072792061074840139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14228771200504086694825700793549057431817597444557802576378397546022582964687227587638003269504260010411176541814706992190307088283865382581572059514385639969851288335521085157553768657898215710584811769322877122889631117028198145661014180563635675844492317877735327409479712337033297792633517029282938813768394665524036854287460878635502284056474096672457760926812655539022853431363233534022170241582497424417911374972590455934491219101742527840809425729126311986227524455924030990084266844266359439545568022855798702836126193721554887866554408903950767928130839552461616114456347774037106666019169945778112317730917977220130186009809280027662560339933571285139373350321420073441590603786714514834984031308605964833706850246030581421557929861872007616446595055234906163479203006250069369971559942919251036886658359835796411759340345596630661814055557030649384344504102751745645918030686911718471080400364626241494693376488496867582600435905426572927897723766684587595524339935124264431139058545186397630205109328723144868416977607693397070630952768903782768843056910810117773426615788512669442356913273416540042707350648673857584595171154643618899419429929983885355513736318887983940418479729791063114700438866116202446846364795142144252944605698163204688838902359351586010963426187598434570518810055915897010429114643866319505538627961204443043897740475888464411147778987574487108976763340345693845796273339071577875848469592300056472542326395214038056603674963843666455838837688824671907927750781784669533468519369191861891619287980876288759679033661015758096582959208985035238453941109225031186572296747275262826418519838744059486630535719272197918774281830442502875689420988816479641966356133817038706098634037132267166877219266955164009060966903779805479132472286477938807615450313899624314398591125100653558786961951173068688651445056575388424163331106202519801332628463077680910163054174328587092310681643994063112403932116358765119862267127354444772558073134718596718231383692182452742742612647123231925267923457777048067446599478325611329400317711114088403079393836061272171929698904904330433166022435464318955726448699176351154247453933746651065846196405579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20085608692748056050091366696407247123123419845957062114044924102571263213632349704113565573152298028477724598716079704917976129961960170752768048430694276331966068187078945574696599781104743652409474531629139744608058955961128370946293804619170831044196197305884431651460085676274900005708276003546898754247002788989660775079789002559402096449527874254246948649925382610030645203907083767647724390311829442389911538704283099128264469980876668166130213597130775706787212655347260781047847622466574591737571495335407875515173294887737467349209881888498861144700621271670558956886892885964182970178931171767229659246990822467156078964715453627652265762804640500307324700561322965422928850896366842104182799162847583399898172630400376859841566948371695760086318065927264210450914120379809956878862129520603782170590174177451604426052112244989972845153777334306263176360832962237785923588859518294487518615355612945676027748172654553552024884838245240301359800836121759581822437876551106980406657495377196412445758106212896386763125424157304340301685685334912709311339171683103500141252124007242316157276186085572981035932398031827408533698831495156724466060690318491159166077834190836325614098943716506404487395389908685618733656119573114894599761986204226601569291535522216011188549347645486479837532849055834286621739305237552350611186081372949857139141839476484319029778767314785729792952980800712456834880622986319625017835184120064484806581293233642280427016489640490497410870938373150322901928427291057908898840831052896982272444267648057568070967898183497553855733868648909280091739553692902079406817597192400055118797879096133782824625770446493814010181184808987405673445266045165570877566860670949544422685802366092684816618190386869525337429289620647626413060038112592824051453409442628312139478922871613593746049367560543233334687800863718889918908132376632951979163835976028552726414261096265941871677493671198912579934193788462322348447426155331196250620100528823803812725263251645936173878943906205635978360058718235022174728511713007966997569667031505968309637322691036009546480176085446408596617556071709871630429437028081850283406263682798866820677491995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255738267719126870310621408227598732986569720303179237325225648315638843248281402047492467732535848588685430931571389924556922236628042162725042391095241834723585342025805051156315118839275167821615988882781480377714943087274495235149214125425974520873653990140915663656204094000989274627314530234388720179734138559749724563900403562511104908843194152524740726281413226818272005869005993274966542279059463729278032343057408276664277576633610861815464210601963494110587831048310695519814270827780643779293791316533805781145754842176651709085978672985588117978149543116293670241093930106177876211435233456031371240340993103335600027425642037300891599910108312917583873731809817587758970325997675837034059131639962194283152240755466210159541720066481880394002173278239606719509706065613482679327110935528070052842609375040546067680737980149613521853161902719894534324655113182468850104591584302699064449012248448165386000349204532607057601980570054132206262963245458329075241799653030598554020020843443230869017940456750937989037579659211128838592867221057186164106197471358853834575261892527180937813424490063214007316711000523482855226656353355728469768433760593848066020456298992030116644353675060172499931982973683411727245113932365731897753769505460939704618922621285974747633694683111518822238853554277722799119407042205664342461567839470109056332318899715019172713705424121131059059293293662945527350683106877845044232017675129154691692337090476643578618752363364449394018660253219950192148271533588406338124145297295344258033287533551086517419687977433198725278083222063895763286370210674304126577460041256652985060119394398263009250591585493567360385914379966292375486086580637977604731722054609330345814584230840699676929201703439077130241494784189549542997848925010801938096763657958291922114652719154639607295533887659957364150115295478950569453426140546634808933272841834321537417294026095076451934610888044097962648037484867727798938232412917518682863587220181801362623974671294331918235732674755744604305654250884397466211055732505958966056136656709421206181229244110066218031601875943620707437005908942175529727465179255267047214915380627998961633309201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7361578401586457484328709145289161515844178972479947535354343685805813361006848162554061497413917461737894729887569685028241915168224169341896082717518356168807270213113306003219826716204401455656544731924276445781949017984625316198730506416019505275708116075161595140494602723442606356133768276167894864759711957601459256584596833582264479068936587751897715957330483149676604070078914952601446886151740176662227777028270275025478895825073064200900003107950283246928911610098409305906370953695845090912063990855970915807916519961668106752425073622562742399779857425267698258534246086480179029571795302555281611761745368802775586908466677567037563350842763279549833309088825035350766789170685145805322783843532286272466223652831070991257496000026548178107630499246478087291457826141658225758389289818898505312170062284505821767255571564996041682007292398683155609064303471993294405521376616102086972590569580321283623036642727718724044213263912731036203485180220273275993533755793678357911920886623419338477615821771377276114271146421845555467728852725809807197295357901760221780774882898833132879970788784571497085875914401589031322322221977471969383859446208694008345191250439654089369352316655316609441670959798494570923627159069474046601877541753199378076373971162329905560517025595047666553394540426053368527780789274780843978972179377458952390932426504314823906854770506993628807284795215616969800471846433299658197298898045063052800865338949182117114582709061274229932824106893637947119511549515639915123422661231853605290897424707729452914431441217612140798926311297685893338659751176317749555943838961831979674382786261666008758304524370801148626063861672776169447259159533790717546572110979291498044025547934960633054611837123104340781000746270689306031909167389965489455759496830027764596294760093218977280284087067363329512670554034774198591547732936797571795534543100719695774955234158126014677978886854507905666110228386378405262201237488068252058768727254751209069196888741982188520699074550865656666295370434668318502327209942215439561768509636251399591055841765192509871854969108579205813903203202421734943715577795331798515708829326753945189478872249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15863716622397194486262207475647455579253789970280743245010733872780011352130518956694527713943726654310576684379156571999443605331922392804606696168485331686705740815575671681768319528386512664812027118978456576111129071024849310040209914922991342022266193909489608080223940015298921755180772316764070209798404152644128478884577089197979853443678441744384552444814411062749547675458343104104067552082194913054351305173785408718953367774499918011461389888785419962531220188642202739354817069354225214951571345462989107413750903983504285636179078980120328449395798109508954366884868142011800022732929128001695167677701433491757125077403166098046109882713947434573681484091601429687225396914978276544356280306631545309514966909877015264281091546030463378500557005716979681888763811694473865778581030088121934496700703868782656119507246822802440178092753436131887283119609317192907747320999969814305184945891261646551518620124168833782327589258409426706692767763132097943931444615673814992531159623394166309094940055730719744073065343651440827171895047506905480992915795927298484348339354419185651908575508080108857990078308392258817717969728181041178180709900466198148546898400418794078284207793659431960648189396584283786752458057766977851429668151586906009912360952449231247927937399328905336610305691076133867139745452994134518680626899935744473976477970059816155362930957662055166844237451523683182567419203658539097900784918821575047711738937056750370571921621782343442050744267630114383004542194427644188071833985662681352494541522031797420368775055487013139325696457908270932284574860224266352790662681962075869838781162087700480639120200407577774075034134197400352060990250327170613059043944379037387934188825199277163163972275248346226733250360214258679014707826350155919683317547747764940254332224903671599798528074391271710511988493717214411460240366016807876738227886432591492954647488610636428107446654183805891602559713546877859320896478265738371833471326900359301440535655575413484838163984895472236192876207751683884938018818723127961892523278280103795008759180037274370215480262498353229207315229165510702433630395258083296465323580542319876615478604503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10993413106963687085033205158894116576928650774446178785761467540678645532718157219693054437239747057569947110344552726123079818752557922485200141025615469066143437865292975539933529690212637908429595095106939464410972898847284626209148115197446877846249329472491531726208157820020124705047943445682934469659204895535897956761596598548285950823734757001243551674476915551316290992974484886836853419833063341283049612162684198507834248299771164131882796473432738739108024177905010919510165292194418468909320827950644500284469130544009872030847197362483647283466538912783850910304328898091946961853569923628306999752658797179358627195233292789092888684926591873727304077658748670982763011924542985837582861651867627936188759874550934606307790298283036716631133366509258732151533030580277878126057350543044148193300536300559044020381099898114295993474073115290327716726260927563008095451473378810805372763851840275014326329661393950339624708368112875595727726068174845785342910868917312583157312003979186982528752098750985181613488794318195583278483420653830903244113245183546071914997689113929091190975856573135865974704198158443050966875851276064228838272269292605574416983199882859850822367329073617537955952410983715797527377158491710282702385346523901856682187224013939803051585175526720069476317985380850597968818468646496005844097174749207201873574156556798318577086796772397168042350250980966380957157019679529299228351639547928551510761081817309673630979753390025188336324322613552120927774481510860066407862724363784616128003006628340969190176755192518804090955908121433705413886247277571431932573600232680991756919410671740771957443681685658104294848506893614475510512843196900277622474773220313505785427220165673061420898099405424589682120164136913123378802588789515287579725127059243948994089004267266377600502475165694525916037527710023417931733781088413225618651603938538507119783054579866926856741169040983014145307779768658513708569355057322630545570429072069125701519706600179258773600365051114851484580959692415630924973364587278874291533245340899265265499989895201393329490220593425558306811816423154176932618612153383006548058400163265762618813675398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22244510099012183352284629203466169394693729300255938876485101594256739846062730840198792730515404801890698394593240967891111443829958491079972175543683110340453141482910885901948412039801181623200585816205538140807952616808044388872675700949363156809659510512956796284673934963974881910215690876739568346163929558907116963115089611000481276977168270861707974088334970937375908776734770425405362112620383921291204311046649459973987445863783025204472736611528776396887296179163357808404970633850964151174432885982946882146303272333254265378047349491516054867157065428671097346094937148866905454071232556816816327145875946643902599443875680856610866485260618047699933526445120219755028201613561193903532223150080414487629244925423743404033238039066698777241997572185332912073465022708730978346127666453424913244800508383791163625828453702446669546694501544559158582002490465431579938540832534180883058335530171536844106471097050231634319800352223356050902347727429231484028412317626267805501255959696045408417654771385516213256743276514008192527268131196252774845482709480118025868250765757533003855134271518242884801468631884301744532660497729459421106140761442659944131069396128560913473088553221010602497091617667738543378122108412604501353062041375262996641367761306332836543419760211954911802213398597089628793479427808111448910486144396349623032638730401991981405770984994079754020343546976670216711283249246269563023059291009081240345375664322443405618397081283377465795095674168506128838376695767822687137514092993685756943980819106395916653854378971172488735932302893112882303224660945357067364762398679378965755343075589307771968510875306737684502625507926970696451943477300131678293187165308425745302278395450223429774095318211468784473858673607857197571384080086022616846855389298307656487306846616193831541368081535056300086659521986324613552035094450552854200659517722112016558919206855713120615031753415291942996612763377675360472990063368899790581649909331940266064062598015587321530834685860801469261693401519066418631533421144890284805539530695040778693657496293181087149799218314197204940941159856288956327965351386954255173445957553906633087456753021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216058298036215861508905622094277785111434277400693448782126451234629647497688900179951895197418140010509044440051021265750380144937134688569528319260512769243541536541538706370824638448483017314337841777805559282568302483514176599108480459587910255840679421152497969898602645905636751235387030842843479527761865534298837536161497765313937535512993103630686206755915710465296797934284250321830487187262899902609157768329401871194410059878620687106727087269444220366376588466454548002093978634380319604022206826601103050204707831721727193314418409475832176042277234342457741510857805278127273133806126104963313093481022299450645766309275695621327260165210641872652718346235154627303461021018681743338330451058148161188525349508838178508716525160252094003459017681125141158394950207832286522140187077026987844071211730764522322658076665037921013402012502817350550150981903953952290545802882207136713049878016377065777044150751629784016284311476153626114055327949671048170011821174279744249024154169653878395753260311411953483209645627888983265096385283486237026516759229024690132915030161211324352524526753922852509930399712027076274626212690249567413798447168567621042436917673556373202728492568046495351954901194994683800777700302914181433741090915806599523934002245125341861311559560619150840242013978288576057481734429000888288707749609844239625316600789883160072609003690678680674132967653022935064863437787222785824520179762771751583728501277934477390925296532701607312811755578105899337055590072783917184198021112856158607413881640825499225759063194526186700671146909664622657297276475143660148461187396556270413505513815421647333865384791868204654025950680190893538461885951502394395901280690958742614299952125281624480950211133640015511808126002637591785113628491957214634364903978734767435027663487975644640844622867097784087113196601216082665093462763663216050304927341329682953446495629788294097590231271045810820066341477606669476354699691921278112610779525906460250349062153621718465795042487818998015021438416914664221695099930535935455993099352702309298023706798753561840461651039107015280097666973326472615842022743937157348384647599835768166049582667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9299455487623163923052721730168750871201496574293514349125571602225879539332194709001085758470515891149991842860141539641886798479924672449960342385971896765408170727281733719759514520792240796208189711094353937223317740760970449676405687886332788906965541739965682110989389353982057649475921916892467956755608339971729198549789158915924597361983563215258760451022802314597882128250438149055041190671162832622290612279634540223395871759553192621123245258525998629023330494119940762510688110513580949800821105997580729303900328469523216223893278050192978389219503548510599217768110706834259781140737104861636302273941621710020868425822270815406421431931148192228057513654042334163761244719003826927925793881918631968748330321238143066385737732557111229458599395105698359043496918395044774897479170037918216071000893593251272487128608390703878754538857387409749764799777925511634891895177865987424125415805142713455108846001975191473112105898558824828045809576102750952239076185501977228248271397012460305400393570036011537642600869333951657564304385930491840296267372369028570517879927323688074782522780650396963609255853066335244205911809773744370068287983266734748752784227287147619240465830169082433608291777833511319495657405164180413394451883570611426014106060824808163744909283190606320850497869168052837964707866786669444009092074586831309631849976470269846489136132151621041584148897423237246022540648572129958319912166006936872615548723988113295393694115668964997971456423331156173651052930200950862028424104545446563489865971171955746079508664342120834880163691011517872932521627897776567843397310567610758254146938147519232898788227978150408679694090553699454058372882297724502939005752738712395495702795082771256119235378502236341147339626662515203528106777927090737962122904494196342388707923741324368674330171928683583336341396839766245954911470362669989908433101787587196714208900448239835386264736398940265609154911409656696901283236893035930309089656141590358506644435189554796002550888893109910816545656788070108388021867178684906465021383281300848306516110724378931964154169189813484515980089706343250634703154227890464404377541842667222063473149381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21903474151647708987140026202526193609170970398196301533286672404024609792103425880135201882491468092015395193226254591560774613627549317545179393681327237914517273595069751623820778762113382200294836472680191114697202549279060711822361324198292934517934462571329347872099108869917233208991703304259423686061034717157374913076465092962658249052155154174602876610287680297394889719269870209876395340702646447898071647143972315630232698002873312475486103485724228692824338380542176940410463656730476753230930528543085175536256326797534194724889417276555846758837764074626226109427400052962307542502696453978831203686561965543244228180014465660019961375592021671587624354624710856501200387941966237826766565094540839799968193730297184500620649601192329402662751904281671639079624578807810641028634776435505822353632953292757437480612781528551000188010059916210741137776115352548421649830052368394110973355059325288261326342319527199991335199275531865419030625109884191587855893757080184686827185112480133668090030949108042545195894934355495069895952925343885685929647532995330003149420404863827788974756940971668660286495943412526313713545767003033288648530359757449775446381303488673026117511449329357296093223627900767984584677406993018233442830935344349771753451142874143775296692593463210866637078671438563438096234510133579169644497404947035804512626088337927489831492121033701211508453508731595159162195350557332445980992858168873121268159358991282603331483843719219337625943664160250926322215094650268415271583870745753563200104523254460527436827292765169583876792063026251285953367661872481841565127006113449536168494202754857386356330921041806566386881951055548255188915182529522770163691748385233882780142830927967615516326726425139087633993652918613442845738750325848460651413256702091539961180211363881178876772251482140604964763546273812996070240548396850813419439783844036955788242203338311964265753311141680612206763233049605536625452066024479812268108250038699974728164058785303941087033756279214975464748819642508539732686318189273182397313454936652493916389073406029358289532817612716647868586361496207540046999200447097543212779691379353554555972478918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6936219759468536330578444090944452613900741787410050122579263037377540596060628858880719673039999479740768016923149757320212895315802235886128669765514025623372637331042166639818509338112893409253915622946044120265064241331682560588423440451962843538921496732561592623861611529881831488025104215675750003943604364048981485717352431703914416515123853750036034452204888465261564792911750499043237588296377717037147405048980033289284939725944328278344179260384209395233469617699180872155381087703745767850845889825654736038976140487641311749069030071698914083861683917950847953056072251194985358661961863474108292124591979813342017510579549818453253325222912783644937357365266477566333747676848589039506727458471769760624111809425789878306820588625562194693859774127853167917974459503140678222904630455987274081961222498197949474780232539770236117641622696040631659322548249641874386574481071488448712018133290504952147531955139820223120878708093200560722406199848824072480270296579224908186453803861268191227049226793543937667348145337418285620428977216411177383103021194442049874707470821664342250763484815081573682819289292550086296239613170830448138987914478035380755489034715805477057109457080654839878000566092045162349480243383834581051628294626625380458569322531426175823114109190637111282017961665947487274289543479126987158285824480367031021100342644033041532181531954799602476047788490510658357824285628837016907647958875217424708704747752396349802866272391810542773875362066526118842716787608969172999655935799952370657110840099701018553864971940062235861030076096665089356950582087487829145721480714012163583329732600864445837564508486380696395043217050464456079829754659987036560794358083180553982224307877570240795130108945766944588238004055567718617751565681196576207324031350180777902489573197953532393340636560224515226789763748056851417346345044380199696479941174774780313986346840349308690885756235261118260775346563626370633350796932097544305981610097006274996629924861261965818609711154155208174538318801910601356703669302448566368172932363636846430739434266860525685059137929941420882108481284563800889238410440428897961665357296239127533114431347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011671025355533266127251823810332132075620315007503944296671366082720567876476149981927319990191284482122172341495793463168315407887368050973665059028660566239269745349337646113247998208078293288153067781155829466846941125066959036932839466720783108287634635814580866061855618653966131660799845574737129011820690338290974455138876928939147688188251685207154334791580442307504929154293582990482155190503032115793568857571117645214887961662379225631594640714061040085311293677669179563500421796697131962568296791268495354007485242214981526261110456126888285917603165752763932985637976073804951070183354130615328558580827999839408379117094325079131650631216650545426726273733609661046311670653054790753294513218189914693976540214676800276478888390436196364942911952656271159060120148366384248856856140500413079382789138512680811301134541623021142641669176681423654313451403793085692555531602885487597351370134154976830736891283331603722368913967777199498841276164075954906152345140435384421603124496448468859599172176229431342296754584393478627394261316291519999289436526570069860270223187576523075453578903501143139842074427304918624057748828092912684801989043657730510747181381011604382539228121113682066486214219212430187163069155659046739156647094443619745946626432431996062040145280154103726148158067526916345466342180212453693652805340775786052652339760014435931690818487370784465337307211004344769748144797242313328283485329975322752926919935469095883582511469634719130690598099468063014082072630467057197727034253835160947041459702832061438841795613441109279911373992822186811614386884844202798696048785436133295997280927321159833483199066078330353072501652811193736548959199902480235693027781485434982897880628049979660544320521163329389287356716159240612607382170950945397806848876756668595031900645314798858621355390376357720479132178403198400525839700293487143780264577418129120783402557099068103445834140831377892985998139640353018577121627474388699591413193117916017678584489889139767809896207157183234323282270401393281500681366729593761040025275703437145998800123787477937642511006285952657861065117082733598832457964444209068226150288872642328524731547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23647951880794797305708241548834896713453980986398023798755527765045471729996193471176149328772325027584376923468126931539825033343565584266200135189542725951475430188364721296326547269387202351468412285409969902885045682283303652034681035968837613398819671268561715005628052871178851315543581784902598112396543418740164544919389021339406963152309114281117364304778598464221540424424324931575815684550215609104700530322091961537475518553953033494515877640290704325614008095737131237483533278076657983780809971711805943557033803478745926536540184576330069359903877905081739472469001881424824077296062821902033705080352548020069450707535330977037570060066694808725903539907723990713802608763133143352003594225288131230036724480630855565713816944206593056145634126473381656738061724516798499402377063841903138095323278587724771390563806491901825689864717087920943619777162759179193677289434368042226471922846865975636352023047709218196893303792367397296578013083766385464772949803778410179604211493979262971421816951326070246578406861866662496031202327559084231867804038200057892884479480937764366499158308009117949511681763256182825006814598352385047236295743120245734832549526577648671209809907907527981358271545982758857658648301278560222130245592242731153510192002983849409556285517584860417203247870631098231369390717239794227596990381844456405730917951620944316288375484521264999608452086950458547017882036727619191891594133969245639540929800322788399503556374595443364706848459262458259016849628801827654888432453446657438089243207363912148873115170483730575412588426872847894250601774552951099250763378491420902172029235834256235953135683225340252936254806126655317530306154043777260816982995388768201907815374950752838477226931605472853490221316676394468791412167041656625300028398997579978765556925406922716641646436365136647864075655736739874226822685200171223206663138870073459881588319641359847390867828957608707581476606953554855268634365531604433317398512870962656697854002379834941553581737602211807848733143300912819962875688610879202725857426840955661151566184338705182426860481060880814130643911009425700775154583157781929670674930463535086491162493569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8315940806118217424560942154985012627839919193326590454190374861733160570022400217555019408183446625160491613156405056029979737998921849715875435895357619077519202016539108891489659419752605321426137123276289700114734450153923437287709804500945983271066414180106743340074591825115614262996499073169713279049823928364979855145198853762662811407506575987399709595634141714074504356332532119555675211563638493837921248373559001471640274733816527438472151885442820147328451847973161410837767707614822045197384701946811491326265812723045442662565437923232093091545848644928688181974567915467016125050213899593521119977045454626911902519832459319642961217037766928187157812646221279296550977384712808211088849087907519860513844118953148165435989467607168229638667334477494045139253738006560670597183038546804840055070106605830516118668205711368160134677221981920553094432036747134702573579725831352354331209826619498754429974108234220578940715706283128964314519126240175913618477484490685103238964947511123080734410635331255427933288088410523422166132916044043374892032088771482259728126811849411631885594839331437388933273459823599473056894777633335517714983677974818781097820662763501833574000323271350937788631855827206928432050983033558068824635020102850039561089219226272289267432805663173470459285649196493068757162315065948985394196646617224536307901493564221189675237367233100762760233884615502773308711010142882506815151769824007482454914188253404718223578164782857403410912531843642231533840511424912908006772823263152142820506363360616197536575414050948469590019467513605181966231362766130062431878782926052155908378281700850476157959699084911408185358723904613465759784054379842862654452976635522307669418168864390190766748774670423444528400248259177376918154047724158426230852167256940592783475130079656604929417660113683307356577611508992828414965478477025433810652556468475170789515222232457281900893073011389432530765025438720288439308600242540261999694307459615896419410975868717754166683455768872458067269825846765389355684522453004161913365677405447163285027865142818406595497822198310282567795095542419335075057505629737034771016702102307395735014795016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15836104778917151016253871359077995206932522418315896724638922472217033266930110052815000964205024772947297755580532986840085475731827463672184077251070795955338348622215762478522119150078609577557079568064739576762672819476840947296637298252894852632174076730980593682052562259869644741297613784751681075087307632397346342239708007914019260407847459100677724056592813490315330520566675120610998104844174183256222765541036650745951475913890133248148957785328125135976994419901040219066746703742914181462044455476763239729341383292112346440346019330055994202163870160350532127620440474255045222413919649732578930449473600890358690395166168584110733118023326064300048139764820575542282149297032928244817101964435142449507927590423211109112466570150531160452928073784424981683598631435607978574127180324798150235579137873606903039719142947800872922456944144953968979390145280400778595818903500443646140309552440685492510267514306550481444078012852179329238522387724641129866858915105662194904475363297186570856937772812988979444095171110432717679125045913297684815666389258515179940564016883693482987716657251630361297132468957470392317392394468945999235754333867719741682570442257098490669183420167955441105035448515795730409652276055861506905905299354413561933697789539589444264395069665669699019097545254390609324378335467512727355541155170638118489468192575852087937084105652527514681212571246133128778212203678216149429449683577397364269943686003572237528482452317036989791258552769261623500063626437794170860893200139469559854295327649873034843407263685467648367835492362842314484202911139762042707529078403399676012184211412932249439766607513129846621460380198044858959261803024715468674641016540412733676443768006470146618470564986418542475452698367213078526680675880711227139309339999922902806776803108266764082108168281891556694782100117688543056195673275499080378412900858176089142195666839745505732787597066824378728087424545119250243509688788303742598461839274852827279026127546560316251727988603063075932589444030508490448760256410686819812197670812246348179166540247847035510878400148082535975135211758494034138874805843546934195183324871909421864537085133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16024258450676541920827320823800964140508471242031460781069673731946994792451044036090659906969517714748864434748292126355203337678540580400493680418523103591520557669613202353175198925349632092410289468328318464038592854428319874869348195487055847513877218015457245794965440250221159057193173712769859111137986688551188619944942391451090848088872687669413574068395553065996227728676023240024327300348385243283221089959935879552796459055402343897066650883187677428205159037670153250147961030906858792060590385628888689894066208817032971278053907132769592690511120562963640479510806521773861167121597954142391554181378339540465409731231623143538268903178337246070452212819972870629485803488753135262651180264331756745701326581933060769465330149278302824192189713931456624147604703929088873264520687212007762959449253961352885965764085912969993189063292275273122340995353905767758387133478928270706833144703838673618348246346213107365998445414048576070747902886475279363908433229752365966281897149919246363520615696141303376438540466258564317114718327740862815552950290637416736034448999058259427219952893921927627118086398642046727148117664459176755405241681133475238995244847104662654782346343956655804573050284681741419774483739544705936232625121719393466475691700082846740599380023954325141803878482092144860906746269623492151450522359206026228498078976570488918310328420836005836492676130573476889249104080078949200227932041560801122869415121846566057565856426746745084115825195245723358888974200320189448385474499486178211555193936915479947424703479186674497564204314605186456849532484488172898167456438092269689839647566814930518289094061093790492009354214146083359512019281079551046075842530933578361198975093194420071854915916759222281755520910954515871834425733453061413829736430465607899061947536490847414895876417566977423728633256920155260187580449231789978831575551725829420855534977308955445293180931388501968468946229376042773949128527434165972939128329413843578550402513323285045175458811766225087472557418412666451602204633169357771602578123635340924106480870171520583787225550108659718393051699286470934546672969476594896964108400504962721924179396116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15539975855086509878959242179336802116585202040714891942316006083270518555664011052937709867123156398533675598349355134875271413765339884601618483349682624289885607597058043016505662092537969354980338345218374426496856899404167240211948209702024105025053736176850655138952103214171975069630404957102763826292815094558771253130374570029838428032635165884801315366433878988601450564775772410192783485839704545672788947304176879327355518998073111223783356808645715929996333118989692503679440846588444236447269623001314792116010430933030455080358263697494448227591446710552996714125366776543806775759176671846856367107945862785822799406759719664101570027818845630756207547545201636649128502529522219589855197982454020946095359430296693225845808463408728315313993494423084959236048462099762201523070390796021117343948871798882946904230756661978276492480931151874996367509794968713386981233676899726367821636738656447505849370443356005902370016238581229473774757352388907773719925718065804430817076069149825384392130431677115664651979857802434222088317247352063809869030099357270997144353033293840328669908699858278010466863710963734858680683205545333861787606665566844990316155444211438109077147420871582539263590874530569298910516132796448628076308046713932697929241686589783822664157884025903621003565899541228143837969752105553372813700902575769704801405781035368640967613437403845543533022054026731811294309715576695047478213847054167589549441463306487828575188641965818919852863398776351947023193141831567643735337382486439187134307046054371167671379565389714415503798604098603012756211626057329369840191979164273206116510500641258974991499213597087598571943164083905082656448004850424234072218258960205634195809068324956184149006612199057396243073181939567434768085736219209843959042884415121880950006533910772789573303199466971714703108610911425160973307011043127965644139228821357593360039725196912100961726660660224828241825572059058190582381892242978607452818709359185600898012036318285016832014837637801217105781956626249453664945213283792703039507484094565253098053119518154845823234742951885684242136740592575330478501917059122678532006804156981394056128012083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16242923730038581172556241154223689446167403358865052934960110552875236363058752920238175217367255010453230137287227361610841923571432367398476974575865509961375738350833868032240687596825379878628837638923053640276290525660811995176793103932868140325802491709362334522986239326741789671992252594058189192274868248321441842256359970929117714063925620168711604813641367170984969478209806906367579029128936133999874837602703164622053761840102583164149549087284000031657353976361038507697133059129135209056447689899306596825780499962473591638331241480128951074341470392792473562548825058523033405888714587746585986698305583763347862420011247448576589672236127229688008852044892375865444959485692435531267990685138342296548098717340595254947408248428868480265434324701237057008194138774776011188441927408101857459371907144777345034046069537482530715541717675020465307728609722980766577109537936415080713474781029045323528595763090826693531783384490155815658838443846196668393458915481524085371759255383511471346722715961205701112992196977713339835780301868817645400026742172778005721968423603042335351999782143619966186452143878037226454276231629968549013766258135517154691481435962051532623957683466019898014919719949862171609083288228012314715146006833195418789953872138010792889650282630403623829051679607108768426888689804030680097038985332823628027735120981759674059073834473904126154416287414180372414031587501482832810524959360029760314565204825307558187136193952020938620147019169865741302953840683872499492578333267051260002958752254258082847727325635632081538717608642848495914203861850921827541409655283136842831697909669026658220348221098587480676336216817685216194875910505750279164453399213084566752351704706947661577335529660137453654190534932194870294324891088882119875942407373313617832429869678595508575111536166285437911487079324906016982686327954460634738630900233498819198221129413136433339496207365690149632044994458475045238114521514202422074519246852368945062607654109916708084109077158518800851003831405670775584995050144338884533641259606862815070485087601477229914628253517824301600407250222668296810326189769057827962240567335304610280348526405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293526174225112175049975056388036838157303085270397868748061590746299185398869061220498907180234756979621118476429401206845432965204282691959686437286223736859722918884062444296869432193841687918241430371607739579537660811894121872849860418355508600991987034707438964117495617551996435746054068726708010009790449667612108113182676607296695605029053052765797621362552962078352009933954907333699394467312552126805939295847560357929131968245013978105886598380719253416040624500150247237319390080427924959485534252382399696919758784177042504304962829369740446824273445979956973922047830565356256898794342465130999723982778720024258454042054314395701515075400485990897197797811462658351674698675629861708742857393799894720624683714481006531985879990869357472305033992610639511094134063127470358226917695652593081148127932732529062437900213713772770884522607909952002507114465979157665536136003433764943461174178334509821315784843341876876335986649780010930024576924006268411875696388572510212560179552314620441740906592446075097672403046841101541272193448212135922814479313517675205449343974575343559595669890117983201619260061369633708889496667233963494751641927238925568293406400152271288476131617488147036999165194418916999478479199957482044606647341064008330021134165553121883048068238750341040003046515077482055314133997471602735207202488645552672136691093595389267711213005539102756383732998430428368359410442436580572037627540306365701750591875646584206087099068852816409011901075795102634923551260923977359622438893898142028166814932236094466141499912897555733181899625655374223339914893044008623145530595930095679536437547198038400368448988939043569351075934753900867793174003298856995907409925200806802057756437310073699162122030169274407211320349974095694365056203903624274763466342000395947116502550202079715769375925235101710860499172371648074642136363790951536215677961560893688325937563858500560091961743990077758969312370438820479706107813936833814723061508100573509272825334995042052901193188227752643568879439243752185257520574217680787603117022068902368246917090555760815597833887062154912673438857723353542743474410532906015252751228839643167961109871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11993828543927164426552792605431166534982945670029111299421621789995484144361886253203237116763640388187633763955092599875364298778040264470513028163383760156071710418104234248802297836454661562161191897415379957992595969851833589983011071483831411678833632959385078431081275155731044320316549181004047874047500219515233493859873216489253125054995304583117521795860523708096484997458694136573141097451076040983734938657753304900975615336056848641659589776481185625225371601344012757412722261761934221293255770978502773746105787722540467611444672611837258960584970327330919638468007929310740435984284007817652421347051489083929955672650917540515303928625308409597445577511174578614176299420229455350950849731344583246497509269633140463887170691768075309285693702971616952148311777354223454058517684519505586980719957227330284247083823764941005814524513053644722396097696483107655846110204395351919953033503906281813136648451559230498814226097261014652359632146816513586784660753495531682944980211368894797517736812727847102669590437276169143400230490631722711538789327811266354791310232817014608443252529253369760576345707064431404445600396549627159861593689378909956017971236139079032000987793959014608796649383236054953315917383895527530818937885568265861528270944990913466940860066615178127239482468607108804790681562352026175647323187134186910548390107847646937393588319807048327811606420401760505169889340617025145636051379793009132464592837494878379080392642414164274801178940152336593466957567207053473835658924945637938423198692623118342199312865677273634879505932851515532163456932645965582239279018468057503153863316002282556545627914595513423126898033705804764446890984474281704976837490304164748703637923208369681378640411248025629526295107685121513040830252871530902603561386043757348609838280636907102051410914765938842680248382220875093524654219791046325476497272262751303433136831630353747056398345080512388511272817459652129413037545034958984767014732737322115069177920503961743201761358344305854791591381919487735220760366532953820371278188186757713234989118988037815580541737074236410035234903526291013020545049978049144093660863129167142381424947921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318873698354465618190261078115813903323712157195024727257748013739873255619664065362666582505026656344432684724136102394998537306798630548834435672825536353937817237012506992522276915023995836541575754469161358789353254655435628004471372437910527824618837480203299167152201635867013498671236671127677597890242036810831305260027653418249635735978793460877625899913023099040035408500252916994537988525217577283975370445943923392742611345930002615967026172875868060613262804711652640139585049893738191876692164659286301643496521395880408531824098237380214404537594609179163546301105978392083003775466010553500237117897686559917292561348961922331106820955975966401001253516334625386249968486765336380297984681460340970770024625252103293949361515795890999393277040497156882504598640806912791273139610913684479023466917331580764286084273156859489355948429954672847323539600745961551065087884566125898546784571746600203698816428608387964592592937785946290399023769804978445446237218724035029989947251860886110403779446334501154503536517610210728998481124175906490383590194370936238704095099354118003292598246964299006525270510682125288209530347976875192754531101259539405020852878200805525481129114027704589593044050883264883563420961622580411733399305701359765193910512515894067117480930566127072628349174642932107529901525098989053583892378175547709642109261880169175850167802642954254425007046842070004042918002212139373761836403122732539568911772608340577917600345243643441772430085840149001400490798978261321192796888711807303080181147576329271469122376351122169412400447528109516501369349067607886314659334706716398662593444135686319886117889332600876613191328585134891974169384670241761931086040095403462895467482462428371738811876924626549204839701679121705748914414175765258739783674098995161401794357081091423273717333054445510416087118282884717180277432971549925541110470060102385350322365600634332061322416631367926794320213846081898574220392876262662464359230270612691838684647129740281230783659849267819405468379369779245686834641418593121524764415769168280024598457605482320558341457839869565886752793780094864120733759908452110679574972830129311835462847003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17323361678583171168181162384834457792311251233661437188512817904411304267519594153366100252360085060189843293024539884071069604191614362580981031746988641015794587801342452597742083808871553231047707111180397026010044854882358208609713055301142736801086935200777165086561175369968096888732121536643672837192880741437662216287379595250306529363347661210228843426160536211741931715049583912882545855457209366105552481430191351884097514866100906829335464948466389569546395141302108312125094593180511365049419465703311270248987116246059256491638714282475073631504075225851253943040077939473439124354350626632059193574043394439292039654269105665953793966403523462209574129640710289923987543722380797151447717286840629410364264145323304010549357467688041167893703900808767819312520295439941888765074184216780591590291865244079257239404951404168302957690185659540475416205252244114557151552314794363085851255950584259685451551365865847587327194225433098441146704725249956301573235082824614234147882834869965322520345574310891254223613665495226946723557753559530189265770379954462121224221813158832560184440820314360510063541785553392786236322956992426351395194304160505371115408497745094224496854513840905403011709315822694587333226984901900985755178031891006639351567657507530261253883431852416177268610806607102129123255456253052176245922152656177078133012511376575355734465594862437958977482771303628548254247295597100090299248732726188221180369220260409910146084939500733332277024671886144808701920261330342558957812918630825166881066536698635962976983228367773771845361759820227432863265318978611673413144994340610726564782615852447514639652983058582580748831182514116241111555039486853318684713399664964000598816456060371369609086972998423662085014737607908591682893315897549308392999481497222786001098540743807781392503104133393773597028318306685400197481295899862804325388805586105242784130932603535350915612363455319778641396193037128848872593461449263690040688857187847458844117822262182138625616089301077774385660524010782821248831183708582765387984974866256259440719432381645334819145511984097146496259868762853036002073261387087879213865877122572038659734767780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372301076743592582201635588022413017837099919649008178583392051204836712153645210894309949906188051298092273297772100550598537789795322643288450033092732591052564924437813551258693555520201301159244497590618394719427530650751853705087476453824098195440246645636239664128011632684733764281321035959093541851572998576432911833286480428529264743786712448280862044325451586403273124081512315788677586705780007586693755612576600068490783213736466050573692194546511344344144725634398578003839605360299801599647049447206398131416242398805247428707570948437275039007113361727370059234733250879430092211213873624783195955965870923803898342537217036017463366541294402450484990297473624806726796868903660393631570028368487438411996015838412300418978056586124932925788798589332553205580145941412746414677344907886704418224479590207900902400506441977309883585483868230857263122642124727154446836917147418137752884077964630130229023262512240526376543173239681080401789197035540753759587540362028781253613781271965510475070765775246830266223242899905477883663625366154356801387916071689404626215723436432483507726416296763393397682514499308886741624651064112921884195360142567439771427199210126219933213943239351033756395382725117195851220718259023006844843292904240495543904017687137664032644024649700587144405920110102730905509470830078689746037574272179864760826264492033277863957582480746661039983048785073532719549580131944787536923811916734588955712722512767061025753639478124230031262113050752404931944460638761170999675156416135289228862269281712385136309299652534127932539371930844821174823303972193827850858967820295495786371243976274799542868884390231993117456064393249286398508115007086970501001991463441590419185956965978465912879228677956794219930242596335542686481424253834909681648096843364206254563075020807961368285403436738487340270596613215325757571462392836889270893423302748430624410832928506203871303170006474331379953056491418714715561426251519803503301006064545833626225699228856125993625298203356724069485538812632618137284973244546712080944671767774885436906852502079052599936098068450053620108500968793513629144157577619396278805433869369610270524725321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22239604164520729929046824809954347077294266956514620412533605771497565456323860960269739677921657651682113614264717848174028164595094504151038583024891565318065465782375749397118885372482220824825361025698707871772075939780525872440925224829989834265095810688485645529349897103336854932243311479755847418461063247293998477770352922479729625410644258321222299651203607020125140357315131253891581307484435680010910148273741294686434507859624447991546330946776175044586642474464270237998989817041664794318378119821662367917979989370869368367623887722482700035532484350961386932006121589457117346648564905713285220989342251712810617239196644297919065846856769374655834292188677763782298485617093901042124721486008268706167413491860000447334904370828328540308201851576395344441035557998685175282589652602759014912164180356770944167244499850738950370189545884805303480365575897053981025792556723119570454603705338412126044445270281257836583488657079780463595009265512320156851223989159870375408288264316164396504719468200667424588340655340538759610887775551299481234763744859915208895886897787032677531516873113242356119187830520028511807397829885636345395403959026348860809795577738329583947115189716543731761965307933860427068234529737843769870749900924260761840760573428822667990498789532009958336544199009063893959275726570572947194389711476923833337027532500280630828458665581108880572994326954377291032602168662773002322430759638687459986173182480019778515317563383364651625885697170495515097166451270500363677441394594026691084344978171729872770282235007308011554995407354347987408761909059244635036959917590509188497324329969816360678366233699497755280776864927310499777115636083749074684320542612886324151582411426159324549105713383497974243909467675963200403789427703948006795527230217168769720978278559239987731687507846012082226848738440541196113687233269830056205369628479867954844154671161918951699383116683272602996437443756195698364870135012402635160451590895319088232068328468217923469037414410625223520412927200824307323227701747535974719329472939649070313293185881059615485100588646881362591009936190982864829701601106385684610044028535379616598337763627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505748971223178865175090187113654621128168678284978182632468817792619410833156165888190486430812830498259755481333804083882089514845384047974043487928268573148621111114793740567817460075100934210880111473315895201088514236663616228895147957754124575098964215290899669242089080505324295711979787170609051924932464435928626995563952341626971026407395783124456507882286743788381153286260538452968093983900203263155274477348404976230416868008769233838120317510083932410122620518432106898376291286116864283305444016537170396723024985736222622382214716445424325699243035827274909543003585357346004039863963385415371965756482661172971266714054966873491636498323429118562165166009261067709768190923274114290392481248771321252243156313262278070084442291240625717219006074776641746566819597795341690307704286515711711940875942279570612322969973093109516875706124233073704725000073332710837576608667933390354494503095690598108491814455064164150690114267007001022237911595657100568789543782772299727986992425835681960609889157304822554764656373410070708622519434761355178238290950746364403175543215062478869537777419007777644023273759003415220027457510754750778945326216711652997106793811577882077879488339695562754814135790340271949537133466836859539980765051546822938185734975475163153207300044102445604327455879609526622782414013994770701033384095974395466372227872530037309164353543553485923482967128629575306249835730146929299078016253121362340620339310245105179850178586019624294746246642150855526749671369102586952437409053852094891684475145148313019867904905116113954184777049924883060188571768617541867475612990248262053001244999845750114567333078011501202298658292245755001627442020938171710974884791251485919067095698989105443715940379464649806907574163169170013349953556177638234614599046504178519804900787080903382704605236580333565190181036377212807938999238738399680796704205420037448921907692008742017382051637451217499564430841480398182434836296685052402690393983256511803438476459025064749522014934811580112174897758043418523776344156225711499630238095199593431335520985319751499662949804779035311782833163902786370371914258040374566190697081293579703126384990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8711938139337316962330519736659089841073556904683118202256635299647096687794799923131047388597423122881439404067894265101857207928285466889740551908325468124833727255036449706014263148188299959803822725285013766686379759843077035193714074137896335317685638655134916804211095106235588081803209682072584870878432983563972805063757173874679131035407358561925890855268952016676481762252437711324368388594196946084588216942620136583991224362128455538965173065903562765632003609454958044040994047619902511714564814821270369026722501806338661048182447080767986758824301946290855611525175020441298170088127772941649823772930994520181999331422608341100812535315943588370658413825849644831527274388991946926958644403438868160543249911831764807557910982908314457318396473217853027132171930607164303010480414744801668157284082984776387506276286082687600448936687203736686619639926241018900506578479435178206488190413421218237803411037660512244930506533260239973191826754912689787937687171883792735643565921774416358240223323615996474405032894574707925477138185030222226371086338984227415257637223012262333560947156024008454555121379481540027580558937913414816158885822700097416468733010749734022273248997314888029272092593104757059670554717912463770469925014504068639704251216076565738760126078001090707681649545439978939340967389855256174897077700894901415264229416118033386287867396003310959260370632575754900692882853808716343218177089466326392392644988186133919477708888164822223572862980578198360524890900089738496367063548371821576020323921665533252610324333868987633048187774965464190421070816856801203218586703677331158737497104136673566891590303368134458408614798060240765522757204275099764862947820342827728694143438999731697981958162004644377990775929644459757367503578938709346445115628739132444117645197778866752323570994762554199053774372417079521671107533590852862275524616624430870343946729640752773941560461601019193401803342329952126104865078006569686582212839865201191144827911546116133974083137912354246983426144446478346542856801944456342443216599613237124064436478991090188918748813190630570072094249987826301320080859088110878661034508038391684509111718369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8964179148359837035595915362508728856022334970493914347439940378084917081265903068893891682963804229627938844799503042857387376617336793399692270850530829999861315816639729713217875815734672852396677466473469706874413799643691821215569416847846365790732762642249070771333467151963230871228105185317838870646508135174523918075394944757724715024308456433753279971186192216938361750043215611055026661584498692912974141043669777115296328176712086812188819591915935605484245128754966704773254484690563037665674970171243794878360622503229422200432277731144565406690072050585376069001297761406157214653608909887653592207763738141108723480045738508479217585881060943268672003629377716049783751182892954933907283184829379074174842522761038248337436702730557882374049906792843036246140876859039157060521921826773196773840131469072507309337589476520585256424736642547133934976010412988642160389206771720486074523131446123962945151094886873625354223489374186632792308422890227697038488359497033470462742239850232922940272248054652467729455365643290680957906358617991538775136012611077909648899800824627132664186719672048601089805400921518751490548784565189595931555493421436006417044194562788733417440393980247812357035935761967842375896243137916002885921433829903295778843907053367202355810845534603837433222625723910271362027704504062246210830902453502357528457436361260067834293332860512534644344794737912912344609406217788212805138740427193000087460331577406904717046629083190857197438723153503942550877520948162849496259030887856533262968654696483880467666587254381415424286539162616997233102462013640861714068706302176197912519870999116726130726043934642025948218500890513644934731170653951640067381073428343934095541966294259788013002460369163635948197229791945526876590809852138939676879756196257054409697535944716567360626353195656638217801922674962027663294310023155993378056860181447659120210352299460921601836775844328243733903683998433403313517108581393835906248887039116208577820177257515518254577789930904960561251067124496559003098637859003509407776197131447576418045235038641994625683732906914284468924500997431009818804139841215924327527254376575011828532380113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18994109643492826332647593721281238316872339464552007862927294526808677544008099431839978448018997695824110143350803897463564368324351667723886189648114296129378548670069886548722018926560280201953663426062789109595925364430866422285517284673096460031449327916132755290847144256580113584571749551571598132525778809451219385018750089304219868254037681005181779108656551376110148117211729278834009219712572139300677138599073820310067251866391463068437622785247766192014295517722520447655538974176624392792280377284482924589438185526886818450003559273408314226445487050461022439826272923472542889874003504538419093876520499870009808847166545826457800523881811126261902167284963691384215951061297405968967197712345120349187711541525896507223152290788171634599781393375236738078918951714604040623306756257721952243744346980011848250092459889982225748322858032315141861325485226322915774354630014206793253084586747181617190213497257219507950568848694769706951786858547183746815405117949390150062298871333165265650053547047273737281703558644439576066284846275647613494214468516967985069740481439325758480354737376484451464941589805439606490367056391998993623228354507299971717965304699607662798924021453344611213840322174665090976005446203077444178817721845687399607176089912400702618681139519553650674194347534929687895690004356144392375148404859407301901505863821035410694052723860633263929454379073252322813194605483724954164975475661754965475977876205790501222920675860084358131462508877771371669911424182340065718097919414045615463506819464529526644466956487441177963258235710888874577980155847396071518951434382121551666348290683247154272794066564588927944628850490953504620151115672928973878776897315121450797180970558522023825841406722269629797376774766337709975895280097042550159859527383456852957265505337028072790090781431284779732160130923966624043236927283543117434031967408314778108073795882231701691358617994701303264741803755927102360545426043975749984424237832407837763244681653674623975481158332468579516865742650045263757778206148575287778910580448299143752559077391699836474861451863805120880450802813925320395003995929010005944493972878794764200764712525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18458112122129002023218045429738634390205063383608417014632452611784273402523809968390729858138155956861442403660032973666053690415260763602736004370762735645817860768056520099277146342136420402377459343983727557407214297314081199497506401224198144419016186401792801246859203237009059052348775172418108101251299205811013405309112283895688044628120452055889493393246613843146356668177110460274307863285363937838958528524561566915990449419033718997937560938675870233854048572700883325051756796167489097956327495953938296401043765264472891918164474264794910146155500592068957736439705213493952300390263609887856078967382230693152419789775718411842332387349539674795457825432974632938026929754806642490502706498763265823499140677045747290504391161168553714820648986220959491300389038484457910786715934950305189921177513451843393303760521426776893444201712379263440733467672989169178002172065867479400032431282710347996521647457364083563953831871755818311761430052432926422665096645064679032568437251005676157080727621583658852607851025173419105049701768725390486477870935448110662141385463530311487579072301764097621031226362182144725072710345844425740403005991415736906323163932532411118315471470980887943584967013165028980260973551049919125842012864785681808033033590350333940001528316260045839358879136883574828710316237093873336397607023155614023666135344360528739224857190646520553791299758771743492144480265272723815576071080654874497078217944999474030072598731547628442238677778267593098200393007368322523191845456781272119686368332000387569329877772056226446281738140119608819878045774964743135192079476690000387129585014055666430574589508041166096684925601493396806969737096032905144444951443764413452487097911551719658906509078480456626956322393475292409432908856250993134340709109976184872877198754419282746609572082273305900528933178533265553258148519262290671786033963548830396624555740475556127121163906464177990413313443068989041401949438538306775217761075160787165897808440415818947503352968636407651527206018935436921213429030902428809656216633461602062224749177876748455223824215856891891124023218123984814801774505583887057299115943932050467413798289666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13909416092489957310267386911684364606622618420434482020371027052401402424543994526386790776338302812026453206285393557045388853508396066829701390600881056103225592031068645562675352078068520286181853667225293357189331319296720047194293927615988822884364200042267605783932995856233094695581696283474364940506713516268191668326680216127256164706826291595620488983719607322270339923864303106767677127573206968015436977341512558261173391914947946997377094168857438820729852038183884918104690346766818082016985312869076334924390558668560532480476759340596303459732571250991265627382825605675105942211480997671276077598275749127519320466521930617868719277770384134284489584674968662751278507335195075435640761908750812677311435695779037432389617963503524975168858723014276005654770201215418402250145726203911535829342062648225301336256255699015887669699424282592417986027325699354461692158135948909804435217956343366327804945289484454003221061639610694271363493895797417695211073460011023269175008145492534530236167541008024230087323291179685616064012669980727107123286185717875549543182764875293846137736147446754570833356251878068363395037076920096176895549043661069355338942103800455287551804656008912150720195057694912709840737637416872851655595509252358123039435587899914653362836952605209312398101542590311668936858569566074249499698696586829485906682452954689542047652469112228220138650530684043222030550397688757204744247828074667808498224840670773283822416778033832382758359244626705130272823805764915860505371227733562700431621929238109758848623850722501163314467547391734785705139959549543227131999976346549406606727906911962089240735216654084194059138851871447852390749493500720387401665321858246359058792577017192666228300975137448673916150475293579531449189466583664789590113062952344326558810165558244660470384173716382160936751884995712461027969178736530992567414277818950076405937915929273718719520728297716938927758925905628200472831703043953677355910871548272764337973105792142586553655880487804006797123339344064126350335594376220771301201630699686929881408042948216138649593359718957709963796965055572823770770141459843683664000368410902828897200300751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18003323033208033093928727882782957808981723573430751083725863654993343791065959980340034873781526106081872321822866536442371235619844326627136088971087217566801951976094824780694012392671791499207721643191468664978692084812146854759042810847462102002453007244959455622862846729381060576697967583175919228387657695877884494261988132706843513534229345107440052793721010350478746025859196730158562130586320298109444990018447658338073671458307554297477812041954768270965633120628540436212745049816199291619970861072698844670381430339766426020602759870713315451193982032091882163543512063415556139306029192836121559729216324608837184847095563868179095313858296214967788623309939506725746626668286722316963224166177876513369308107179030054142829417491124055879224743913462617350645800850372954974283185458291587234107559844976404930170231105838257390619381408111341179093920805049125081086111296332834601002281177823941535393055212065724279589111981085025449318330247078925633299288933008430987536055022107976324375766387981826374546847216236998966942733350393940154315685910023416098372013984535437668433552142252585262336260015308191203041047455954997088502039861202701173758488377870834013277828660483448175076914686682245655659228048449415485777013331186618562137618667410230596023856773365210185878921036867485402933807550922386850557566876089364445052480708749937328317088171570784203794436335827783262946008012152605357063004847697976967853262799773142074317866608172264718198420635550191938899412902676842139509689880149873130819279391135553812682754424398171198440112645937540478195901838224918858318164813266132086138784417440618045828974434893955229644759904635393125412253935138046257094118315454300998295304890988923359915681009472867974909814270859711278893371919177371277003442747800433801665536246265802750547957017152251572770936353318752269295603946336015202324608459241445633442944987865250441983482361944329547447813722181688132976056501394150608304532055543723147242827888408215906345777867922713346624212642959422934319052829623782509210477293372794752961710614341926402814416544853327376887691767420219159155148774381798146300875971784876715922753213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6891374929181414498225013231667868988128706583535114594327772542323596567227623278437238721666803383662115820373824478350861201505501337802679157320695155209463782451260473266279768457745778200081531047749734264787111218779654791312475621416999403983993843136903103174282556700747861270937171754431405924334714311467252917976214256322106037377979002935832656776140687051469303347377765928332213528354922529981000409551740352905785276579881361727271952172561737676182454238557401694952774411554872341351360115502094526891292225421018346417293768148669358725471166386067628618875645895660501901326123231031553275835032761931281594622987099849414410309593641173692616459387029879646494714228741553734210856567975250874500593083842075694401979021627745978578432625703063319329375811792527705610057710295201607759623279509573824392125782347076603534855694802437952136893295086426004013939263595660753778163723345744087546530586302314951150196302213443353408010481911442354623785772945431511095029108251802356031902025691180487475579840200138195761087950930670442627697131498457853758111595568372236745464984257683478321624123090791197222211265127408616061892478047874956321529976374394703667290717179110529679286897450754708072765660631627443576510003293934518764943705529476205615300288336827746907741675145832826554180815959641448017837641664682128251798480816400944288278068705110377328974361080315428323008326827466262904785238170714883997918214507203324034936923517277256770601422888018335796030054680254936838503857145280462066062749116553162438731992099786931877753578528271978949335499321284042778880985039220358443563444752574960700634966389198241152345227081912236376353478477224079354435473363115985616934862793519929520928597174690345681212145239292300212289715304549073150978256408549910448337036901446309562524198696677583862107400795161498081597444603446187717113428793018875683966659240867328451568680549370997980447536591451752434188712495090021870240107163096061162318804126646591755109695652002329019910326261996967152091797704003628672421757506845330754595919367239555231496478718876156036853424855459805431182618922357022415562180793241258184713478017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6757006330621190204073005776859753208669627235896897869805701730007316235021818951235438388810889168508758709497632250233225974549919990007706366924321792360749789262006540037998692171578099300161417075872634691401640148778907574557472236952685773744922372832881608028776635504941180121799456002108972297299486252829772982109104046415880318260710395169500453394111438271165805079805056572696964014018590129390500133897050230900005782922403397879078804609294212008077913922463285919976173463940820340354169351137727229839845320914594772759984228010475698817144225636159632982076198259216241058759325428640576513224405665830669900932159553878576963604036596554911856083050995014250530173037595724984393625745536845228139972327553551139495528603034329215021244973375238461281104096667310609748332528678589020596847124852706224418418407651055154108905454921532970611619146515575543865445844742335753937612709258476433042127876808464723364830523635999238583510598221385459406309645187215596548174422332804562955165789412460927870703350978219592454381771020353088583747664445103400133215493209623831656221724756957926768268425677191059281312410506705293811018631472990535605664738996451481177838956705073949256271353960773774424676381447066053115367324146687169977573960253967204160522824114539465005024271941819601910690008720183853589767352253048291658450602127612294076540319498369038068628939383458770089785976698095885556796714938347286260033604732585489399004307069784236620578707444604844893797388684431777442119938595196164971873936229126177989514037930857220930294848361929092916006151288464334800361722025504309958340858541162089294511541542558818292808967057487657107674543570942118174485844069447725774678921369048608164944495482161142567042295627766140183562924897994423938282741305337917336512705035049771499561039740602383657729662000210610304603393446862485815130339234474529310113347608265003607575085887650578586319491141145287419678356425261806531353069019872893585688121867091191026217871627797194126179581963182485933563272855023740404574951397474742452762987513040454619898560261136065292580365373835597264209530438659599160458102148014945097257349695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24595345036899176431766022310464062068851949045470485750837509359662973405686987973968128710850206031941528254647361571015409900433916468584582853347113563527022304476226291496554353442023038774817233046230758527776839350186771183262061849678748522840658129175693761389589381724492039312521353029837219120931396360374226526023731310577630370314679476421311443331159289397296217967154644233189055346242393300307896703321263031990833369288587777813513267119173528177270862826625926432279157899463679786473603197442789487859919359882331998878153081905843661021223006805143798022671185078911778650137413795717755871561765910556011358954503166643536051051973692279685435350559270528629632046800743222539002563021144911015753279971921455219743696376440536060843715812104368767711872095993190031842977008162657161470256557400713691731567738830337516392460822860920611830189647186696176277713756417398925775483036803564216570906248244162888491336984815712251487802785285904408944040281532560988262012969770707213780688776214609306872341728788794424753251690324142351647804494416868881306525427317179125755485612509105867998683105418234507050011099553131738856066584841329242703853164725291058785951370291278235036522543015975987607629739310409278227923683134299402597300123829325901994655863523258955513246880362215271668381441389548732194363911797762016148983067603107995065518888695879660519285167415488395425183843838583116626126632797270942686499588749433976952496372783501717989895917068226422302210368829406424186821436548255214719464533529393301515503682833451564637581335929917338989628571609791178041379307341676305763114868062804565342860893104244170856010370988321522105211046724968200277035435944666193659239548219744553072930245965492192462925135896795037851670524623341403086661110137479834935323456412722579004184466052652039970150349120822252320291824679943381077325035902917003346822240346743556962121713718626881120484756477233329414417195479096650891965996687824137346520700277926992820692877653070396737515337759763031167831070207931051738721911167968005197631790178207571302630275363675310772508204747398138627923442670197343328987036260929532888501769313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25324135370316650473908719008386483184663188691273555749707611768630808967258494371740365202433856971915650015871407442407742123813254935287883467548927774964588434500204610308839641134766020734186154700508806159826968821519155687777005135560090800293909960715608365150674143700739988465601120335038647379508949693099831768260910368967385465895421104639942889187989621020003777166465504655508887220604073998209313719280036036918615367099782919103363944563619120182098295335456544351115483671322046899936262171881030145711598067176043806881111597168772756100206716238567060802276626171609949032492701321065813715341766552543784122615977872237886298731110066402936910899356641449141411102296770394927952954415594242486832710853399850466231054873381032407794248071960544009892274206424628397281329453214920630298235038390118266733198046424452014502788724477804992032622634297304862418435065412304715794275478900131225777375371993139024312843926700680597800626033456122945898891834067550402235380667899162285445283544928366254363461503028534929992908973375341136788133588594787994149932794206923795189793088559573302211898732935652536298949328499232434453038126137517748467675730855309149268641219878249895714652606411225259349498875868633226781181878647143965413956398271719900573823102297401144299067797667719241706949204943955360052994450126605912246391082602736218127284113045303331205035197642929465431032149793251499842742400439450406792160004369571697255170409638159154141426545176670107213347579646257247798387670979260781538567598978668541810555860179122909551405250275808288748259106768696737172733735316674126715881787254970792835621041080264729055209821274201803566478943428415103180098157931789777721637424460080152895121480717062954462404148595681380791095338715380927516080762959675710997043234872535239273399406824285257730325197254557654240958566788345581630826268728073350763285699080389728400840662070592605284563942621268816404258932494397623081043945013660852280028912428871228660628602818907725922616042907231171192331769398997542823838414568724098651227727692455544046131783515033956588110216086767041948520274554998960939660589209642900803129007485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19661551592677625660299694080143684936598388332631946245247995613231605912286344270585530504662841574304421745023274300781259609735811573279580738769618968956403494225019703647350613671289224557561351893433396707196260468511259732391121794253567226062478275061141290501700453843359048223662490047401655724904079715535613955322692242114910187889934920802063793061632749309375844041892498908395027208509384150090153970763368583987205331967418406340884926788772437746679452246968736131259401209127696322525238531889382956497095155663097572206237698386319569301620958859125060307313313298223151830487285710572548350685226114638084984323360443727750239682347035309172014755684071152976048917675648109510606979594654595891171472042254003607303201203925030310512803425637783166089711259213094469850993855972383022731530144962899837611574365103752609666719435686429037246200244543116961317999275574559512972266515077679671726063983484977419250493035203334158941709640477172213310822327064864388896657191286054747585320353289403014522749606370777663446240899431155098146833171257372237550456789886637961913170417317450730490126667800807125196656508394627816705300128710563146517238802469004893607880030464506025317729970178917225525432506217748624283629000519976923106227345083660016081482736312419859039114857769293713939056709115089554168663614750560826045155306608540936178065285184096048236985061966904037631584671893025809777225400376766153922059829004778030279318170945867039218955498681338938003010082624457947079985156598865363150576596021353657533517844117115840262760847831478857057211808990249674894219959560157601796032856597593422264648979607914204233153904113157890418612426785237131987862927493778763461938988410243974920033278987084815920836231177164627536301347552438266569568431421646615197341767834061530198006822279937072670634845748895317349467014646560337127072259664863506077314389518147299199981469486563270461331237701266542123353883889082814359625604955449476013139587884832433419334126505267633277674165868834003216551694140507160223133974341570144393249872065014789600080122983616947263229965288556030036887698287259104011523650887854584684339224818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483279208503622540824863985127205471681572382454993240715275166718722617740221814812024745940012706377160895172181880377432423315517104028542807852640103302234009289912375631560307409785817581122041554223040786297064808995183363028364440635860963383265964329015587465984065256282688219634134414953567013694883024184778417737633697569287579677024789334692795374827689281378358525751246273777890110252043308998327062161815882225944209633144565158472204708211796860141977836319742743583501322755302086158009770507489191868046414407863982094760389573232125852907116273711958739460542073097722219536114234736688647371097640984302748916441798186961322049721011293329782777981245902471455057480048107355309011346086416523948586731529127908396151466979415639022782800049365820974858422741660116753036348724480521424543615505476689210108946221131363887810138348295838483418840846363978090843493882884417243045866176598717485567618431406408947242044254090400329512357282398136872829092823721201206387320361789442756239547294861582461700089547341070009650214525328431592585347923969329104733599758657630043441475984588489116879253715580205112033956031256415609129402613455373245035708781639604094731114852814014207874804446148627112307087642901189808864576007462148149103735253831708554498498234559226250209752569583492112006843455293508040391768846327468548325531000145716003932584331717992999996455900108355784887836296183050204590563779012223649173380462371878507246036238237703234952671051457247304361734409965236069244763166755505094023292146335520030678996616489433340060929428660451809557952585682791510946809454708794587252261870430919960485552267712526922704689111889053910105579740426862081399763144557786617697255381643834547536289411879956636467375478162115782072676933081249245106208496040712714289990586652672496342363123700794019598425587355399899594830511189515776387433292711817645688199134047715160995134675112115770486285795801972702765347997608831094372866261165513291330166413150313686234745180074084043647620637921399048256326495207247997123472973618985423854681136874940987527303371297445357626755512232708433791143517635852756708593442732902907410072255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12555806918108347581609807439989166292271043612966609348897589610489025806326310127814793964831875082245253888997035139186236645707403054721387068897260570214331678094046163816715656931866474929375717006218199044587256834049632341947490121113442450938748149261668363611830342439483720917177708424288929950676244366893171043179543885070732246661156506335963217347885372567794255430850419435831673358048091574127359402928074843118508594209973840419457468721429613439027101637684284500366210537295783888314375911981565371552516427853797012268556313791991482106511524909093122306003970316197490349396727595536685873925890770212039337930694451710083307716939565596355034134482860813391642968051388498348076567623521984766454633296390981914985994218301545505207338324235021393517936344954638701305502086625746302183716670168757496397926338214307577895451201527203059631706602902829681721074445385996694454352985677768761743056787054851048105558714546255686757797037876750686817367129700198585300672802083520165504579175445728231514503740049902649958388743537666666046213674516046515474572102360298914853132215418728659753772448031470787017601589600280780476545529487636170295455461183457052182965055457439410180711673308651114814943214796626111187182737354671013950668836227918889114167947489945281211904456387056448346920579114996802124829936558444008451347912063582853805168095766884257917512185520870380887186324252057193490312086184060308910137126030113993338346719042115954212060652095880387747505082289775032236636806206866226908405468275457354885853403456981195122729283062615987719561054933538673985317525520638543705073166920830653895709933314510896672000330705671218787941551258386775112072924198257630701620692149653204164599462094552083989135093983385490348239623275289512266054765787640250729141393115739850607414103141842886038487598951983408708914545873028485349240604079665260790036874436267704675678700344244883516541385129960748593671976600522918873216380067562003441356708986131815899452975398175355872978326839510716386393705691055736907030880073041008557591682674236750032677953357042212811502188145343440503084161024487990940319031254957319402271870343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18804955377938520206490982701561637120924240513869707891080805949406252363806028120392360335054417921364019032863839356014320265567032567751802435572761906251507072116121509670283145804955385140433337675648229799607915711504827672018116418160211688999329295794110063890310946091908073272405846355564243594215186816049325918432540128353374451554372469307044801910931863117094294744676028990734830773380391756708701277441000583798230319475112762160068711342239596445222645364252558567645293110940723894727370983670937159178382958625290403539660611827544042611321717585249395532046839563108517295546571015431485209372568051181133413672394721625673540523029676890253179726207904066458368232801362647628501654186852222086529635675757202285747615418289365423500809435095097043517954526850806234988536644243041026122736230795140248081086452559221596540810276505011805735712271304933279968262844295627435468758030729326128892821218533565552110358930617560310032749430381333203324463691826684834902960630856406560833682822197057098480171939790652923273035234571673500783342170290209674554151276491450035532279957564365128452616325920003542330402793039780573096816154448073161456680666710073536248171624554421728845431915993605608175548739432491517476296691063325404560379121655963143765072351939553040819316327597437245527284600545728285744129396749264594719280921733535966552757814536969019266192633605182947586801472574814698981434737651142553959861872878345119391233601593350885442472506648386545996810201815969363718693799883391029843066021341225115123766755436390970722758693882589524439433126901153018628934023549233360981355724858604426343101852653071994832688842686785215991755863201566274032570980924438325675840466249692011517727427690775137381667229355764252058279899437197864142985823009242418551160120034381269558905433753133410878546546599767142302451272559591752973722997944843964895821209959752143924770299896304945862817597723711084916794631728541845895729627978404819924215985032769904102048330271287691840820798622799485502027254566902545003885363128733444257595023639639799401275605359958555075376232732763020321011186922071060280617483996026326063589167501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16829263158500915193428863202071638218423010760252417260673894396206272470082309090081858992125710662603795743496670306879121273728088625786103422796575322655915374234630082448165701704565582943963864808598594225262271092026073533378302304618473471090404139530578425398389579753358032525687319155341978650745067951332413550134126269453404329941374349826263415311363400331581732672273919263174836471839490136012085919333399844729004037529807046122000615616010180356550681436031144275966646394114507595261249065796732662079814373962682803521622943035879808283286970927901133722939201295486261335687409393611610885676810217096180950564190963737571041822923842227578046004344212188733073170661135293706059613987527192971256347564028881189818908739581380687027012867092045932367583832839171170432725335141008196550790930323554170709839589503276038950695835888580462925356124954824986398784541520310249905137391795844486405021310900795416393883128904411681550878230234815047628046213445252462838394906035695278512929058815800238506981204268939071735125447798765606509368215696773618032594096702988732877683682398407357925801371564614209385680568513045936207125361117282843922034035372861830245581771702767610137251973741847897263785885807979655147446287179064857303371497274743417094694251952309002414810440521476981457759879029591193285242044004065471193515223673513639257730913889010864415837474092506957510505511066540611252467090880921521518464217819924685194577700927308140009957049976853747642160731944824583963959250938754256628840120852752461591864753430347158874051952936455884555985645430696273114043419842453538160299530786574942068435101775242683466310106970033577492557630617143882666845822962528904002032878118590823222988359745961276848978690498822458950473942924241049181392097621391965434773600540752285676501633191651771401518499215293752641299480814004320075288511800487584684732757719009863047821832953927464769320145290218644867391380685422203705016888017663416377443502636882338093178718120548707357842753252494858477695793148694707499711025139294081108652866361013275056410446706983943978367327570863600786579091854794548448340768135943410162748158697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23102285685080037528149347479569663392951601283312607986082922254113516799719007284943515915689585694535500280931580966414991425313552424573038629708869190201896470554263522014698364476281583125150642108700451862951509813069679318317215914239253741954831267365944527308687092299075098245739853238495981022272639623638192141176884125588141514060929634860203839423157045372195119620764572256626909695198252016533773279325836728596548008752535767893893314900743096214773714427263001486554934435137728209258286156328599184702791780532980867857894487669427671924615117640288593081508421350664850626429552765084330777677827150725741159379585012447091935128149673146649115798219323169653004954738170096125546387182306036069771456139990595216155933772823742299422505049789030990228610048738958152840045859069355132567764776759969769678849609359758649489173685164303551668026368695509677920317837967536381590734560444376390069906582041854032414840816576635366773464194143241367228691044482916007586643382116018079569016779488244531200596816026690360442800879509119418883505366636023395283686590272536275503372455699837263600704899490776872034781507915085927225253884871557184164855236846870512428849593082513146240561381800990354690113996560945147779418227211618258395174778462671282825217901694652910944117164249786379795708820090127908746854136558292658569694772588166214345530578780078866468269873233766856936474199950279638006868154546356690251787895130497461465355580163297540147430654018150242160321716746495494653434514955365613520048678270739504297064036692883354282573201545177659019625552178117631118992524277693287580142669251143774808186376340577505569233653436288572940242505754871537571059343039334149380159237149233963414900100098415528171714731343644962743069688918332386862404969005713648749101528354738849484676388163908316706310333942609197487266543663632518392391459804839933599799853082291053094899271061575753408266788443935084214122574226484292856883565443722621069558767722629994676942090976159903199114327783387210929148255192766335911037072878086382793164522034638090760951634403125066904821687051745454546811830987848622271287559050700192032753748255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23592388059481994322240780191281475687700213793311658348004994651944786096142098798608990142065297992726668293177319876255627766020659931981760758247712711803234138357123683499769920194745829910093381171526686613394575012676693170293911359245697656287547858488562353194303049213537595094029896769618011201660949196896674065016171433697964576753389561947907876388818048631869740386505504725430528477830030651836849800919388977320420867893406425689505107729340736483352527636702249401115012238430404140267742023289349091998157696028778840763005145933760253842978354056029726392240714711955095832047082391884491257434152516719619021909713351836496314778742339028425964286644270953254517821792967996339069675959029412780450592343716887232271398869368051368743128820561327700217937879061775361580791720784700148126734644856396565280345683209775918616164316796793169472383417263280071260926363929768216901435501421027763877606053680184359329517975877832530075749730999499721548764276396696639361658274334278185985605585827933726247952786777374549605796801369838624880918474373643864185916464659684260480453043390876752037876500844561835746455575068103554136580630630479849248446194641539321104116202978544660659646580292155709548591259834438315124747041969290571208167310971616124441214045822097275932858797796966834367059424441558505916695193553715605326814001691143766711942272238079634545067185012169576572376658473775458274741714132326041453781083534206707458765355242469071854678546588925988085735831836476946153354076479877005924938835303651663728893088366041409018545293393395544837042239970740866728080544355021077536231569840819456922986540190593431269998672104201702444476054590120043366276533839017851562271190580487394859919286915225119667604815839402970996719561459504718513149813454520485399295649483710269331526818160717602190227830876566358581797840371446816535706740557479938688463687769464227579910468386049232984440190337459171611068803058904950139474323402146633769696620637561194932341564187511210673888296682497324127785536131865042182777531726180654456300875388603743933772648413381530958622430930867696974836397713358604320846591987877196827028688127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8212739152056999337230475674697884173690870200759322875606411698556429109502387954017938237398633256956530005843567952432980832347711691913747488496246874093277016722760835115361617629287044756676995495114765067259138451730616624848539673397450593850199469678429380309320076258596043872377172616309290882092123177971767776646259585781016990280903690637956952486443090424405523482401245096311667949745480746659186071614307858891128976361809062278107286299126090795589466838726446368959070584380466390247156010825322231589661758068155280984674921498002056553237173273286135885912076497740730789749286688631978351252893530980739113918527869686600977572232246148926381171494613990863991077258453137747762095399608636403601877529755929920483883423977797298052972615078108546883032322397398784281026446371993209369920590428889764264434202544552007295548249710051438966355933199097231489768434239430553190059527059631655078388170879456239360958984491286732835380692519706883229806183510784556835190243616592728226580885257600712578342607044522945474827714694079680781748138023688168509001613936641897627534906477422617879068109427735205456797769541223437003874895243179985005355885087371160050213351129603167334736361167138817865302684849241648657500933370848256863614358348563400113659420925430224466060911893843793183067659412779722517329074160664595922541807953802270234611694332657770931623249134882387988200628602164125928280248349185636912779504778459505628411000163739071166609232917144504915535163700977175366454243959680334819556708171992884679761572850285380015298864704163769140398065090533066910627230364644108795565741726654048328944249718864143225924097669409693817022759366080945401017537606707108265952138130926998829311426447146545291297450186699158739333188579153058110977923509324430031828183790633991101557664958174398605489284498945548539082309690432070982232064849668770596551963534678944628364871078745043875759760617862877472735011319018696165035294219596861886650847164777157358997333158099730859808256324068286234949885748901205646062812989375006787490615939544005232689957546038837781249037651829470588398739250381647131280119547232443939769762489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18106680467660279656195507330267878669956755187992569759353153284149442237346628670930288566267427158067776716795631684957981085779296790538327336193900222889436047806741868548894360560384838298207806142865144510998028946071171480297458092311187254780605666986901837573670815837072459953639344594472699115517879959382750105429542947057513894265543597968580374376636476891266935134387206743052995723339230165624387538698084289359187227455453926622086436193497085810972716777274288519895524280270547016679473116758698594884311766268144070105037241332961439554154462758894022399299713874802012920835658203981662364564840943604081624006968826359126058950518368779921787916094341043126038561241443474662550330038900175142433450472547890663680744336309238685802633839689078002332257084868173364339592149774972768700939614714042004722492572207885799823227958323660113201473963066231805274913706924671341442089043632218270848379119111974366493623117971556033541848161019470694307897363603148924288444915518403108287453420150771409302580712307645082736608501842617006393017429908708652077265637004987453787236571983153265219971510282963885446901303634854440615317779478409900046197993357125905016572228231765292494680419861028462634708646397055250945792866689840555140297640920669818656066601403322617262353579770925234675351226887658391950764855525458500835790765379325446781686694126098039664243593206208616277109367449312232245578365195165273335027520533175669815838655553946554216921404234017182614476170585898766236917416208566100761041872171448553829078266392549295367757389817240873715039611318472680956128178477417922876017843368416352265009938559811406181289280409578226574689526083716565991585211453984654893178556761443804197652106748292871177446830043713513969840142145392466491373527768566897189589075724070475023124477721419255734508573559493313714314492835450342674058253056036227052639651069969731892308635114464182567491888831189260079302052721861753785588257172675297780674894047684437970467912590789831017389395302813329015913727225073407711018262623295855402914810324471199248605913323023613075052239035898732488380286921127872875749547894849101191944296074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7295518035155037187237367704703200087577500047080902662863465022987041005933203205092280310589384944865484563768619294177336706824475243887127085733045539836033428993435115692480242835140443862123164280301351062536450686888355387095275864143236881216151875710466731257359822304738184679701618626055962805777088033991437088510737771225150607566537312396195531670188582032462610003892825684025641460032318224214324094343533229262358157704316277059184125387377025221146754428418935672438800372378792249184498682972079791905136501766484116393668680419930828991004547009589795747566466153622732239332649493050610310031964490293526866766365389076705292032569477890800487544519044221699939537350185561812719138536072676830057784737198201163851988746027034606599456889144174716767515978248016434452174343176946615507787431056634088463969380579588566682441157289999148585332281049238524149260907053482276168688890407720738618636712324924947981920302354501079371169755224773894942800785153202987328721671446418127179826490456130363989187812374390136623108558812669979812354200607297350950097367791803946966678870508281539746044820645039689379979639492744996614127444633625916703886559927616889774752694491028738598450491199411593425488854080886857157434507905452511450946903935863476129645214657258790904647274769099139450930726316213037602891536436049550453238773227014169396212283084614286369951071009838977745273501549317634963693958566378939694944843729687534439122742902106504892970483947880734277637591591554553392798971749112058329781726223316015797087207896902245534906931632052867480439209512675424831347187324609135116680302879352809875324872845301812772318195842061566375569200455519499561468561636627416263758384657184745685113748031466672043581870109953225846868389800763602261663533800092261594371013555318503609166119527312192200916132277301780169189149228369561101320291615760076926150577974373899481287922850645278494401021665604523670312414501588175892087973773574105089686977994981686423258575003616399965076437739148274934211473431818298571684803919949475858714622071840879912492659650766427315310220678852766384749641400156918520478633481812551940800638568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24003945524539988161481547663044491536481347073966273364297854341135781584148733322896423224916372459858487170261695522669454299044390212195941212647955635244911186857015386249119681657177763030430307799394812786054875449515923082016645025419012042829798639431537125088959627874831819754829526090243810764150803283044556406069392545871248894408622467362498226587210467966467088451897405553500565614305142325162229475080741073221073509433667163960256272909562866318823656546937945591289918058176531314940805118252433214278798427050838312141960255954331392423336063189374948577823865434569240914626759602872492280835002957604731782663204639193534983114205288574468798253657936691376137132659936077438326550571793719731854380369844504784729506690284139571952652984475157991630299075712550183837569166288631028537436177751075900415266307964269739172531291042524076264743747273864869280009928015481287659387558685360325935537083043589356668858001044405846391226603205687530915996423697089399807005392066193765666762731908170665239086390811311972056892109127109682639205964896633255849805068841557548790534320038303312479432607206662171562788392286129643537627495493325441218705222495504508600067639674444893840990500711140031123206099937135521416858587616345558046625685978674243978060427041394571549700578972816480720506499226295481806738705178166941312110655704569740493508818196911471068651346754915281728695447612450801714791050294791117426678469447167717423160983627110346700516121447908559654282388421924222713476339571906894605071307279423936231014904249239900452550669298302367080643477849878852326763586924522693249438591181184865344299326924020039513020082301579662904557072321178512571911876913549256147405070548838180800058398556150166608673556216284716387780056400485000947846864693529705176176559673042352460450177339401295736076369250851151302162186733132958125493149436613461797779622875317772518812835564376640819171462103195410110466136896723533349340149945866232407261427614920526267146102577035629880331132895636164137297574720418360063611777033964749539517674206063665313296465543793656588056428524193630053715856785900175679371242977074893942510884048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8559248975367425193031819083425001223222331830281159697936005500515513689720832499886636376890301081810337824347581090615852372857583090490901578748873950804527525704508288828521938323895282481250439924087537852203209615165681717590458840619969658162923633886842070630310854061173087857602801260704349741008987127894014927288364855670783466828734802514650389191537161732405908693381905568601747670300385173106609213644625768173773567870310668651978948500987011896329803672844600147377444552179717618338790654445478320131895977054925270837392053221172139280654213313751718410257929218881524564125359169373199181375282344432739368611686034593625152576017280739144903161879771103434097611903550706115454071820743987620207766502211604764733879915860563281404578455020860157738010339517681049632663972574825509598141227961549480529340801215751412542597717748014244782571741804419360557404153163978750385427140185000740099279488307784473299352887648806321655487203907748174681449092455137047345366624544439137990774232942176335258552850382683591125373403095953114005582388594073592843376889593102471179892329798231499611745913186038387110312120819342787100746748495275737503045654248776520061548582295484172659603257260861621478726698903191419320024666260291234824847275184817638198891141517815880798918629333004009623811630122449155482711344334294870059249088480164685030067152060095724189980648047301045198198638783902703142102295928776606797421098752737781738324709818077239904407787125151103450231310568902429344320199513418692670962614047305690745731017897906339190466637722865651878629308087451399678745015448426431797480394128138131704634648752770528180354932797947530808538147019907674188445389834919081094337675246842013338958516931325689679246577338086760070560587373643140142785710259266621014923523499115053003746810419239580231062798553115405971651275025881441817230864522167787876017135655726426458376023244043934960755800907886680317356923115684547666802533174505238757693447054897755088030424443576813121752843508522688321680643001294162112089119664665771111826856636983346060381625624245197535204509528501800678482932810480166758324057760383116149973770541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20242572696170959064633900682360914444966274921846811503729016590743638876860455964718888167743407539662592368755703055251432494527699622796211194991555648528991833895492801292260097603470353414192490926900169582899015392852174091893180904562518663875241415188958682370576731913884568333032201053089012741937776463285381838261651598035992720171379881590134874027797412672899587156446520210457615458207967920314781554762995981986077939575509639023643573327187941621771770199316807612405731869918116476194243941117984440357725131142222794806044892155515184376109747187355255579635593799359646029900073350451899181721511135136963919363143356951431805356292620250050441769746091274538879630839184159622612152864202007246083195146646243153911267673182667818650891902289889050093889684161839793495604576198346180915917191934168637060540985422774102859472619301330991676907244436211544749547273503902558079936071134338902108649416558961401456722543577546898243174159425508960273219962208574641831674004151660065699666754554602930561449418993274246586635382949793996094017394432924374899018396622629819545317892378894375095360187088948662607972586736060437923940769087661126228981868926566500420880371360523933320250308365133445382805490659734717728825448059374479776950227815371553291354830254097419750339309011425466434201761000393878879935504962971858262908802131930082403878508302060871161033295230021900347265391222472443170641460526778010038074722447849066245543469556975029770610090398040489634333705980707550363915062124065942947756442909432371380478576731536278642879243749655944520686901301661674437444033099313419117523362207869920385797970380818858241211333796956530153386483827113095223287290511406111549998141981020891963198498039010701503206599726825391884906636019284406434296588997615906025476008650798426786644449834342300134487607180572131065578190650124628426281504804534251084112483764281508357690498569194880527966958132942763893495094141401393571566207888864344274790249781221868424860076232444563779239637825928688531795767870176131789072669514947123758546349538245693923765342693771769435592777319029036508633259167917810098889841905197542650216661520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2859765905296234625070552269475984889715967919894286699737050517400765583964978221857888670638541268620084184471747281525625412845286117224137425277661514519270676692239023516186261615965470980884402108513274577386936833572381482846998940365298531302924729111180398105287883493945135294020996647978688270048599181798185069152649701657069750410304025321508433115973856040298469467922241296609675788277268022389252563029202636027460700008345401977142796075505243329102061714936907172298127731437792389418163668334834224861777543343129446984620349502502274665664295055713056811594662118479992779324621648534731862071074042992658128056663859794440116683037482754619458790617399510789663488820727388645415035421232133298530371695929436185509901991325743066807937413284648726463604705397130212276386172080722434226633147884012328887669004326748921148234660126064889955350941388054287833082974350495768966499430070163616498070566076436708038254815118840662428521091754224094753804820760663418271737426544324443680212191600195974125860812502770290820037060716390141518432465264899384843931358509421024163483118584789396188601995893030761903075165107291888744144507777613102026658468704520703086350350496236382556075733277152562330897241320681661582495280127294811091318574894198608036810112102667594238163973707779276401197631159409107673364001056660643178315302995345066872905154872917585547746798208553710701998360255845322106477768963665800998553032854818364256499182070067567616989706529173099533304635857290503085020608802957388839241245893774384140513972582488460936781545056619765770257941967003050135861991205430020579171168787488490884700067914116756994053714671578931742171944531813586123390818631957259077026140305348562403907853133557657724127941876120889363664835077654408922954406262402364875465839583398808159594833481121202748866387081372160387036090734560024518152052327039852167199431099267984974143566343745707258664648775960855039012989569510116549221723274496431668901770940093271982571612061977690484898430044938407832045905553123021465742559355860679401591569611989818991433192618060349062865053218741137588420737359378443426804182055665940112795545712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20671251219597153488530197800500179218615891748586082611257382548147908440919984863147592874092831290245303342756393847233193248015790358878313885252046091189335488568514477593466808445620639544342025484282167245974637402467412260516324381965129553689476901474233522716220238241364083761038078367857601063398774866683943319125285329646851511292954147686556504112730484131849581912066938080171385372832220275620094608321800308843063145992218934348257302742770874092260367610927522555274245489091600049309541308917680082577538627724172282429720804699047429911973568521392659636715832476864027729480071588618475916250841295570761488211599879176690432239860077538692680341335120732161750943063778156802669169946624159776882175281455694875772784325532028565395746207474174217315286958605444896263037089542149781033106250323010358898436950187657749737856645254149135132595664428802667989466239824332678103783249085385085240209048589723986054752345963649117364423250435097004864862673486023856831441192814576834945989095479062457073930647846934778529957837365402151245256182286912017552155124935523146708007188691760373263492979081373175124849145562923430348026142813171256624670691584638730560232891099910383828701305419239987955928877562870754294885227266457690667375777189971232605244523340095506717345069928241294719870293647464093516345115256971692414136614678600485215808333349366540467769284311921043884854338832419278819779450399010290623875898683256908576287289013181281679953682864299219787248279027993720132760212316439043441272182404615503027283640620662395006776895074612652143483282229576347886400331245416090873762068291996526611583249073008697601870358178718770119860158826256611238231050405519619124418671785670955938749118828890799780592566065991333162897905516847778115280557151130404799519601972831587636759085976592372234574339780270973424566128667729264199560839353516497666559458661822617494168564469109937545966700759826263210398642054554103741565049085480731487495770013381288601269389328975644556310949294643384926154989312426692889181667668593123342517256667908084790167622676411338099268193419650397335122871074618403249110635621257237886855956281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5155600780468974440151370572620306438224851037583961264138211624403902313732085586111226973813191633140504973567813240508688242170698827832669356604953844449635896997877300893830493629528255655865770430391247685887242465557936004877821619534794154662933039891017766959647720353383258873831231772052327793916633212469469206654552267041680115469162394063478366281013127899430310319682025657265628560653619938855631795794922875090851114216888750974242422722765026783015038776835424371669166306030060515710117367107179728300815390879382469725858632463568289599250487439557566276124507206896888257271578131083689572467016943239043093818326754834818196649684834524893743839239115497532678156869615285860018269109766916109992147462356530542945904882430650618760937346751323577558893558102620457333684448677209796982356422384303149797008437571973851123154935364941927815892080475528680372426361788573168854447506893312147870755821597593069854102136061844029153039996372490441647033202044856624200202080584262274240413591094965339367034251102822381967544452912163069783747636156658565761912850553028958547314585045610542789366546238869717506665357222730187591391531867922837003231345782384811985005337550443183086443872154020311027495456045213185290999522609988641546050874242598764147141890006802320572234510566013391982375564932949208163686611972277087197481883519887668719785200556188914987585850403423106848711701456636061233507984005951130965956892325820401792975248219645830036713336742750997432556782338912417516222894263363928451553734691603484021037258369457603250045261622054452695211013275246992104865443534405096741975314538171098456178792059619478432762364476380951636536202038193348284065856248079420279038904970527784433354064809026828562289031900275759126030276400041847962286545273796647056096949447596035584609608127958814402218577487968888947645054127270483016306138121854017168413381445601855225037736697765451997874032272907985091249662456396222228819484552368752146645345939041569584781668662680230793347355117671304238220235265673738867946815777879578322764219415723570811563178939038578595080793603592153261808399112270207210050081173663178205704367956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17610270797380849421540455688155677316041597603087112719547543688674639407574758464371021658543781878077671901494999389725962515973181159259379638846230672666071136759681359673033661459974166294993866337423057519810355099420467372656437188110554123212306338752454308580475747975100121677148154362033307651293719348729389578533307325893933374602909329539090423648629614304988705480463592259507480648054688773135091688539342290840129590889434270796942912178816349147690317653635072097719952615959969728983900417082592375251971315767396032887430281758900595559526713574980495776874402557312225786383146266877967902272150941750301860736535884694739454900857113215712682015720575041022948633737426894333870289442785460965653480159082721049985763877779484310116882614742792756926849502598610522909725302682445252471439683696002203976582139912614500895888682858126701513152961539109200647530308796441250300110858501185882596174892444007036300115265290912549579704652741633515338408380334332704523068054657459115520940388909717003284479082500655341065596953712469398098127680027650991699150959885652714816228639013559362897474812527700292299348624826529279742137209078856501778226067987857004648761272180831841350277296589964612666696830281512535437868443575853739122282785522072203774904392957244242261200682187209231861787339363641859163580473061803712409988256513003931235605413360885349937657457526258226890232014089498417190787933934487826627921966422541775096175626559930694354422182122374388712197088597941047777289391661759939172733086792111336634617969191207447071202899340196580920935212390402020584232476808930218668187526138867117351838226311153658498526027981651181141283845777613628791497855033386653032451775432219958843444715462987843256760449126033395156827703513777080376220584314207673350658050866696238017549931969683985448674772529057991495028316069258810571955824539099649410090562491306337185368696489783078564068585263136127733400188568548502940744846673930289842223222291752859504619699112842355838631602526281843684670161246664137622269366764837116669286855891774191404167974618741323245354718870061882286370355937644185451956332524848207455209804634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9984257793665591830677175187280191723744351151021854830093100334540346933689438838379541777387374215494842477182470829175206835170479394027463272162141273174433619757526182387327849311319175312256980055130654281579578395697973479181985517673911067143551481780927950185264385170139704276794919791648146839115339857637425273275808536588093402857092876791399746696921668079444986548524627112946184451117118120149149225861622902723148774581567514061761596603641518734779084136104858843318577758075684730452258296852010275742423472624029500130173480242683590484651143553596392242962261296236805558096496344025608228766415595186473009966202243419718937211360053821185001839301482623117815674460540638363101158526045080987528443422413474258861862888594377796629120961895924674527722271852885101607582006756689636993634523953791706936177229024674117661750041613230240566101086228527285602455679094127860697100370482743884629226471756192354227727234513309486871859020424675924177369544249955586606876123211343926072698351513738141122726207864078703460954221454161908401446585956260877971502605767611731026036750267003065295516469094288719232157961935322453410252182783032752195792386890737770641594255849064236002390400431750139358111501968880837438634770876512873804947721031835760222628890396024347392453990636162428697531966537474569502623426117607270784243435697283432408565479376132154656453052200667067527887265105014860307420279391581637654493415846784193133880419942066754396331582994063571804432227136710364013162046191575585133275994561550209303293833467338734615282099214005467636036008366999550113795290405686564113494540045435466157569194892157550949299522858261177040026864278317412698879930773369787206157995861498773972263803253922348905418782418431089343338669190510711391597926690895066091322588246898605907892464143375928725706794034722995925005133398664908299214680528142583175856935829952953732223023843547571609918008794933933590363033763859741946468412239579346695735934740859913818093692441761805768637972005099855206500497503967642278683702133678111023511458583885952045055184496872416264750098092108608504579615012359470651914736558336431726819826111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9904406073817000198586354938785134628905681152095206662294203515530454123594959190688120989049959001813619610807162462178555378954729727148230907919199989120590374216961031248454583617329650190096577102751082076873753044019091509480376928011897150956193050664665125723885234955429732574831865301796189998818840310635287126177516916722999507234053828466916898397297233883284166125642954727327713140240852286977703876775698161336718384634976148070532490175987434443293885128287462066385199846524123956186513395536335112191428924367242655412704403075028107015986828606846301842603799200626991753897133685681714688198785104306939404953270381653101739294805231456906237925548497968451665255049909556516343833885841938824707203490833330745879404794035912765798227874624149503641120499129812392874369080989993950305861349313468960217183927400896339206208863894152514028156213984764100254600190810154472329073996764111373021778841600966893137491338932460640127988446616759122132485850851570461943141815496464558351981682530876988295696844281729991203908416263830381809331999608080527151587333974886758401959742368754681454095193900889386163853147244343138857726600407612575374146530700809820005305974007367471612529603783161229909500451408338643060184808398822069738448831892351345160326965765537019688798708453307952982154414384286263813030217507975293190963895900734113359632350535617458222735041617440043121388080093988083180783345042916125122586764714165892643418306312161815181359050487253105663849880411596162015843244027280494863436214291499754475289856833613634871672279142941141110907346136696114592425657870819787567144033053630845647549434576793438724195024085537289286971775062440705999169556117724697164519966269195076518795035230779256796927177133511999864497132187370386284224355278975866054915522625032723896760556083440372165784377072485201353442541017773367302505939451625383400923826828757029051236493320412527790320418603025913885390861783442153941437546057957766055898225185931055547544068585241060499638525527276282026420683140798680004876154042599277526977478903829402003038093321443096632963333835202678920213279640251012172993451657846341156268434938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18049507775422401959568070419172987068703296035890688482899833601511000994575805239516651183045363892435529259348175053464601155762024464919388383528740964713817349954589132477049740122547892343789033948461516396711866084475176458251078738065918138044187386079561194161115109704286580553046282521616662631785761007856706936077530655299559469296612095019664734927923636396653203396860006165730163201010435855736301831318016118535853605434280525593987990388246550111588361048470585250481963485897635971072791559932935097740094022758343484590227016883301355592632095276608679063107109626380775710570941786554958300915278992400017011523383906511729222686119166420898965463153167637566018172820587964224495465825940635899662882345972859872682178738647059072540276427977313577650873275567300667709655547221231230120852522177135010343828730643615737421709637100701591881480203613513980815886858602880071457381089646330227854235759694089292240392322353745557754822535698351534084630373547512988148799734347300534657426263469552550212443654107763990481556890701017566052358754014751376819795689560304055845722908673813772023778344222782923962950425758965535048453509129157222633668076663649151942628067849926515194754157962334707923425195229497061044433393900947323442395838562022561267080896849783994403649915369619280868123718283725468425222368605915975251045743331812814162198773940790492470184849433473201440375275026877112132339325199605955613024557565200493151211567102817001455713958490588804194910462952369870884764508135024399120312142309520709024791737191433499783014232560708279349072786742238243406773076784682866618852638864400871456483717022917730081085172809300404918164774295752631316772699235140158887602322227174047624037028339204961833683777905762758537179538598320307361937410461372360542325548833759417579391660424966299413898808796513549782893562415571338830076962749748478277491146799503596727635518777292562434964408943179503357757741191891820358082461708277577612975928074092921796607145066664796640528572360963865772132093424799994765234105012341772583710402585368060769067068348371929423622307498029992992847266750684744486235323225952720347452981673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24040592356176599861966398168982530337601247450807916736436815653841625415677056466875549945516906465209562863845570163429039450226833172789313751935508314319218249371787890682020183028212022428050459461266989257163009764684185203591060722773916432115555644912965963756088578997828204670897641861917448735428266587397880913350310897225522964422155101851618552032717239616670477642749683818634030915432335589661742361344919055445497129531053935822558320335860223837736491601976206141098534822129411174802755585471418822314233603211188902408083168074943114324491583663313269928995658489696682232006213804104589590783205044194788509930410807471658414981579525300055531418409784437011685310293801397210350919361192656204017084347564331886162671476558095823140646948019617491544634878661412295172811601238795119441371976223353832231368606343151257921575391957026234965483675213138755723258554849970517939224817967889220942415031827720510004164031530255279325742371904881851791143262455213227280237908040230932789630930276080160276930826024533584898258485321320683951194628747839368362611193488426594348010367976683054291175995905049176299918811666909284058524198592739655439178318983960671796325915033021586081286793843000992089499667101882132329800800477553251247134197395542127714599656584658781522890628585876692951152593135270120239046975763932459115679689814663470149910055176100841497444746262186494608862848828724296332698702691013753076921893348767558836816103530531937336313544697972202750580523833929118073776656059428702967722994410645045657107592582659341162746166421720633436942736055025192775163173815806815741142112434798883535238555911819938008471508124436343104471468050974816111116936714460151312697921577643387220827621525737897777366966386597287311373227110451949441204168251467457776951451362391851631822519111528149705431503892710936887597563233474563314124945326861013723823231010980789062036859384113261992482720545220248371009047541120512382964628784407391158459686942244644765194779829226872564811365973903331576878989921471264435702010261919209277943544843839102570365065147093699486716575915267791512794744080282002969447433606180802923876394192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21289707364168633416091411323356485683106263259450942659438073835542513289263073441007269615958745107067949596547682603146650298681434664817575073011987364368050399849126775907320031585062937208570380487928340169444033668191386462616893448812774937927816324190100178554290507205371442905735434474274049740897727470536796300985589140837100560904943203076349608845184433348556322179377282590453322726126529798864657989580211190331988616667082318326987205929140428295063227407077218984405268415072720166247742250906313112531598712105787069204076428158930964835233562495914771777664653747940460248050517924268858371724198654160768111502695174482702911695494047565557749013644032650870025844815968844512756779067038993515099425231862875034949256821324055227505675009742677897062034885080694457905597506640885849248617785889286917866463288314701710441357345835355858536179214619670458288289445425739868459611581881763342673903915325670648893685130201922264231415531083876275419668539531053686379062426660381239601261516611892194097731047606992641802222515096484401804134967785907012490289838465864802089122456621308534260729611161043394226616418276522270381633829292697737494640853574813826794689342869727890230132707609397423321565765849448568315559798426199033748736206094401353156472492480889771413106996287423074591296063079595942819089590216010069643746116300506366610724246839745780387918714242876020005474947573331784902405901046428447343001907380568480677377168342957061341142622251642934791499563678680298087419758896883312376659698161090386831153419097081359801425047375929233875984256941177217688855429736187495561911626677710422010154194592743319886770317914753640009545312159497327562096447809751688358539940947826101357599498462606722081566552598885825682330052550500455757866442537915074887616832280978063209762794469267346164968461770493647601392640675405279918826970264042538269046983255273282274781158048217242285804663363219990226248776918831028187944984451829127149876927274048937326608444905257683375856669810366818567788853730654286735364867246041769629876037831346501392600949651375577546150060845261897633110481039712149043169072421408982568728637317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7532821306929704449374683256863112627518898294329090109008374946231592471365500837757950494387727155409575575311635751638185266075925597301200437249131991646999998960574808645260247453611064860709936144459672115940783068384371122979838628777778940794230768008088562671506607655688006759940142586060768738928790215046768334602666150004163841028241558288757408460430404099194898053585980924425523808583405601320398230954035528568729474065073570201480114272847817629638992726184689385772347057261426418601936058741087811758416750445285976119959608853875056998242451911319861659962650185908388207058058267833024401603881199826657096676853161845948668034283241797447742532313679479248140510555337668011226635944025590486491301350032761183128022692540345232848930594735598060650752766897654736018699448610878187283430388568371037184177751894114378942175135570361502775961561931669655176133987702618090055857242472203574422052866809256274024473706432237503281175626287050365383459715534895505445125395657155556122307801081165855840490560682410236421615394281369174130570295938101339469372317169306446806783511890862393422097826809089405259485749342167823874402524182274770439727928091802847718166282335070710546375389881248747755080748308031528408695007497456482330282898960335078239599120318250443481673992274266366294965761110321791770081568239027272691665348166431417143693559929703440797551185875475401787355316727254270274379394159358638928892620542548458665498083644944805872059073932161758755465076973141514544551313397357617662012408545027223759070454563845960791537886311767701482131818752685153421554474214300597056640941039117223394892487504335665967816410851371031837335547816311411404389819323705264886494235978314325069356578208485933417596242913541074908460535590282032999300543715331650068527957489302109912519352524259859588087477350302355138360079726607286201547422305282926113330310930599411848958384237667380328267108648950917456307107835307497690874061061760415406972217397412732268190900456124883823274321321104717005442949254850274219339802324418912165107883245875408942779790158804514927013926451635486982779763060487046265370071359246068210809835354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19967876337078794237622710823704035141487973738252005833786962406520041209094683256502452512595460725149993074006558262087462651477762213142743620188496304851725440250680819688805246864041858578054347391493614871568561195048127641097942929557991223444003933688675646483206200720006234476883083071855672755651948408212718935906345166748703682183518480214336797920092604693418222473968824523524840407508382038186674854130784082793219302150807178995966813785174720509972195680283139346620122942399222872725973978021250280852186005229793137446210981765176641362637406553395862101609779047538626865772081174360980868022463664607988292440709694838356818386664019472303612386938104916472855799249982372051158211836643581396371661789912136774863408141328054683392960983948664077720012390219062464316282271626276301114349745512846351859073102976554066158507612759046001422567443749460984740610047647672659987602708079532994765372886747963159570702145194742649554446285684030193363572538718017467097639041933965649683607346596606604548956181661275836219809328672330284384762114713644976840056922151168798565858152936303244894486775834858805578682318559647308383397053509506907228303291110106694630820681306864674823361053504582519209856714852527698423373588714923768240897174056082015497258001136824087266428196363540708312951068424673011124237684419757590256975748805076920156780059177639650583976794096225836254546042755746226967943479831075448128143485110819130770630243328932674921109847603654713653075673809026757484837342675778421507793184876247202885555562482997434101555671109938066250581040002874209303172413612012244255681143023738064344387313522873979074327390752700499869946770513859344028977547591279635129481215831136650165055011331783183761875638098820881285811184098360540534915158692329783733433689917213837264631594658351917824013511410045761937596575052930988250324296819642785355462215663869199938037613869665947323202046638844716172688923477673736061990055602622166467775677507385804408408796721002850184871208693131247216738944957236532276428417232328468171402933873542161945566058354657256393922421770091281492688532551488774062440100609118299368279880864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12857677982654625753835781752467867191404263737828555045171929718012283861607004623478463699175261530746307411726804934710609749861132896022197265002534484852940760311221893941516477536740759096712675210511784919390542060670054629885737027518603727009032228676896143545275066821249971469467187498219838974401953535435371048933064386909979694286989109963729314542685579437407870562105363107439643237384713092755997369153082527272927374564395246337466738541249032690986082380512224845649528085508567589094424705372735169174460279384588978767791227567117244886839712533152327203546114694063744927741866817151755836810054673643241166985990809173304030387941603675036315235789960042527377049017471913169129707968047886198883471613460612753249590220496724920332314875714786120172115254477290738161888224540012434727451317786583394708335069532252580168572715273666759492061278378972364053131515691954077372316938480409251335548820753615493862081574669808384587798271403876419783059781359471039750836893437621669251021396571546554755644845589214992789262735361805645028675774554451545650898665048771987086992696713810048101062236152636669651782692801314890164650896648066903648244790161427099776973738347947091341807399632052212918764121925275558390681375313211109688469783887372301064970139310314547587438701163979990689989344368402485645264759974935778310716427315900357576702853344420645758363157355890768925236600948098721376907834673001241702037776078091218264253988401615107409045431578052972893023987441342735559138597627370960457328456605482809326981209908228924067011314573720209657657288508441508018106382774176796477384323790143382649055288908651098794896727867487502411943405189499763054286930632291982145113170564578133991576234721352409601475408467566435591770813149346106812095710225278675435848373366368132531263196733812622428820463445343027563295107820716731101031804124564662825682927180096892849260838952135118225200629960543659471594300019928522634832971133023349657385732966698023251385010559756787165315285985119362310871356611328803902820705009904754476450657959463454028077493934203925500249644807009150216617773894019120284970219090230204167720111296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18438437316032930320747246568534649850753436964699145163428419082947266877664537469857661557939686770150857493978540641102072231603944212220551449350226514708446087456326277270705983152298218338863284925809748526557459840913794856159300076153628684797283700120720129805956876143645844793980928088059981250407779265102541131527453482947756211046179000647946905840889913324493229385647027972532295979394377802496249223623729855178673644929698536738623625548592136401017039343823096897805485606994596539009202864040446282679075053881803984136133960242081516424076354700469112739052242164020074871578004822216342568771761050407051647709762621461515776840891114297409056263851229112379581274054797351721546093006918343859977460143489056187916497709089392688352436961804125860239160988879439266806721629005182403102202288841493421878203734601745457534421909849040702333704569547634098237985305773200334763008913287878908742432986856724942227368875766235680193435880783358813783441138451797550721495560928015875686925932970499876471952743677267943039628625290481171170372542151814243977236824166645298272013170165611048835488272312352833475921782221517430470320441522113094844090124123758312784601376328203296556865636103546365468734922802544539433039872934210456555216141999124556082569707607566184182065083217333949409751111595612662172347426192876712351845865636613621065272563090545571860550403505922726173364482898962357227032319285331873635891014134148951424868207221898167068631705071873162093219191078200805447733358653276247326275471589076560876815709365527103121242865413337681724719476635672792054118719531439100706581868411261377710662381591179809672459581879307606014520101520374178761198468377856248065360731030017135217212074137205825174615254861541533589087937395277211914707660276808104529171885247662333934385147464228032065091695474304110238095300383122797877934395804333205454494863567336559435081501076330869235209534619804526489975205761604728162264822205987636910871021747929939053196598587720902860318910046776639858266446304791965412942054276405084129567437941476382540396668688122554672449282656568380143774520851268894514565538910600274260300297939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14550348949714447408085750603788414769055053379791205286473813880484767262982923926505613942163514954320061741533431084413984542281050398416798742671335083147001988798222560666402188866028797580137194520690255802836559554143892123675636036283143926565604380559516090594134576924852641250600989454728259536432118814639181311356926793119504391670443908017638143249252703270799456843775343573094391472289290974654432941976609818071245278306086198784957460872235730025909822533735564464474864211720207342435201964998523228973365510547479195367421348328239851676945628689040934666065602527406167004315348295291275523248986631329992510989634124354496272156820348989977521741778562631456671637645086993284293367327986176529177537352683083526040425083653321780373733475701402069662391303387376049305373115962662044261103462877648598994310320236670821102050577700567789035487743675264781500875239166614478674645567706442970402691320454210596382600571546530433437979521993367700257826040405617357226726749465075782856495196698102243860990967986688875671390970707833937650164217711111348848367241131315582618477672830511444501342301046079328660767781431639467903202157061870794333056775864029815345278229086362302105322667597045520415160716941163294994698467828850946298941274614270371637397815673756892685758768093568413688620527718322088709992087055267760872353887730121639169091976748844779518091584525049905689113759278465778240489351935810617394328045355948184898775832013661507011350628056391876943052876755534962416243147900113435358319806200827184455642285513564137166971737387551086516086069742407269033734447517381656206464011196310744224218879720553240971556396488218117802169588841102307205320191209762787154783921663193044935600001948978146983300220483849176877554158535269754373621941176695862048742912690752223449538250245122136584710043632033039426358485322697036620558708524780794954234219794740030697218391080568437686987685630044792731421736219976091650507702721920284459434586203756311063497177907655263287570363816392163614339562209901161987782824682746251915925421853796086197870587811701339831571598240113783160910012429887607013346214295399193910738625521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11936855081803826172537101229430927462362412157402422245656302899594826258730576416738511758933900503083656536788626308398562085218972812780472563205315858623325082452466338082375741372523819626199862107501611918502254903006661040620857942287153374333526969368466016572359037364040060350040555557197852852432220401848134788258950106535404954273543749608899668673416329516614562495149818541805762185283293840907562761739263109463183643517459406555650938490978725529248397361079389291409211542942739939444692610470552243777808416346249855268177127949842629875753996604204216315646271915426700857493022310176632481907106493335596082541704170954558163414121289246328420858069879541747168146889021420478908499520498043166801801158289703812758250631095286864782695411424126413488975702102424573737527284346603815671464392011380452468172142061150710466168966828784270943486965670934754944789844805291640279684886287888286261483895187703833928476061827708381310496915537227892778038194999110892879467126384637704834678236108911200010729548401051264193828358662880293272833651343547324729992826362522003366229971271735803668132423914453933309240269851270545823179081693161807162543158640422017609355550744352690820514484410839516986160192948727671835460765421235965326241042247075520780286518514978377501281224331253851832972609870177930058791562020258049024821471280030793430237739628318804898867683176956036242531825264988463043967438298107979655830300923670926808199081557281443572981388148795505403705951116103322249143270357883401171334679273564443219941932038509452543810469173266532954517417073927032921976673092902895188791726783723602764682193240405999634664188984255160680682690491224829141439989055589269438031540141886906575852023332996408440702001690393438160555718082230462166339562468309136768114349548601735040881945858461148079182412156555045010068419062485095060766307416861243573219735640641537635663338900224364411929630226043764126536067654073967398091634913315336293537416499086687287162200624065883936139780728972473683599240277637136385943182618845677877583723662021069803306312795748922203830647631547057139697260861251037391322562651597519834559389763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16685442574907762034451100298091537525407088352557057826815616304791736198348237221148863533411343991086063427244031099805500754836830277836101416694134691139675321937740883426202539271522700291769064682222668264402267595287354466527181443367148932793170152961390992963253162535410395966812211960566450157715329188519748540184370158951078200105884073571434971189191121649870346223672857355953020798745727367531933144198415750881059259826100785858754817220847482204427317877090196809731377234981535029831018006833093830838380302835935028541521652897660877567036723116753903829497458785956777710532085254745975116123769896011285558893401802672570281647344093318537449994855670732660755076911633931754995162206477665389924163547469634197685223013685308345157128709106755118526853018893815459037924263413883275142392311015389727974275755437023789083051234719863228517240873139908363677704110072703808172786964461523097633335112177259411107675743752901512162957169118847052365075491183153672491834479055231381134691846822335954493224256310121276561567750528309325286000784398973803594191981006885305564740649926832400296268452015286646498970772061563558026807044982326376353126018216102856298789622873784897285587343999561678178841876890889319247014294535865451965892039224737219915027447487445843791708689439180230326128637728065283642027443627594151293846449469714068318859253251859967465997414533320847908397464751906249188283554719493601013103650245226816086774683120157637630531593237225418278560246381034110551425944997746320699082259767609261852444815778824090698593525381089219229415302978134167080954695973205516598142750666606321951186308071003869697541073615079602265446736023920995401879744797948508900053893918523321774003897302775502688580680796583576032278054418243626490367981932371624473850036349560347793378617370688596787705483707353100313973110751265721795180770230364598230058173513833102222964369462246241281954123429238151052397886146290981435026130685894257417508706433825240373602591141136081495775384369758871392599069749298328405726371861132762284592299278042931830888962599322567095918780946173190502991184101143502146370893895733392313900551281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7991047750827938755842797406366448882755600604526968750963042151647299482073589141955959915357923853139918119324441382126523105778706902365208906058109457994733947693768083659674477532367889695593222626203441768987906357944315053603765396692377659223792594842715082988595537797918343392328009492920953529665128532329607408864750464157527103463659726451198076451018427685731617237661242505609804006534988808102879525419326521249038368485823835717287885545713722635256104962352709305048929757191956481313755528516575117453579260329718784028087704739142914780305702926016610453409860151030913111818149357565757055675109960666052312573450504869010522041411729253298916354337077188908000007310533743073058305333202982982423150238165512843573070923341902509592071991459167423703102863136165416719262664255933017684896516606805199207078554490104844787199176502552060505206697628441306941729622051631718596124806211389633096052506794035037542850932407063242639786167824985764749227238128752134546475940565547730662228176412804748479242417940569615326566139525708376601572959030732022769416415371389325808441304463147536875878737808698937249597332232477474754312043051571533577939838054254582443092479520160279870367195601583587967503226908139557164446072208456387663639532301418609117936084362101622983901512719871457426815716081587054387213533794961727691659778682629840041192575454783975956141790561008585053262217496806589848016081854905972796710887439126852320867476386038494963470627198707652177432021148244264656077019068406471485168215748208057077741510382654372990143967202588186610751084538161983920987106210337008878302591694264056597878250275667762093880980522465363136553097980925336606643552848778837414579515921817114958850923928878822432195530843923097416292574022388120278768842844771779347488556823004373885048188661865544039666902212637841354692045238481645056549229118098633526830109032051228255258393058922408765812262028520913500486234792284713512232696413402390935788137042026882583408607904770959174351287195929853017528400295094328382270716024160869911768818498595058724355626795442671064632088018547812483013823393487309903361052581426496895392644899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20548598123456481810934334229248582405347294508464373817205026625477966109886173587891925267803662114210750528794753063159583910988759934413401943168062837033413868929066136673335061844123507976329021444044434015717101089885942685161664184718224538358969697888174525755037131779444953808344629769470248774434697108249479911333329404072026772937984733416864309298495799684476263860425098528541711057412939060121785407182764137110128852506523795362648029218569559113055761256802936714159823217992064637462571932637971362992664191084883789685628798099415300229271337677162187026948358224554727824375208889461229764860613798308831501279735847468685997410995980543606431032873515721314489072116779433478766783447184168156000889284374516226554071392243746404633598916169088905328497986323547740249030198137507927430746762443417214897427242214287879505662878441199618438971695574671154282847896931431274603039176516056283189591527363634106638920091686790804789228062554586988421323455426733511799626257591073854013637776300386268900102595547673973661096502881432392613838579050288358972514917190336991837613906140789589446651388172586199684804220814214617086969849196520654666667433495004220686467079702313571551380465671838924070351513529653140291207275338221440485235298064094339616806490654218800573553527325687934076399425910756105147972881183098381211657808211201474513880093232938835403654956529877182833785654092421313604719388997297633720223926336688358489002922050305159480337434850399492040539434157242278203772099470849838185439106802176783514726444430273076897470199687532911402502918475301685702812674481419595088502681114837835800030032153918165717109698323950704569204099363510874700395086363326653506937419816814068635721118183422007177418348512371666803230404273361165740759644528879343882787965141986204843485057806899880510898406691070738157100697781163886217338825080353197857970921275396639151334827016254500233920826411258146165071402985736908914916762445177545643242197652699000822935179740840467045492161254214148391970386476984018625220578628409154507113057322965892911072883328190262867238162939392386893156590974246633173225030454674848588498056704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14187631248144953783292100142374663738984217875481413821840222846166164934616854410574002900857805815350079459600071707127745983426996889020006527716278296082879381870597484334230779808303917217550700912670770835669714537083268142709852495898533013032222602227263029876804359784341264195647818085892913411501994361107302992852011317165682535691380325740198426145096321925245968436266214331018308337753844916955566663634598544599908343299176509947700437769285073586012618003524873451532233862458338920427823739385874910431176402300909395665485407038724863951991674846391412036488881261428373078582873767099177987225788309831877517323983527077669561422642723289957069449655137323380356894427216766638072375490094350335306675949347796216256852461706204762896946631443863226183677502260824001828119919745841605868377976645616242506928812888137130291311876218517113186481855030409493670241253540020633259056229435480689506157945368060377981077369912443881030897862215138443162644320233868052548469649502960138209663547423923606088038229596462448561834217302324225217612812008450219999887274248778560451826657640106805373783233816022400921743221889640953894216037205703560260324449176044517018113722883618207707027745654636316636244491561535649399633971158735080018325275576595427663023174327739070529348329829574078317002304252597671264390700071930009612577926846298834772612313505792372381003358001478273524523822651056354188612637890922204554329132768086863854680551011424089952068142344003776779815522716908052366022110484641200984111099004096470738041681319387832699944438143250991610851863182049916398984258855889056067346575553803671953019147532334080433299795562665342495966701732557186204318191625661788663108363820771326654164825283876823905411376429021890001357856064337279234476604059411823160226769999358326790064886730200954059323491388549179956249537830643485261506335615176766986943071450489602243324729266369750958718512060145813356940312811468218383437659125422856506949127405165129970672499817026226058740594829977613238222555611725477868142384515441347406256796065547286219361837770445450910001681466150422892273533797588845969745140034305777428868895979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13259595021191565224401793118596908621493080656346998838810972029304276522929479357850863534245354907724629932759541153566251944655649452022251900031267485829993416639009814109882775720115504207016552844125262266887570288251629690777913900201773902857971165888115473297145516778254089442662051182232775235432802017595165101692204732543256287486437844140808634576200039358218902628159746245517108489831314296985852392166660856629376106737418449583103349440235694690136891073193678247404289611957269555161119144543811333588544305595056051676660095044421177253890699081621956519100971729278115542716948582814680517863333375491505373325198495645268891068419742026264536929450165670540956005438060212123231654732350649383601926111570250493414146048264850088944895991392618396797222557047396610574765089423939287696391573165967153572711236207553360860365383298467339817275995818073655465895813534562103985200596742284603714240431991863524169821278278779155421967681720707760476560648501805256267047949656780400364369474723782792838239350723656754254266448339124019126382962549339767345437319283678482080798652560744897958344466360131205774737502345171078265267593982100995607258049560733154067963479520577381890790678569510162099176330444389220009157715265768111965857803311867134219225934257667333896599326729426006790652183156376164330487880025476151165573368630669489498481752669642091967559731352795403673875395877046370859883281324669015523680189840619378422728170664650930806002443527409197497810335191721715798215540465654567582860413238029321020108775166690685004732088655393777979115067601013612793608343685013340543042820794668710701396362302969571611981002615644660583259124978594022582495907857173185805325788762590422992611652399704324251615188423895641730718710903226000986914539935205177311783232483629836500050448805435547533590323010059293620284579567489204179332235275841086281047412774358405564332007529428196612701673619523350176370933521060370614686819735186959595719461378749023016010720684810388309493643900018688716702846067262928198615198734326464856268114679958551731766491014326305427332424145392972209273950395913022517739443310343021176056322717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11077704866180851373048212337693701352055262695505225070133966330221744753570973452089867949014152581938101506906243755154581754697768417115748171391042192840879021231210724635377895145372534832287181215673278567615270886132761513104903143707576445760879939848856642867256878992364476345743498086841301066487052001192935219073508982007926978643803691238983984450628247315879345512430954749114758799880172214289409034073676486694655160791358156628740859866078717709391584228980687863202546925523410697221875479206105301526809070562089346110620888423808862866180452257850814784662997858710954694399724077684271793917992700135847603882518097592609238013436772468693268005019992264786744358968272515064245739178254251285988670575821244930156641408491037499824392488245274595940841924554127905108642652235619484474684879400135384761532480560938766028623840911558889949145996495207729303658986173317158638992893101641408818618238189403406278134599020075576992287399930887035025343153984795867946476170802595255236645997030924750640914142475461666264384559777461198007800388546001976602104871664075256948345316554617150515734518533294142453530678737095904015409909440479699664712949159579355322328900408282385656144956391289376303270020553273069643041297746267676968950813584809888632980684885851107010505120334391357396759758951152324582611148369534405013609253015162206829099369598717061199047250583740189996476637475326431636235874040938307794711225925050564733799971898007630274367977859636803887929749982611395413260197298863773299575255691496324810815191535491385763749370397600526832844588635432544238209291738974380844584522707315603273644012117530180742170834986245793725079754694057558948407047352075733536382624190567071684172456501944653166596831732008942196360493460667899383054548617685295965706519603930981481101481815977149221503565130170000887518838309715193420692879750892184264316716134913167365525449912019807934158004665191978283249512390072813260853843408107732467862953982050828143999158023285958205683388793582575944130390749549434320698367742625087903353536661438070895694127388532304681368433137212567326395097087460703463580895351030867362272113451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22323469573592493700783750144254586418276072090304074956646215327680789411020102344686038259263901768328807740934588730264169469713192454637493834291608278468608392620865879167284893793424947474765953711926487261771767461533183191220919570367504306389038745032288456709802928134715063093337008326228458729425448848562686762065986143971212840073899049330451352464011582272590540495042138748770882028024874561277645114184844793298083056303616257866234786539245197689228901077236294229715990676885840175710494552100821305488642806463258210338645307673421723665175583050799667536294508092959690002564696800580576153388061000785775289942419343652510342430116390765229687592516528264057795017069755302314930737247114818795843349899053171566363248239068822681816816286080625359810104915722370829010990659475455465031675062975502562029774539983050884988330161234807880158412011529758066763146759068385554510450553346776550638271550879591486910733088007884047820213238655328030128445056396474942366425268108975576687571531228187576191116419828717996659491281832556616861731273473544440584686093216648457212047996284226111890146808017726672630621444910389920360322399483110637845126196724553249968881842952102025388787942807519419672066309979883729028957629726115124090166026982186733946277796598128875217425518037493086568187358304555240758324535681269261725000870278721814335169728772785530780752614884283841454481720451645064012812102322483508442974038356338811508794827391766229571876786150243636086492948155406533691971046555396705102077876609443297864906658572763296178117468450667474832515262665582984116701162618355710430028884933783216783946979634775641004020553419916312804869087651373052600986169808385991879058133752350660260605934410521464876000973147186494985911758763337501985552683555353597434106911908304783789110848439344319960038363819916218137986649508146737606759890843739501583838266081291703438671857797681757833834418044551103566567454864445838330357996642129161864016654759968534579017319967701418177319132791637751896843505527823736910570811955864631395444283258724924249806244700446813754750919985502314166546030117248828808605806392865968150061488557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14482950946934969209286365247653057213947413203981769683748236892979727925544136221961271254462331615722833129632989571021667755607014407500289597071080790953434899943729907580686042634175981760197787610180980059267346409632687602741997258537316232372830217349451595428824299092556548174155674760664726914364974109085491545190083588803195968308546837094936221332574260921558686979876272234680635212534063696099361214517699583905452092610471775087333348727577958843762763751551649936874405622859228737265948904628290212605408668816913758067504719661944750146653238461026106620971254652236945322233946054101946336269033219159451758374682753573091338295163455215416233907408886568733401253600938029396782907675049402099354576170489863504597441903929685723235860768058787172855400179089871339493147110543119755636825541533810105606995050501079800194677936107390768508484410784702388416260170909191554474470039855273510200565640074598081911237577464194298372648307071725156752803201344300730236607414741259661160275899375294300829370730383835369453186489657028109509378348215386651032649605933408601162383897712695171910583260706091954586769915148858614372485324492843078669138201973483814351587306179676843496678373492977991600295105940620634434084163844056263057044777286130875851298571969731750214933532359401826824659226746190618095166376457679493710197593364139289552968093710517679523034668027196442022153318296235637710492878406876226901095464216098784521324848244161895638118289557069213467155980698005724565990257149487734882931940885389892892497840516758863442026450530477239936572485098135822828751752650381471296481463984223571413616890804777512260094777614899283975799239367322179505235180739160305023516907171431349947163707156798085446264200389719070636462552817458986168647096536312758228857002256705739719026641622875996680715841100700807984012208578694026469599961128376711362243993390622547807836329225144112679738046796540336859077584232314704174084018570251818867702566412913135412262774818803102359528043924048225994199422392698609810466245968995740288420051932739315801723928530687979307378782110521497693724356750892855810460898095012394370940217343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24648844619708366238632995492415797129152592423926262517985708476194101731065010811530346787549436250806668544168621589350122639880770666614439288250097615022478124707042986340270048923033846746862911069589370052770216345428826915961865258598323222275999516110105192996228997093987791601456483808150686000745351151798469036015965633909735240002971385853061008410983717769345798349744541169671684983872897109101925207752655291932825187099050413546524985638941742253517308965889623702305144949318364307807623797201250214097671052175134369834702829065784165908370650621945448884473094810543101137734222416748326697937560279089778857194761252941074770062807816972962275541830518420970994374367198852077251300309800444135026513568403038254691169670286076250474161181675172323352302996496443320230775772102462409644086240374936342101990153026572167791729986955656822735295064156424529104846826703924620140230539391202727445833146496067632441645520228684272780915547062479307155542683444542006259376602723538175068485538861664591796713825185155150434523850751856339827576611457778214374004072924883318924024893308208744261631982492470482387484918746240562749437964694586907914478833862260716919675367027831525401583827563002174470450069392792793206818391386020476451689414734796291410539750292529674537985851351579442190103288543658220661973009633729728304718196504593509336957097846111957075860326997370051773557636100198368385152505970195997849288053446632174598462884174251810171661967753422374441832814019573902898390867862474487005041844470510375532334062387187776027239947107230640793079886883143728466913198790484020267564711856739343045968028217361645172850101217142603017860519727881342915688305752871823920246228822966373225923071494120023711165606709215144344566398780864430989120183614059662711697556971200803638094726760478528252805100779755281298092319362098674075744592747751573345776329650853922439592246734444862232207547218915916788426607223656349911011749716828736881242311166836598693064275661518129251216627777597594895976305097337149259473444065929446623854475879845955157143107784610013560488829687601023131830534440520533841764713089831098936365124644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24476045416667586962738689749661786346929359744121039121045153008901452457048207568647071450627456442142784691156135777292131770484125564638769982153622983897421818316326742573195606000534397743085734892542780278549695568698415416117709525827267921699619131308362125769882289591613626821040749093579048409184837778320603666506413609430990380714543490959817028623319870841289209499249548358887372557490344783675537476627341891913035151508770236415058839192905179218686231532469334539255212097509392172121443437730377767001472049338914621558386242308393988206632706706870011824624412502663195430877747675238708471049401126584571746239924890598289788449816403887227994920755490571350742207448752676117995775600951433172435486223759949611382565638475039316501724696027738435034349873747418737101512640362026797256873270268347689519245464227407011897476028995245553297398781298476098456734666495547870687091853997643315485505570037919033516675385798753385784902668778581269262972889919259928950829073151562457267824544440807494637766250142870751599862491194162272675102223131462981274755664542962883802716985459264588410948794716591759809318007305163524961830924109036450726985053037596619472225440735946847734086196345746211302921411295442999397009758898353492807318456345366699805504206985902205751164502034745817248488002754879116512690194637827943628306594614412453710804016368624376384193130430039893747336633354583130921488086414887463171004856778452589179912080885171934424814740554987349529833280017617316002298330291445928245616098355303580809942846671921228706952301502739268719414251319227394418972589591378528711031963517455645317716086748728089171659246675807715979664926023920679175070815213684400844804925827135928914182152952138689793506908810579170758838025073067058843592360179463402813629530643813501059806542895494552298585003717476838911181462130375584637916123651456268695258167030561092749740663110814744367713641603397067138282356152625107958731291738624252613048913486156952600636442332837546385145594987498574455679869602541877748931993052422488505342126255216515771242254191101014645721331538505191906428954220237069458496784176886590642012331391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4412011504723041205104983155778658103522536207838687899606997548249797227969540546544361111716485957954278580160298885105831391167405775988082604198782937585855706136513755060407621710574051483063228367041206380228674152760504301284277585658239197185313579621353893487885248899741472383409539373371612028715107119343814251946090436457429974239127601272689003304856176186937570173112030523739435573000161319256899699403238610406211518196609645665639049392184805612028237976466085733165875554769710382289363181070118343700738540973054799838354331234963457681803054851332869770927495918002196438544848263090240415469406698074137505909320424791886017178161022233488375493879167192558381712351847369139463657368692238361180282000058753524087034530851597394715073600345020207626613937000693769736250857437000087363231920626930320000619323236814120853408458464637891696731365130507415438418706670173065888083803633465651231908810929482837350090047446812758832443987192405261518551708506432505423774986025289707909726694716543549520882502804166122987178471274898075865561233834285784074352413244755884397326999554907191329570917947467900831941837703914556002595076917026033731617643960143940248910232050349053626788070672876974455380734045290706140879264961551459351962145447402764458629352464040809498994012919837525581379440826956533538831289417777593824498087849415618228696365380660458547820260657113598592698908663353822258181220866726108739151871497997842438565231269676993385442114573599823198968261841597394480784803275716349590231525287921162455651648549637573510655993252440744157812185330561877659896643652880423971229650020755089771047758179377769389463669717790443084793928221469544986940070983127601797970390029156114881654388097538614056433904407597330799613818111153345809591975028812990872818393537775252362876842059513264956239709494003657391996270735103029491210460211462654568759463907946329423317126077124290400120374947178008949524196607275889165169930251100004416837082410679535920672533882282441910939876328680794171352341782641696111541370990386011441463405819326590593924614429677549794030127599723245591634252497489410588326202115412952465930321311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3959465291590698979838986009980196717799231776939963717618003610095350252795193261637351332487485546752232206556474016875405417520955756147654689309214477227970727195526385451832336270174720474528639199012082193718195410287855108471544979871483099378500703440501560445230551110248887315522965107335288371947243821269277538359108105717077357503529322397692244550833140569455471815874987849797593249151093076707557844794148897122452464941544514785222100578993684120603669783711382374894737576708286323041908404297501279390247378316863535314038986888454495505263778923986326535956586992599887953640625563693827222937844296608925699853119189495232290888206166717351734774319914157179998051337241812698646500974369414096158023070878235449958176287535230274476642990477389063180918343785417605274937529306682181398727171805848763212575679815853550258052444351064907955183674956472436059249767898973127815076350731724794490796294607404486582032615227138357117068660282269427352268668770314249032504278942331204713523309197559182242141617424806733701786185639221150416493529668418459480677551096723679405290556929174375611907890270840112918195947889751237893171239632533052878018475503873573672762176011939268681090826436720380092415625404795553955689609065801638092001201899062497993043900710616034114110053231048923000930703623113027553866792681272279071691765027766996339124409360111766932193053656164418725318479272249310962988633524912431857283186466010340258994491500631911690318174733392728790529705296111264353249283121932475669570893687996817833551157934150482644535818257368889656604199425497953963801356411414698264769853894318656958198894807053916388382488189182341053818779598826822104434503035371307514457157486195991953675652227602154243346206229250823332636196898875191653479331481172448960022796143518179358303825395507536405021151054552656851966271705147250878787436304372394160154766810267042291234179765726463990111005712274997990998853994960100587115034702584808038364035941220660478547152537630632289415888919963610293221920381883466391421267484076232735380149465078305961011494407232121888027599642095225450671337102596515031539833870398612544147522437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24592635046175118677631633444540158512898412216005987002190209205989515442640898101059909436344529767540928761285451490056296230235814300192174469857748414997828778651413399834348523998944093253702257130440065885650164511606071290934860478003786061768477703776766374314171790140022361094757287213578090192481921002504093557595728778960552354331282753336560213725445521007925261361347637232538926224918040705033588310194609081541879485171674471782448869032015416005600367023834140013750769396718316971641976188934222876400015652053558719239465138349337344712825376370267014020990646220254646401602065331307763740727737623598565818167010024201430940206014065351316098539245577390271581330438319096193934263048624473471974241879486090474156377927040770978881039317916778135661844298649606569352668006279503107834822654967019944583401427599226876593655379823226058761338331001301024027401107739996002592691990634181829707648984282540164835681729435806040146754008037551928239070184266526609583426651552797187996782772674305298338549248091943954345354329734596167790844168414425283986736639079030522232596593756193834242461890710842247712255876813831862070379048083666025855054644800598309760648213275563388412497351689663877469339759261965273432331252692771052573118734562519156562001601123335951217493813073927972402893705149671758382772602438981127529229185027710566643767802016603007760621825297332516472138857830827768533414624520481088539819508117801475020894008618707911363488542063300818799918795103161731285600823731015923650479079705847898081943590608612007372119449065484839781656848374429840580150375735139193697787988945332872287761429234906068271150950699274396010484962203488554166447673947839944791435787728806205066305399196450414643565851472003419370479371761576382744907295028741070265477862764576416796845716205833542604451553628538001760279677822621400157057598533054871726986881980616554764684447906050163855325562721575142911765003426066519542583381957127446815840456237042237432698178743036621372808608976353631453100284711939705920617000363929705778818802214932271091750059202367777447211958914753734794395656726395394632509240176605934750311691677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24234541663819378253319092186640213533892329612809760914361130393933682613736454021378203441598248582590917064985746303741239888623013481326128509112351477061589526100403103407121130901344612145538009292091592059088214180684994469007634248995864570281534681222605528484659216496761303510349067030804412181786029462644800006633828272525188186590346180015244650002088916690220826053009209532580330531732707073101781675760772809288268528482664518792330818416599894294992896227331645893763987258444956871610374008030222302534185114710590413379925434436953671371890048749458050236093237037018138955938557070659200205521505730980116805641056912327192561850630284248658717779618444485015818502701192971578613546564213620842018775485820588022462078364528920956102040440920239842242774668186810848526748935489942933059935676068080030118155615367611654863005162037809061699138360687473589198141142424048249957894880665157271176729985369299980533072707577461018157363601387770597129720124835725530649435159197615588119010005161680578076680796420854498936036458834350695935549663394394636489339080333822585816193038070558829639067705811604894702485069466800250130235309218004284763480732873976779314896017919126544153548912125365568827848497166882336257604671773675066134167145825078247499328328106111525021858319874892068816506744269502519178238637663874812471644223724925778401371768722596822355317952938912503327407162404922212669447042733920167280606230616474399282864256285764670728341122112102213092412468607359501203527880320010858323253654367714998193330115406303860696904689688696205748267882855521508993732050270211847909087879119896969853756148644616656811415881582715128166916301679198071387822085366637564860170945969567118833595086843577358308003401216495240258709795581565558510348877461046392384751526560379145509083943061442710528258581853027638744680699580522889923460784589288403377950853578339397275036766638241261403235187871674499340702754873707873337045157827128622264692596773529247479633909851362142870270325553146238981089549795374749525439117022433603275483866302979582215508089557964255103061038545926348390571263086228341524769320728677941631363168388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11331442646244762809381811315762161234285368370977191448273369057677598289211319674094619109178168067229286065560958748715291242103401750886147241336678354396845298216824679215255229103391794856117862615396052417375168802215630242029712852652889228578815953351553187228886049500921483956167687995553677114583207766525514871764136408261483802748303654157766265313716785618838949154697434581657012606625959934903134385827870872247714880219063523364065123995390167181538022900877716964766459360480485383505924616600298743384901556083395225747396809156202336237757969258489826502246916034272445243338552760915268870606002918075362716875943346595122455014889535232995397357347161445672076864270882968563952238150738409248317774394359431087672024830855249416970122722373406234007195319870426467117605824664968203222306963168735072546471439398399098312413127465864077747242082383413171971913936434504574608777156179776105658905691916234965861116436695429798275918838929695750523425304904631881479108184203773931488399023721746691474110019530585579920375905861337974215976666922906685818141314456088709261145729243461205427119129099098050000390181183945509912818144289073639436106095073169280343033169165107386401970670329844765460934537745808717138513292407057573986322076494697557710685676662985208641332342389918159666424172306694138244179532102853112920558172538451088413974817638896107551455472951745969430780716563408286896569102863634128893558860589364839339495202692177994063526242614694460039230969348333408782947623742909968315262451095259696264585547047069982311782116662964195083767013370562292418282111576730555709333223449901383324442268705583804823380118877845306227627931768478933433470443278974176392867676568959282076508670516644735724531584398791311062902277830824211560776130535002119009990684592923334790160156716689433174027320087858689869318931876918134142495272627494641223530576122820409980525150447702327190330022475222025392276178717706116754991177864206723045527264544457884882181698474547286443619326789981334899364561518536793401154783786465955225414234836859408436419906000249617118368753374682459222171857313259368248954644834120587037202419314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19965130100425454672287884722506533288743983014340915614363361890375637780953748577104214733710399904583193994443217018997705670519083932808622428827718457983996009666162736535654219057020416573407961322217488043491507508883988328903777128839721689831401027430145559907928010193499344357182652804028059852277274323387332377428046195229620625039931491435685383154682590292034763256498992815869291358283599343625663021146259647840967167487945389802765621835053940221329695718446541012172322451432652853320706867357458162500559555614704276170366690000952893758880231129358863724688159166045906563488587633351655534469846394374356415872947711953414136833913982753650387359159192846627042133826185193925518304104634446153647857395542602176874247567936920304209964668098171817180317909729274830896210754913984032445866477892165222986203401669502099309631598969921779481524602711034821296946702340473643131963776719558165794636324213368755230893525071770025726125479089834385362719256138915286592582299414530434553385478420703150410895037697010319924950124080456787745146317289841915009993860667754589048504384662403185386553110323995149892473445076638498719357853951343048682515124900588617933222187802772978958703204725728962114181125989878995303474988103254123084481539469818679908005778847052866141377592895797752972669649982419908898677343895417850822179427767793676850711825964166590080533686429055496626599626740532417104117897504168804930663244959486014092651099244091007297804369085935452020347060390605847908874541948375608906060018611582219731351753426861256280442388948826929051972478825143305094937807265119275461585284953527796136407986935703357925655068135790993652545369539954705869610555558966445202252797999236913426395291065144202310830512390087291303904788265053671387705453155041667014145113451143307639082133528292695127083500834845805436519935768139724351574303895573935091794141279213723383624941702886695522975600230013767490418898359623865069993292325961012101405793396093871321545344392410454084303756264227782265879468609173916611886446500209105704635457186961268308460200239028671420774432170699764854604717834370970292588741609591586704984056487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18951956205522550923757085125443998907723357817962692067080141394731112618548555184977654961143341383681399093866990409528840760865378237214915018540836169617716699334803318622318943820244760138351835722906411936151147834478568559269000718298360770008152282800825802146867508900669024831284376738373578103391794655855031692720450777947906625053056009163193637911252143896185301524118461320439033766370116155317175937062363463340187837734721569076317579281993845235239240889835979927875231642631538811750428628803994979049830609256555281898927028625006519594152718238711426669939054535679787057954496386382343236526775657429814271417292351257423653685384629110686447116648970416953115244993563495933530278547083028683939927957148686366225203397364752060661819945660591128584557896057453775361340748342982024778463991758011944349759355411272606615662761641815452086476210829503803688212458523188717821405000340047507431398370854660457865613810331588410519048100249097732103158505489024986428157212382143829291480357401179940217686489646687518494149209989709321219304520902122921302151378380116353131908972568472028596358107805105227682791728580054066280082536270031132122953098983626682877403721690349941983866723779480959741552334810500556778120898926023893816904425070426869113880218102169938626252222472976608682947304007281901030409684968301730499977980293185215983786693343801085793291178289389731992987914730518712738570879432728875667583058180467241721126553878182237277430819922419679783219746635548570630078831652615714529098495740668138731977045942027657820364509576363746785066512479310854857139440833320702941878880657504264738181248067901466859774827342975331989424536477148475364134217202836754348027632822619558557646692423083280202857797941306725675280083241779431183281149346147360234811218186813345189837833382267147938820783727601414695089410275200108071557749941598061933210098792776713800540066391752168871780099575276902957126704171940026171883308656738794470756846098382081952479995430219160188745727230238161279833633663073282022517056346613872196751291138117716104145012574072468224197559862689430831014732829979052431126066895389040930844663500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6235162972515651530232336200237209485627777938220194874747728359197970619789767138475614965690438295897330748426103923139201069675630918509783601435354085906101892914630511409447617914426693719752598794576009014261600845161123810694403419636384754433565476105564838776130410988712579073976592761894205648771568779539596006120772135539362000486633882190728658547160095815362285955580090963073440826056503572135615539670640757330770031910521540974405444445396273457567360176828182182191450076399544411134773100173811888848516630111641071975213066405841245421917016891440107769592305448692027614797720461148738379472391127865268428343159476629168111694244256173071781715047625298623243643487679782209367859926221133582078438295112009874069472939470039371221463814295220055751621561252065526311978262588253377481865211269100602279683491758494378856553412779216682532623620625348433340485347432046122476402330283679884600898761583973957878293455004114315370000702810246402356999582511169400013085274133593981551118524580200519415558868354756699893401770953994021430122980265158661447008619010042460621427180400770617869284318032220208327966627748891729590667463603725007960758914674183820289488042238693969980844734346090114916767114996285361963647987251079421684910441648027786410884235695643328661593954775385591506137988848849120529653720958342871150895593184588467667205191673918285404748720623187806940250236874682740259770881230562114546601948479180037656705300536344264580455132583827241485201279275998820997516092914141245565803796304361991234896391543798633711809314716056431317308197544691709456881310377223967078035084507312326295581783414589340882894234806509393557928474770948828507575062709774229094185988598480709765194716778572649575047728279424060458567381870888833786931186358667502068334109116885375608511222883813916676287702906501125227270084324287338781092871599331140338971717979103988781231481580429409995403583976033131214494968118622647825649189520417532667755971980181364662938579228631064888503104300693634370987789948234410276705574332239039298657738017074313721784500359436851790145814899708449904973740013734440021611410296077821990819044619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6752654335703213239827889693191451891009574996297683606252344467982148568874731164958547392077400974130836380823719367470807721152883827929410764148940676179274878762107098868315632208599085023133633402205528893156256707760685470666142042353814401427005492534402901684995764240664651836958281018059114811324549412257550381039683878955188874105441888821889577441609763590660814037917455701550411614767503440586173983592455571124357645006881474345170878671434450017950506284573629943284730058612671143551978540385398754610564051950723098040023117485198345351780007860136000518722510062869663078382428113526617139322484201074215039504837776925231520482971580421689622764323519519023542565328629685750482653900925848588181806693769486377081725537334063627736599427558776494739168123427603740404561596254908641099630053347855648700201310544170119637381546706431998116984053015997653406526561948576665107947721318999738608837553157535147354568915659573613838368798946904875052828209800205979267327348679337778501222350892132930483297383435157971957238629504204431822283131629578940193703695537520493939168690597478700263018911122415754659456811103322195830770447595496363530240089973563819548555994513992764731644850753301944517020501858663161327392652019883561311105479636671626708204604064773818170562126967649851369668699588696063903394823025366986228454287622062222573372036009362884319207027323162009103543324513510131935613944470142069520168078127139731446844758337939440084659311118157330741405275978741705953789983195168732355192790660290161263518162731154867214533494359178311842123469153151944687576301513147797887860982658338685064343830888925120600710428938668468731785606757640953917056668804002508539848257341579754456839752604583057527906129442900842848609855193241681405598759723993289632612982134903927142402402226677172188632447074785120102080429204791673304749429992073938747061343938609031242947438464376967224535474319855181097207437201994592301853155422017070955002039470421932149888580427528492716673058166098635173466121112471524777900949209774480018419215672559171811920163106264283721694276232303565568209283042616981294861242525596968418294038159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17875125740886354478234545798487238250844234749122929109123364127793587976268473404408277388090876477435962509066028505337820304310746167461520205904270673918458776590294070583626082679020568532736859020675018585058444125175809949651745599418348777770212976302713767185955905121175053098922058901199337484439769013097861729460133314045860399847730943722091146469801067950125240935185128606010565428771968485687651165252541430477134223923812886417589043327541445422656013797218292281470907325927748045008639557025550102456032007976597871982328071902654908959432136493653392142635086426512448249401640835268043589536295523565456086541583013003438178697451418981242072489320546157564351407167008310466321804649801416091003544316147145597434159259522245907328870763146742775364353208050366411360288687620265978078719750792433490159164693038033922556099507442956407756996375044434240330939697862261739912255194771941288271061614226671631713962011304067854643889038520401223931541659474697211898568592467318043735618241543982915392699497024422834462598524068027950533898955562970401662691871024559427146192518800620521375036408015791067270342861665386236196466127346960215736397183409237536398655622717203369393210195886324929428135195368797380680545372757698398616772210126753013617737632159612818848831088242303534035056748390204772909746499956974762832141121457454017576811896147982615480825163580479773340077701417012908735984341777326650977917418535775232080600803547957162900484587760344512717354824310303161694013253937918712721691023822197078125813416318542258197422379668182713880670977098538063216547837884560196156413385688380011128515050996450781713777530638469338542311128380231931643259381478571305563046768653564434428296602008359920993178957169540375891611481001228114953159165614407915541975027054360132974062621885465209769678116501184836051163977624075351195529269007627979180465049705292405178455485677554544296548164999370509474155954477479860866072684798681027621724160314180610215421090181868490974969060785365239782437681733603997519773086148889472801079059119573807971891202198752866145696656232497961245570694755318033116901331866369536638665286829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23346420334017634689695010279994829819826646744916624866346260445350087760664268807176792387497544056197010866590174080046306115184675250662101768716224296604542552353369510196691358794088457834038953627560116893846559458724194767855033853867284548173106373443240678869901874449879795807489320527857944956730251252852539201653612889787385529733322002247864109860914878883134804953355885010467991054940700604952918529659503188295896487200241210297295067249942104934640518214535089940788372415527751239762726992189808794109851023831445900003958594189108701775324177211988895383208056510725719391899475160708625730340386436314399230753630982071520878564014909105568354389875291279770591810557472615063930251056367520573810821435203978738376124727216587674648482847490384842622690040045135888003836142564854692735575534645396089522147315826335801926936109836872450718886733877378704033813526305327327698138751575629987510350740100822500432280425280751734738792485105445872057267902186061158060754534788803318142030389627855560477472157197057896399038918942063192232155627377520222759847850823253678506283600631823003886048201722033761404216947641907964343611578863478983952075530461305203659526743450384719730846092162901901538162937511208479501957110082616030282368633312434435728326189931656169641942181712124642914272671132969669008326476281775193492481554094058159605563203125432452266956062197980052774430688486057802613318379241134420817258483542903720258610740254197200256420695500918013596902344079559553206325957940076484776305886138712835880328338601119192996047379145843609090207784823720987387604785318181137968242047322318156779889599457182457241834023119210312300684001328061419945943292757155908032874879401801547957465713791162153107883203473890423868450384943358416557208421314008689283456625576082076268379731840593938931688268588549740214731194113609085067769299454148241583110875071252639322126257257534057834967115147739240351319205935309822445977450232843837305049747234221742792156054513441193544773005993389129582772415587851142436123402768278257631148866401281052243858434513576064606730338613305582210524368461206548906962567874863696868367955581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19711708758025692939770451567515478736598280676104865337963078641740362635827510234451593933700460316243978350120860953291393209121368166928231327626156911158772832789829315563509871201276984689228629075123314685545682493803338189949852447671281533010783607914546717614021181075852335442199113186107073609373227600509529585697968750219343565948003391198961854398104150898465328913599797615827144519389125337606635674294044777489104334594276289034964485772717054780093377979910276284854682330329182364292097537071577829656282027248071925310779077185388861975961500333697697372635495504865521313489847199480906602593168311070082902843452819243857526316644247913648124612106462467302279724390490163082473286795015305512134978815352309445187388662001072651780561726799458818582780325888784674045427654748844063758085445862118864464651905057645585140471451270830695777238873611486922139207373039403480510103754612750978236640171460115962275112475365354386271578952872612282812880746078635395731192510090690924968300831727394034189969746497529462963146479799889933129141391166151434889354534390410334547052841896202483735982999021687427101244667438387224514497600328852897053853401187694539842995981827886113260190095194028872173277740786559438872060716120179465618082237280816283923623088881084965657923473119787342550534288321531471128747913087550469532090963129823578044722780753902699456669197462615365933909176271883093635585836339527341166493793328765995437020131587598025781030500322593885224001607938574550281404763431460263409583273843549065366907450301787957801796819079488400040661617773515385445277535132621163431888449790652421810044627019882909226848485305311522651418159303901089221944803028290060291415554539620658301911999185500455125043199803837868977976078353254787635947631140085731773197212573823584214147280532754628328470404538711115654921102127234821460213194297612864072353607207364805597192290267123561093931350458227268246921094598367747235748588491042381984985670065841507607323272136237327010583813596282018653726238979304743189887546467565246863337403253383975565036707859957930092526861878325264935025839073384756238842361274026911446314772529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21112937791475933403949043154258460991696723141397476920112918629510750164768127519124674908796433320881676540598858022616627242977858723417680464120974383644385025223340820244538717460685447025773469204512557829192385141156832395312601482231967838985743900916214910948958352026608152750128628082295060648373122656956761164372142168333988187709748881210945524738419361923106723860952762100452116061411482542813453250296136056511971205617651552644969169004032148830236322187813618645117019594961817500055604153775119742493344181391950293635557309635810797379415883903191420106513274130526183990754994353600858016650056795463651619785704223609307423244010494902385578205979426624005243754939283875571873354029436057570479842198144743870065671980206111739305792620912170586966907804602580929965880556301772825939957266268001976259052938811324241925082476747422551531114811217740245200510596422032314473260400280301791487511494898952439510182688646666374086741418442795920503280425650390946289523370558104225565590521822855945512395481978585850541664508658683568607217136776136842520056420416199884454243936970380626336472267145686499103992510866100079808022201147578333636152099787456038410347631961381194340104588286397784787768021276141419346665310248649316779017202775772747063000177689773188402679976145868427675167961220832850772568411070397228952219502551931099634543673708719441073385502384122015082403388591224974078102960724182968844563730367654668666286442169633274004138882282365739205002896970104522288875173691473606121264202631640675665000630577267955058983649755558294989941300567412613084610654612434050924087234655003301938005659487434157660927033663210819307372808376574308163157057838124434233853302488437451761915483127870250036922767110411135441270871871119745553969649958652317101679729727279293910134007353931162465221305381000987311683813262477608888084703967493756965981553773984085045114418884692123703106859310065892177633824994557415055589830578957924534451440872223863424091046812175796946670523629224717425379901714186000160324656443562595043124466497635538182618379162207534417135686957396280901696758749294336216707768973420542283600387125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23700183000282103169560856521881915593812619503058303906213430467473065291015865173059879519390390733142455520156774404973874633283086879813269000671489311815260679954068364896682298715478513576914459981428874078531804344348170558831897804604833934966199172271564943719931130222156276237041934927838425452945432983470008809840845644002026475001172184729649484717633478223384650347877791100978150279877674309081070069788996252396206153199181358714254621407871792992493006196153613652075277496409054958916378521604102945470710425502814125448874431938238762043513690936286592098380383302801576531542437578552157022720553474485270115638978556946085183627376744358875996832015412448917800252353920262477428285462897422583418260044240058931167997179591843232268376502461247014639251257502630062085154943227938063501552191604259282142599022063722556123128696557490001190246937340586581774424205738703853637113330196269403084788163258168777706278750059283714230752428779430034584660409109625959871022409002048481152382951078656584406309256510572775558383649513427930785230174807428715178586316303712760993906916686397414994519844108343015862444813815052945281787109131320449518982218647698013826056457577277307617559759043154451378976981337231663406216029904993744489206647477677535059122573504457182455647450568627315005071551244392902908825661657330782794608274677966134096409726315219172340551131810282242411489237565404797506699952695680471106012059517466771345683082881396183223092465944601634034584168258652146366274341251873187044816043476696045638478101306066249540256291973887916611250429433614528510681405355790825071982410063724881081979323126626290557352716832787086532761154026563642022519034653791150420978281993864361507971390132274503200201346453954425880761295975789231008664755869592346935198931040036907420675219442774052730584957482471333831792906657800915585701237922148125578394055148653881878748074656157013762253866849855297281820140570904588836882185110342081951720133811569411055463982664404281570486282596012844616626350634450506737341453905707582993858654681609700050138501204400843996089676160723790996931586482248806636366650401082601136717612143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15319507810196843607529088606643630099003764575932950522641861077835502295519074182459882775470261148009834100727826330837161730356078308307615428364994691993526294856820897451174931855386826227366496363976758581724447057439280237233881928467599206444948339353729966969809258996053499020732459522519057635040597740200190104700367577392130008984875223941366934933134049275066656640475105222492073405968418665032434024730233897801315963433328317566851253931146907657457250140712358744459142388386688263386903224686217572108214155666777560312704266852307316483852639318243564439278470173546349971393212717527835608762571001384350057162423537517013181509439657920267778093485684483578006733838222419003148401428239741017629497258646440421767267065320086068942757103903639682993097319707271060670722261564616102908048222187305247093557078904608058859935309441689522089347589287256229625612779749545974054516848442362766151743201178653265937561608577475485156049379511958044649288700304427767932098117859602715305205702843927527514447484386447033442459034764966503798566350473473199095480361534423115273521921811934202314512766851375429068274312929056118373389832839120188361486200559847403622340298465880172499749164544696810429416495661082086786988785165236635071441096888222316009321962885643376538383411382025008072396368324362565871173084416299406997198909384232850862832039956472286285704222169145963504910976911423971808903896303948726995338275789210223656451207959783076552287390431158889111445443879122698349030129423391748409244650126091575456867885566465281375932609243497409572429350691499035339560294305072919172511362079007172909919007534235182417253178224281449564870604699909824219760198338456554307586337372187364173822449923964962258216724942995168952223809353511872494631001765275417787316881682271160868877976502369886115554660572576531795911600703931685660666823834194448174862840359740705942308858830985523274622166469274155725011743432791077697533798072686707692881810415030055419117614888262993198380011632306021702957080561711949236494194294381660682717225353635762323652498006383470129392007964684251616392825841290899324509813377834761584973252377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8353033738188096533375225390125698027890729947748715319402793354133390869061393782756364316069835101417305886161097281074642558504385009410887553136566846409394435954781086487660947320355346165661925741170176945987574181793969543851887090608687306248294808789621832385236201799580132103157570469265674594908161693525724184367837438722759823021055270691976237074878390912526868479640755945714259444733240010522485193334954158357964616626068177948081144797420335732810484598437858901092332862178498245365777654378265577663726656309134343845507983802652404382343660590777529936335642317034908235325028034495838625934231683154416919286235728785027147964228995505982346888623164769341839691644780295665311114657835652928510286978237547982377438696448837852783220586066411961565875810395719579844210483416595038485582948805806662344063093979614833564303342337744390565443632961465285777769844613144142129321838959795194185543921049275583350761062456152632379464736203827479212522143941255249554439599114117020874881545938103117693408752874897645793617125561731884864985033394452723224880731905528232584837503812451685611951578600560325393602234068126389932987177670187790311037049939337907319252803971354786670606222372150083168536774134203789924167798547338444112867219694270173887243506877609928518261177802100677224830769212301336364596301232315987725903087868874519586939944355892003249658835582820595788449581671158111218968950771462591353120839950626715680278366361653857033513074466088184253700335516901499197782749697381273311148419355673991647682419404244994880711817968880974670178534943749003569488756185050673962053396266802197369310516262160119424817851037841699224082583247196720292472606319965388190595595587540163003829675121947764613616309801237595411106535589471183999177403516657140764805191288708763400230356121836781469827177983434892788863436202632721586233039769122032876058648056643358047237160489100127108353429613556166497498067989402680154256966191972234966505576121843265580440069029998770202781815567328326769663651851683048540653506421060702009164902129378599177136385701752932129119555673348552259318809447374718500251184233378226847540596206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8053283926307042216312195313262398090294750049473232922691498745554238725155247739056658982099402956172532882090154831831304267474064299100311547339384410172935772196335494209997937080783443250884952261840935662121248464045821506819443265849659020405550754968229481697474789180069206517525947163622225853981888290112801199585368437751535806810977825993980159254232608730137065941832791731168655646989077266476247701225673098314810339149612438419313183522440998085989868953671367590464198731389152863833604068070739849837634657545027922681817191714520140339025157273745355271294110329924748430187919429102270785719151545300488223411746349614810011079713852467248448573040070941749533852764563810921454420015564135322626231994134120690680670870074050829607551170462468675221439510278755076029420067532753757021919726758144551078529905377350994888734536052225965890115040896783548306046113339198778341251898279950470339567051034060176856896807618594611654454643168885084928304080322984643556927744916612269435911614341519249098972375888846535447803275873810372978782100654393994075462674289774762781044818437104044918746710948319870361441725478055719527192056463386261499345010561975119752201679125412298136302424507096662191625879733310915770494265630373717797645401798848284284635085758588002462358451102641529289596887281703842324685003346256161282655066495615977003298719894096125542476162160676464884054937819282015278071125598253158258720378775708685470248496648487503047864060680880457734917498106338797869608015976664598861399523739967746867370557612500692656504663258923521255579175925565644594349903855315539859933871672646637776648534387532774790426494029879600808905053724748443167316925729215581255023462929707932426687129464852175082486849067043247437370418432973320447860695247663844379941748212168041326720915890816345896872279399417653359613097506064458649194236312762424680646292217837543924687514900295959677202593772811214940685524918858445978200032367466163364573639225842190568865311586514814417465171668349272834402500642014813826471067459501620418652987669118316608222877803469019975941860002747193421155762027904678252023268898621752089092536835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12549867290178799776110550542628235952736912610484347398115610916505292949819410307057027501366328174312908120504698174388552149690877602838281510532959038210740974910193606388920167283487887784406244612979833602692169869773069232697610715450075607072853529954714122138162603583772288779339005140673189591755822799921786895918112124321187141728158637228971412529819339218989040869341413522130810023588345672953520241667268853924233013545390363832994159321547765476449961798265398774497871445143433362100446957367127077136280824333681344300464498252129323346788310526515371723322715793465220059251218778304623397975738851483576942102459992318024309410572381652820563420923852483180819555636428373276957176739605840026953521920561267024585958431524999375453591641950946411189470575073911632613250713233077899259574789262745249525646796291297573943379472715570891139450703953252329982504231083067737353591241022355268171170052739027781063485256047663136858909373758045577401639299382526423643440431935104295731077545401381892245604563425778765981027026902922278961270522252388783773222875441009118003019675077960045753873787704053135052106488329739953471718627667319198001549834092750741763676417487602357920043025994147137144621972741726838416410895475954670367951238807242068296494700566437853227646947910690219178457636055212154977243333917803650297976216451297185553955939159527471683958782910125889549448575234669396789270884668471256153703648670919735653524791198858593871652214538629325056631190283214892291017975836197102279280315090123533143690776801108490501148042401190175069402611154563087809476049993525028254627386882227951674051284836895516123932826378181558740571751562533576262586448102288548867264288619113446425378129856493567599926776294040768566286884565187514448534886547191618765469438907712025548321988612040706798505520598466773726725796322828429259747869745437948847652416184345149633355479116752321559614315625339078830862501491487185273647215005822800906873690202342670900088925892867537021557546547612546112326707382173742056680734766313717106041443433661260868368773826464003808506218153454074969211479146270377534408536182826337086942823252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21067326352625172540585222688412162743473431354255212378689642445993739291085065585647802486759793060505786306563925303286119300141262302158091271772841532272127562684952143906851015698357598035411318271855075680803827509479261933272172233220986885506046343639678177823218361063248435283419903456781046764392437491183990611743738213875927778757304540876548318961718742885120872735556194740439981653665836442864351616146673823255930382310617601420221669271271915370565761606084326989072821975299141911746358903881310461813232989675124243431594252710541668576539911642622606017908675842052365434315855206004245101238203564840385029777211114333399635117617286124940919371785958795784865850492538024677361116784815130687257686675282080169700343324966817562150149294191773991092573283411201836187944890023843266786302408958410336460229122524741177723429958272369716221435910423327897188067359324014102732298958565570683630013480040150428466974255307966617105851267358589115457871315415759995826904772572402537211014132263880022416750993720451353038274699105961522747136526455161812786583525378407573504939939052833395655584483385580352809260463477987096124335882101878688077560479127768271037324342202450233622382248331888418771421377162187439185534832877229628847883055865679462854824111193131378008926449305352419737800708394188577446111986446518524682629885098349961831656394364749587347081321660498036435261094415246386448995778209853441215256701712710563011115253569624534748857965808904423203406507560603784951614228107303691867534315794472934699799760841341063915318050239583993306070238402745544818754236828131725396127991612268650359130818673090135178877762773739358926889731094029220547603829981213900381618339720042582750866066403447106729843544476986330351006524924837859914967717106895704474094087947858787608910497676520781098764584210155864916663636453155676974093496882659173932127641330145016639035973273924430933417219835699798296308370867075608206595984532600663726832665942271192312994178101966539177898421040967558620057597691231574734445944383116529820866314152052639907358855939387800525766902485169242776762316401857379066893432196206175091159324215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18883201722279574832085545597990134515680118076442526362693631846580982781721614368892480488410260106777726152697211906896391064754668923697202667465525667665922354226325688951790732497965645707842478238007304814082219683547329059589052486630822589802302858757915576196929378992163356966507525784970778321157996385351019100431208776349627796017374294650886449321027297077985753547516486322948239370812811088412553609834236835781360410876583138519227761504415480900388333043740933612029391987159137867593602959035771363064874628851922237671715841620672579027208308862503238046429074426276574290240841231195648291901964887779861688512826925148420983462849308986487824387532195632097262132709644550414522637384566336093549020150182537022792371380244585742356312231935110217384781271635098214372973854979717348610048230993064182220375702619752867777428522613731652330750232355255294677993267978918926168828739781507083686411133447851015789086772137606256798521766083438835748635331787466770967015008128741892224435241377516253381754036889655619721422859015716329841193584013363187201355592847156173344775789297737623114811316614390740604640573158525547392030614677819404342395062269787322571323989280693150052056166717590453341039480436434614411563081274913915048021994925614252351048359901606253178654771219037463911537091328576709206532330130820792528111556443827078689330301197076849187484020035136357779221449024128630808917382177325370347803745331337960487325994645569883196838799027674158213828826676576166434123784641474603251941585663403069840659931517844398141019001016164754548107064364304637906427475574372209563709801373402401158594526966199219491432505002581489889204752755829905471512212188997262569074913223955455933065656257605239995422043081050388359100166555347376507576476878793369457340727726970154570868695555891721627795514071425696973518829450434935695402424385381721330988220551654078419411540958463409696463794747128470448608867995148679653113060332363666406952849414132430276679641929540519837725772786410031354002132319824070812380284554777273990331959924872295044492006806077934347645165761613809898141848447489993249868351264090918165185347626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21870685062644890543115432224392510694438178865253441864710225194493228554477510527329945776030771879465676453111738076372766385284220908380393598214868742762421282427454295196532447241931466986110886130503578818063838509805283993105282940014093303538395687127991036738448269790564755133135589905848476220613971092086556268554000016808833038744339498485805312516425954006057897932163991901752474970456975774784322066491361153782624014469741313723749239763262710964332028806727467700149475733181513398114066415271559932840856245981264040525479252620514155046646525045195549568829731327278700831684716752234422723684154415490519451716786318219191315970520589081485028277025097334958060747444810685174341989853902947735056797749790319443810083339714457927049138997017116534396280924431355313780697066929733161431968549055263759281540409108553640402359070745305353324470478835884666959275090916833380962768193035933774116153441349873085673997259876127363063304712992420173644482457732487954112877762588827758055751863627176780201875841886165698239623809613586743744021905288823747932050749145260840294765360641035320428140277310193043347662167459697689929771205918027051549637598009739626169244206695949597338102736299487632738816124650091044446024288298145139738030406889362495609613757439424819220135762166276874246835062268784122398187788934796275021414271205724787948236567163745640202649156091357315978292322353573168639830330798331492374576139338989343600385473905443241696121236975876734484306337281620527571757250448450483613765439801435585067870249497713224802817330855092771437844500828336757731771295046382677018675429657837130530771924842821281341454197267943089370767317769138562951172355631942117858868760432614033418567287503469394485240608043293846449665154693810538909142183140828094487625015089901055867858226390040645383343140525583463917425019437881052606511717159303446466793966279782863753771704623028995461868807037225250552067081986064904316919098233472653403133281437994609132375640351795238448677442751361762560237692723809463693381181104898723744061813740210547108823071332356499037540793988134394896138354249466709882299654293275243866914739330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16832894363455765509627329089074246890190198490129599428637268080943983080236870686719345902468799975543909912276873891306886815741747415111452315130686871960603684849289950647110712054719922000651861813675123131909769831501230401218439807966354101414104863334919673534230594469813687781205377564854290665894128988657894569330216857673313665308420049598303683876319083520307317979504697989450507139089625717857162455875140657181378024608481593201736296816978395007844121577764858985988003224189069039981173151602542375073775342592738897627466082654068508849403552178718452558902623793898513967872717861062388127483676500708349104149406154531695150138640061856104335405630221567121699906043176139689266434537234796911079740866377562463366614919906535749674470990393348490958618711600912269711042084449414835524724365272425200188478388320601555235283426839721328722326729683725504672444860544931602906483580880495105631668335440660630463705118995610095723864509379861105566550135615908729787096609745143164977613073234351623447599255521257539284801519151555805290363223243686529832727846180770919805958373046250399325834349304214330666986153140077666854682277660020343843355612275335441391175287158806096064648151545500501744629775518246784702754526392839681254208307833433389456098123170321167953679075287010352691592751254920604213916755105504608816128026906408900395334526380737469794859429701581969224489686329117602885745238038041208085551236152091304785644685026490935313420705470652290910814668978671911213902871096651959425882434059478268642549658493632433324229005128095118101550200389089509320071498723744148111512822342547539503268155225365185746091496604916142830132169480532549111925103216673170860427180456614249274941717753320442113377123095528977389225142422572522397343543135283292259231310313652486638886342853057295114684101667744963040829443948772345897667982690125587804627838314365242580418665673667195135267588830104706416250658407699740752812912101167339505371755218622477049271214229091262301089815592492861880657354380944249163765516499452860870838970195962135764101882921189335382157396743800550716831287022405991109236925556724614630147870876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25460281281107142376335804032672258202864005744824539379390875889324872836563379208801491461681807787365574458472377771846944615514807549992810295045352233759977395932352912497734862254875091500336642487455634339608231761136277507910581135782064359972844418942682627493872446659211437980012020506447299347302457748337281893468360593754127059699042830269380868065417031067095740196273905536110442031247961529964198606753654684992724574136747952446164613111238224574164930504099637777384550389660665261584717301794353923308963770225215151237313121183411863574461931767258636233215721561655099851113506779233464043818001125739985884885724467318861594645090100310607213046962403505823137904370998776619214729895922503298375204767593594293637009016366068947709359557691823028718191993531334948550263713769196080846111382473602172386441767657990320021926552046474667714602171722852155919782543131406052448776802704416669424344494882753845718545755361176571914940863747867152661900371164288492078063075008763566774149809132598519885223082994357534215744228802234340920061794323533490853567113714161346365431598070860882019207691947172067076466057125245807204162953869851413474845712546614737898117126505663841847538687339413999617098918005866841255589634101690268523804032634128254739492185532181728008058689109713002485693145410219128711480613275433383327248563981495884992554300713548236495737572875702503077567333432313858500990568215443970796334298828889582542402157572182378682447948204117971161802566006032218402004531038689600755459446247761503499621449187816155326614855924102245071996035307674662603196472843260673280764265957625046845725432835943608493369625510292410363142767601868457518535291432362027542535596962342349993720964828066137263907599867950210738444186539510200642527369011786997394460690526947359121741363116902308517160208887131265841306683527155201574175346176543712002480776180711654659736654452200589617133087444123649425316918719287736224006319523734383139569285618551895820386702181172614324509196914237367996598579029791340462883654565259843716991936510391710515608272232128646587031307771621250282343764078292597252711264584412527892010150370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8166167421204187473277253070927287686131650910437880293734159143831598216257281717884935226143165860749838083684875887413051073392903295809604282857820372240963515358731719083894745463162643849361058171392247601205827421414181356269568441123501651127913910425014378402371153354646414462968864883725574848275710711550919285435383166791381074222669771792003606668866400450398979911263243853277969960917861128675250789554491671380687295929361656931318398921930059441670611174059640764184892293932373569143812827676185847602356801094305046841347287191192033961098136834300447324288011552461219157308152138464398041636344270442442299530846357041360329924015576627825492586120771599116618239960172269725032195612625032837158613272783091684675894978017392361486418068830013851254816698146774421284333192737605579047024265035491250809935467851179278850431427371140224633870065198860000397090202722919080938308129279402372672255044046232022725649636466895493853543436803500107429513442344903892423556695291064743115940199541569298311005298590043166605916895040946044974498464714584033381004628963004805125981074503297786076593560099194939495758467133140096843010484992653601526161850027373951567619027504963085317719386884664379686420024684313534603403554229742899566291455405946746608955340888290704709292902979170870444797823078546742241525694880113088778546512430258624165017396432689959149139217291810538539497053764303109575089983353585100193018352003516995971067523654576520872460562272190608192154057118156052330678365351433366182959797667138733115910766472338642921890250074231565378320218382240404905607820898615818006728806318271811974604574594104954658190174161411227400035916695587522448154647090951615924007733739775243266912654285399836135284418802004390221118093319112932729832453310903059371701956101967255871986639138608009180349918421115363100204751811438385026033402865726042380962597906909623841414918042579762199082287188106524894039016730229265067162941544247257074542957409205558481542083145254512517428351932468188011363891168485163241118252990023365604754440341125301055263357428615485426359332023578015195637148368208027229767169400897625131124931026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13719532852487933686607976485941935038363997906747688058431858677179515893972831710734788957428945818101423327007850923609824781668086785084465062540363661981121165492289406263421320220624313854980740972981147548635134638726931163979661372316180803084791733067042697341545729239556547781434356475806045636157304792234753121785398360419958649295580414339911319573641304362182818557682932604541385380250830370702436928731436641924225074790196957818363896508770168339681996022973229922922241120759592904555404097354285712859251695498285946961008715696511499133104489995205412417450736575767577249630203956095401896237638119793681829796103261770897745929974638175648267253814463215959955055778983998680647267428190573322657827249225005588469912162039276982077774310869925581105615376606613938885152798740957718049412014727841124125370622054403890064557161639369664822596180995313143907126241103820903275826867547761944063403756824965238899517258849086582365036432877639972996318770217683713225731098768352473841647488632009115609417861089402198399977678357834494358034794169797831023441036104682374027201984431405148639147036637455619025005869799967590852962807382329651460308990714250758159700560140374790334101542082809926479689675950161577785982056337939587597753727288955455397862888636650417339010080413299886554824994349777490486842994477048370840641471442022215917471110304166958519215657141506603221399626027674648018859048803079958943655113552685769585664581523963568431857741582123614453143252867532372666020297749485600656908647723009711068331984501802036473205449401359966732401599418343208952108645427148860210941353609880570153403843068762134816943798456738733953616002167948992514789236408810733866981151699170050344099239364094781482763052268503523434143668985196367011504282204946170058307480399348645670798364082518909437673223757571191530152623884757988281479229769080714092620302180807697288763173527324473110183548773326123117231996159764836810980842577079155044752193152356065134753048934552610746524823760333869443915310718368662409158846834800701656510196537262556365552543488623560214597461945860407733066794330621187966449039087484933862250932434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15559573336687720384949345285135177117660298805916097014839930316270143938367441204437252469270446753428082350862114542931273682430795311663499634239315219407379106105656440657690514921363521429728061889879207398622832541372405192119318653508742118937608654655920803979956169645369246488610857270883955495345917753671110481475997038790146946649337599670832915240903369642895631170485268856188557624289958096604800692944212939552858175295899909832030472498427472465831204820813384264454220513727557537192235651649428699052888703071776296641234988810438206641981540787156119084499216600011069673862212011453995217386475408483288365118697455560994587740863679444899220901773072675098715524269847115239160729687021689440500180448668955008739525864787065702993550525639727440349000977632848914475316262386798352338136243645216064654814626082034463245956783999341952635479554005090830045282312210329183148635145284656867427102950138541351535636654381833726832622272967346974804169865394846925741390294533263545697234305935864088516604633165246529929785901293671390769219523871967948467007812044326365732634686811586540033588078255812361618003610912784766175454027410248409610650959429372377081103406409127623232830620326371332219465782548762382527336423853291782350722478301609217761926506526468412805084739585346503190115262044668752104119268594001648705120922993109402743504117511551229464748501627080906852778063390786137693383812326186817113884743883545823766322397566376049608972377442477695654823622058679747480388355067039137821852000266174832296852842043724579960404790846243942870857792848988942432432571917347151159180158727058746852070107341936038918999273355242285917485464241523023424443399590653957665125258535146620473323877552558194696068927723670324820399462324837908597147542528246870215792393427491357553283126930564059633614024849642816387852750261302351710318402880238251195254769294234290467873949165777781646572756124498757700175324915205001453233514582734659598868853275793980705710497961117458366855266331228565841487805612825184395236574087339059426704776272915033156916001177640067470645073654587872342937992347959387534021338334167389163361515584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10752613927467768390344070322882780354724332125880616664910354056084006478935518150281068725526893059301137198616886878387238795890150895844677862979967030151912889390801645218506432867615871197145318683945808195436168125002813199511320844464542202996930447571208659003888408235691372252385355183182954311398313288666201157502290684656526703405547379576069782365113300136192301506675626462842649630666683522377888350023296094450278321897714163136546344656512100656697040370679303218128022031400540219752073972067241250627845957757848506985063670466672046806791686977741512473996361385262105717535149730358844112163966479813773536220433412598062873055369123550314972273724370312692133157912205908120313056168558786296982226537254705863867252624797990106077973928650544931915658165166552664829020461536364863896694606516515277973589150660941128539032836859733429175399428594667482812090357151496367278997236182853814708773779524086208413936438599402958635150578307146551673407306107231098538987271466142965375043327487932540024088657686414433326042813382709962079791975385368710250817086206733084960977786377710129458773006548494438297760291691663506680403728112369999206629501162822778335729971676290564005811246282376334842724895701294111992825996135341981879878705288227480688850635698480492885714280820726744911673418106638659633153835220523359893455151293095164216125442404860625163485788100871099500064550242905815014916096771597028203606254737061375810177848812653334742053658071768404706332693750873151309606656695248818523154627324278345596866350601455355841396683055754123949191273050706260437362197357740116421948215137331972554269569648182473308995140030863187990594710848117495320864074838291743964719902412155529037112465367815968305504494241762483424223074124809183596233027323983671294875595403420508157460496414444336941850784531449272374934345700990832324790079068731828991252527891925386429733026246318760498320769061799064788070183470619620709813967355951587123643005856145626274094147479122238067887309539065053928453145790394481287129145474365148273006882789530393449588719390083369447355375009511964100266562518900640028754238531088641362018264694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19751060868632203760857701718463148578402579519960111212022773554091817558412733844649992847693224394449592592594517361565578170082165091602520100300207635131080038074090128263484914753435420343560436637133852972670173554118816658134020336587024195853064479680991368623438232722247178185972287737800685997444383835038759026489616632228052175033436305601147977850584000751164985170203398523869207402117026397042732865328658751158982142895892006547006961203492620851767644740720873818646160758920039499315108312321229603500277506786219939071990601268954784433933335559690510653760029081780667497944364992899348763881255641325553565611495988782946541735679283621939835348247701644074380899153876517256624979334856658467668674163610952012007094146834516731817435864333542575145560995150833838759977658491022803626962245991643832476969295990742293778888941729101371337136330162835995006590885548857677291811183664170790416044622771592202483714849605720000983430649300426801993210572896876320009710692492752982557094332858670907072382441451637282092129923804427264816216252740436009890448874785069831527837123929844557436317493010445864693807672153415858076713401201631629710483201033156817967327057895292459326565126884307703928773704530177016843132442578244816503356327944120488436279329103620872600051947646809304331074692092374171120519707928091387479628413971808100856107667234515741611436790062946291931073633808674139408199748544509999989901580743327113539983463867590326806064975855958148213572437494944690073521638513592439871021555066871914700388843347012170822585180630952794056775957013849791867599461445992435696758247109079837714272365814134361922165333816145483190980820689844898049360520368327327459351839292509117456102372958474242498318847494693097371224310360863213173619264084147034423386971799028902181099959085999408880423237321516419499697096362627121648423083483656384458047180541168214077834739880130288288397363552926420194797788419360755908009154921757710969417517082001060466804297154468315096407142647892039085403757845972622509277977792455205015416769127256570407218534053713767405022191415247521684195989772318043646880608505570743042244655874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15194655458650478057589763047339079385923160687520064764735952838354488325532264100901399616354434319248671528033512723224022366249519419248578960119494383965460041864322803232296878911865654977324584889302231307298737470374932504139124456313057301600320538660258593475430851958857514750673525143331440288949705031399226424507117014928755907805305115678222315358017954001309161059560217062538552804560267778102959785211005190299138630256630731410388951595307516534368093624669746600827718411884616966979049996918799256009539760237432212075256081613803966269399922267909470548057375893018318511532234956479295519120474035993595737296597024976739446954491393670239631824924133315537324173108074959793063422546894138749041077738390650283175469146171967726509745019527924457669590675443393997251119492782619403857549142501208384770721690012930249702768384627382226821098962117583314096334479887192404303403459140323514258371457181770813714532672458416870296037957146994323924408884870330877576524965261948059161610090099250809179631485743169991278489922769240830939010538829817673651732551385348991996740088700828498011157900170487152294504128969184520469355685144129744115787578346373770745634872456380038277667989028169947901484052042681084837818518475970125707767989912843797870298020517554312707755934639491287091688070621129038142378448831889668206274643537338898314189623605876947146499563553746721893576566919452936458013890643499961205104756364900668332738504595833704278054604645195972280819988044913941717229241874930351567645841314862746394550251233388277605872496201636353742719399157944851673019717842905210406183219821337750189968405708028026761261415592771557051161203966752140036203500202243128771743217028376991908220864034671477189658340945414030038414294394443035978180755908249996154753223806381604620083504076695144136764734277828083514903177744068232844049312042452276282284289852459063333118312794977855302229634933418059487621520739245759559437902877149291500905957103980233495329411163627262901677357151935087949609825460316683644844412377140105169809365112012026523274174161995897215459177419742753842788687048318180953415773739902525459294900902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026164825208595413533239820091561813423058519127295748623596983388895791245105455591875240094482461285066502525914710876437422567480123608682818102809095428991323978462043715282179037694519094147045867617237083764021236383355066645487115997248265334838765622451586924786231852587880724958084288277741821155222133337753276512482743787612782732433902442399599529210088608583430284298155102766999411771302648950728217394320504502124609196548105651996779715526645467924500736423789063162851589221225945826889748023769004283137707969422240609509245568462810136909813082697345871954137527270161054723970613318418627340613657946441028912963995729188270249639530135709943363542548973084681854893618640278828122173449381200200817767650850062084133871899132856775860521298726591422358054190698000239154737871200928079411707714216922936073626799105983292760705373871355852592178067442838451445775192552394721082907524847547106481491747307270045415674633737915346804256673699907093151994729695673480271034522115931110766043834832882938690243541876112872675282077147545044465247722469972953652078002810112752014441650530680086487537080365195663525026424080159872877905663913532406733745543877527364795541061533478221795088042591264707258198432861778843716288082625742525587619080774747203614060039689472323983581226913019865500566993840931302100475513924354764259159090492386036172349254963590893114790010369448723824688525501718153491551567188686922449795081890917564356452544390922166452272492220723115668404770026991763264383846181116188669618536467560953466996325229519474060725391944438643348227435989777355978075291793893451965336967910837561757906803271435891115232310546517843860934080725509432814381045857552780730792669261758075000160609400355611598167787206364435920932962430035529765858900434042083770978779432620343582831994409483841797178093434478666547346579904846691911791133278337981851765370281224546862281234973225902250754561034282613099037636949802478746995487296695858085596513186008672870044036739815602362230681456266850135188516795573078243594065590441612624579898052530193294196289132537611785522751072801933280611355031283346808935664907247923436436264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21755682888211187898625101387991101465705670041831199156245916834032839053315550901087981243256587183706366180728684857757422587709046224292051854689123852708166373131112553412517301035321082180349376819384107946508373519881676745514090482737456004723089931036564134973226953628669403996054590796603724355109288490856888980370243322452478671616875006374958722941853255253318672986446395457611363053107359880292209025489696330882657386159707302335366863992579097354465047172895048913984969968423632316909858339786126024375912705996227660056876454791011255215191979257011970577428340045206597196866814559956085663895801364391936075422013095291131825004498015718344395757603796948541741385358958463384964258108462198455246025961069347859556372506065975028958245330504061143117514970075136896991559298327735477751868815454083152990644709996371502759819438368816575773266948251829390969523359788099736467195653914328152547304694066309561510595511467920553820367668481836449386456071105614433088921014925076448290461410414281591647805322539925201667905978321961124938237621751601410481153666037337463238797773279774554549858455688630043380474138674015665857151244461993834833967293958641415623507952565473414213331095556518352907306000279070461235022978439590337584595690551412085750100733124009154779627878327021715335124788763425539500361498318913559168303683750992953978023252431199968933405900156833393758348739619544152031785349110807867211252592765682632364095902426798209360160336528674115393984576335197084974745257794405730726237975189615261433955792505246754978450494498421575378539779075366838424730741837595829898197382829067405194068293642866622940647210140216757000908208236810347128099572217045762788983561268320671549742903649987772889429018676379624431693187409901775124812296031486001717594143508657889803888712478873269604894029636202512279118436005602559723876868984226595906337978923837929783847808174715269446663187805720795012955275012423053769654982035211733225266248356546786269114533546027053855593511339746566657685271207113651803414183010043731289272213115486110525717332411059168438996849611778036223180130120356877144165035554680929942211272047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513166406429610782614624718006226025154622040527684440181092389923698170397059506743058816751875063221169534708919457364601708402695584875347140318077683393374407928122090421928175868191199894222570307203599936437348817348413156279916539714172647264038375253789456416216294612413889471807284105118633026684403335225858313327415699753035567992739031087141905685076690146591647054133748141960396856903767258808462826701286062502652045770206771583441892908349709767533302566760518990535913376425657692428448438690214372640462909803462465560368413064675017578162392570247480092408956644410372900770045295021179566967922552459595322065811299878361754457626375132115840251593043913332482280719820535614805462471845743742621684136110017714079335061036475055287525322538171343882615683023076665560636352726255194791341977492014077229000613179893920714156317008449624222667801909381011292508899074781265118139244325794125525698811240557097354114122117009292826231349311195946334676954067058346881513491555338614479038621527864100619752139817985087327486431919281421566061920668516104971591594303342164314668979441607877279841244638859437816628283462782254409752836168605056417425798731168145853610961965747453423303537375883204337033844741882212745121705536880725927771940461742045991220259690910707502681228387805811553595291321375845739015447401508912023263118126951981884333453478669686179006423913798216029263083180037664061747572950837138298896590288263100787683909430455761341729482431883504024796559933267273687406561010985720290891125164142321579773842104197593235358069834299550743821976732114313280138314464093521536843857870749674591033435870767990371581073650238783345613050517631518091936752283382001115080097735102782292361501290151153716246879157800972740486726848672266005086503567869788250498880768518239031748204070675217603388355025878448705569031252623109128512539332072920765336949352348339141455867506342418965505328365047112699715433715804567649199462487493760075680536453495346569577443801143828891484216095816201569070844814003367223823843335163845890120443539724469046196110637311886682156389731497045000278653883901408487068357559499307568787336101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17301814508847563311699524113613126142875388975869297051036187101458705337677788802817762462255244256046274448307669029537859319359804812802691603922309783996017627305596940641324777835220863409392560674578973373977403358635427810959839696556940747346572622262532405713574692055778379526106957134129943941030805183976283390899789078818092923509708460629020602423027012125407631718697174086434890878360881279410173109856358779582979568982028223832273968304858122230637004637767772617008702952039405653641209990806951776746725519283701302212021692855460059566491770356104211775532372441752383929362183341367343857808872753068494834741042661004437409974598974959916268462473773542166183506289538143499270157451869167126025292545458475887143941629854682107670089200215347348975054001458640152493884538233481169560464356661452435793914804120748542043413419807942069675872631954187336977627003621625071655460564664999831145686878994068570892934349643962396743520550407307361253372944557953635455450224183299335974054011276558511218002549140347393837626172469321247477982125724803898284784453849915633874481534616483445753422305097686065366983727190470144985424090655852337917883714764541569360848806604471282444071404668432457704741121402471923988223169455187562682599134425708498171735517025441587071145136923700396035244173776864090618461912314798562570300742896638835909040545407602979520670301761813427860875614718658089468563049749851571348476063274033103264270974281515584085818228406318907491352964016956283066750845777324254998389127970400599544927964257141812986697301597674095023000448153445204774083889156684239254910727515326518796484421754498828348792742809105255581003001562515366589666604547584752809049885511924365699259210268042805753232644156661205412326938237847176852891078548173580607553469756495880728097315555082343734986254584716865333460182348326973388859818173201967134614980560972477122005109181643333594799579461738946676559962830462200879268444689364157427155015719866406722528186235078657556832356030962400843178009204582157968385781785452716192882880990620567700637656458097087368492562673028134367090062465013629231217128597054213772629578334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281551813722536419990582337776283130769364398487875082667146874804254310717664369111709386166791242659176435788571560047095785420955108959747765841214464244609783252248413633040268203973071101222788188853977052582070551277341971319782422456297529487826854763588165445982766261997439885732656217705142439991681570846494089394368595936054895872031190966970052079243306865774562353585183077051823733572822251830234030939905680679343407430066818034943643524697523836325015847591275217904015496100396186033849208932546001615063030377398684812001563823682888552365664924914927477882619605495633448469132415207429615877704426173549644862835912869587399806901616567525229939443687581510472928821604004218455032072833877340619250362296455108552148945220860196812628521469153557029251735141318910677913019443273313396034984440089062123016609046618967200813908160885593473095143227198025091785661443163033684546274623685940155071013988448697738807495250894618141809501081243629890247913953046928312762597069194105180501084583948547652396631309810618551581261285016388614054577252952914773033078619723711684002561654895890770662818881757009597119991275742818088488776227315498259885791623716750854267402160018928319805664455865861312498761880625252385864790264524382623497372079464232864757533059494840146228856996993633241916546928116463362033760387216681503223526876959103287347850814428947092029399358531820278407997955383888018538895739575265324393710989257878313110387739349989587870594729958020392709232833061964660855106109782709618528705782436159440764703241862098128765940786819794227565336002542954506965416358543989017034746943100193771147469147587804587633239297341129551952517675250109848177428055210444930527314440006830225157344482208305202074046710252464796530407922422199272562977194941991225940545458913755769262770844602689572175395627896177501855454312599698415110694925974605273249296739289643586565032842321608091242947303760809723614156573131021213365241944182603688029762466476005284261330617007349584619144327484118233151583964876237744121693933545077266876288911334041103577801735338743285496489910102252413102718341418844446605127994664962992626746914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7847670896020483235547188390265291338059925437041612669467593145383361913692553374512387021664362521585446783848710521067278301588686187397993452443704657532502263940867906605294261558352530596584997667860355213254796807444828251272187647632279355348602743210297020406474226856930815694393190765315413726583409067343725243407204889713606798278882597827497468268865851427001623814325323453439762802679842338705445006619946615548156068783038959782105108297746750005008273601374619355267817209258408137940146013003746495174942359991359361641198720330035581520404143988885396278354186607162105584404342387650060399360223410252817801763405577761421639722595553163366826179668925036523717104963736051403934158958961091104250863361681253801665371991417875659810260026836915831022570154818312134828000577558576316683846818860879344647529737709132435646098072867804028648671867540426711815882099403265494797023181931904126109720587856891793478783654524434526218834514639188681488173074224376175754641193304303866542208638969119220567430967905880047738098326557406982019278338986112603033044983176077229471631501884137496018042437205796482264923028047920144963012426859317306795526441475516442441345185023289439266467566893405424656145354078641467554736325122879394523927337241315268853800365336760019589063611807401268179569064095423647754398457397369405044080251341676522616936066568607981852584602715373682816920765786053863365517614483160920996302148761345756270661860953128683558311305443514499106223245899101766142880433247635417419795405000985107877675244317924628553337262819515465193195979622323072891432750312155168395374696109740872789811408638948507579754275652283504092087526479894738854064690594914910091992025372775777686945140916019739875159672190323428144007747287917036589122090845550409143531284341891458489439125771773204693790545310992530494262149608805360814035042811682681380250600108280623396589947836738029766432351916712435773209223189150791189586283434168975264544667074719189474632062860971977807154969066372874971394184494969296627677731136788013118111240615490809331416024184385814349589500829955272591161120662477714862525213451748126736375870154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19231511673356004363566079161743616444823526576085479787999370191950371676727480397773478022591141915822620060099717453547169514868321357036639085380669268513567487446852660615466749800334777363184343215990048273397728762623951015890118250494166797167467564076415273103483132162997399182878769805115199666251820185354437575762951512114177793246196898148197804716323796782672492809642780638208373030027555866401964496300025029428243681756447399570419991473355096873895627955826122397575377699100753183126728045039070552002546309695611092338527905669093219200810947150059554869820052176812400880297904748912752701275198264582377113067220440259308030447035160768316051039270331032614343192654304040565390179119341627017677630462845085589325500321543573060266080294870987838830582513321564974515722346244604293198290036019599440358615844857504138141548699641426757364284782284204392530160159532923939606930366032598650356011912194072002144078183725754315147946803159312918628213902043697946263315706370475645788587777357690707767804481918483440060452258063197192093115765205659628419064569545667027969980601403807448164360751468142766107696919258539908587632878218362743868428040865531049486801138302668679417818652497296012583558283951405283636437961262205874116447993650846139230442905750445502121202245564623831119149117761862641668108888748870890099906504299047418834522401279559738312383571842045254564477599662357682484919850488969523231716260817459627464086394252933896760758783517436089556445420792795219273257882487777836088772618676984799312964708379314698272849767907631693848477002775762206195182688626620586949550645095122069979208181577023120346003439309236003595446281652797232548740736196542217395618967823512927169342715459832995775946809862478021099250973819184687301338246398503363804873760570737125396709532155182279024032627580879863188389162499438591683492584883222694554136327996500521969460110100834349660762713288405603912250144915566754561719944610072939846734278759680606474412791764561530236757180796747836715022835444882923489814159017536136883337326303521679526571754044924850170422992745411201075354132241974041735223982224770294328100825347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12419208512334283362333808451082193157774643662103251194642056376893741509722079004208574461402820500582152634001677674073993484939211134244321130869824519393034113139030908024800700455494213045953782519993487371763353228913636714219031989168065461902120707889397775761013910732768892904335098233733858690467218126807100497050252781874100703761423301975754370386899913929656657279019818644418586450894376956680902690078181945556640264129077335529992489419971127646525482978642762215443032868460117065913630342287613822847457523693000666552449016245536120791849224624168439842076465410610098348459579460644893676341140099219093554423545685044006373482866593136720211678765380378837230197714449998737748337416438967696602851862348764644555904447358825773863699203181086066114924474568594067440696138591872373603110611941521334713741308190426557029496798644385644253250441219454416123078878747696635708757836865688240701237847241068369969555639307719212196880929152908324990037954782360358975077503190544724055708625800836190266451221873447224346128793655890655528716405303560019157694487833716655962901742953843536880016184816183572647902010188583065129766267914551547786543927343811353436933016369001587700136525831610318517655501573968513095376069342759637625044621133030428281803861988855085236256117820582931299359259667397978961224584847314675813143925719775833521139689342422198951519502631633472269900169462924537991379260514223500485123654494217228624645861376243416391367594508939583578185256259667881479712961865557993932258034675766084682390850989688285619674796363042105755003142934385324914833833752301994834711838607847852345096874526102267914275312259756307539595840082280759050235572548044756627600390170667032964609475178971786619609452381077228500419845320165835125141883486328845851816502565579664320617674201287824148807874699023351958132478720960209481569365237345325957277051752364616921016123320555407014496042673595941034426385955243094496316041337551042714206916761102427251600553696857540566297446986470461944977990965146330303651449836533491744625378503932969082498911935281482876873748361640199878335403857085500208261607240925758412734915873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15777470406351558419917079783368131925760498927766187802777948557833863398592434524986492960144239831286787659560075199915038838909358553505187329936295001782568629159926740508677359265959021146679137568013759380222930465855100932564280391217863275090714852922919987524200859395930946526744693674273885374978867969232960286629592305522711866683872824759944706863464762639969995522480981397460702953012559994783815673534264576193758235982491231323354585678007557605771473891783138714336746072429035470251947642840371227626679610357293788822434270208459637557705011368060237006610536816675833382367199250342755122386539111987264174811679257214300129602901450819890475121100999114011023265945533251087673702197308432807465063237932285416375498808656904412221068795607634843037412306979512913426978868680301909368816274354853249152228141782119994563126049020230110117283421959495982162396228412557279981372629169051889720311589113621802894107281418180366548083683331674865747996335606593901506453600130934492706196634441048711251485161292376258310590148435771773471458135001530313205775596173067132394108447390805965690562024111602678320879215334176575305602909945160821309488045517889543195370353172699002439219428305439381054000824343497409620754366419055421366695923407688911100421485555883855454989053909719694130403994778619220602502061957577447810596362888510394014323396181514944016493462465484305089028774456415530605397029749129605472692293659772548193138509522508374363494035924319278673508000070525215898623151386968579668311449017777137771821915832606443750691437403330471548535621764711265846166257541616582940420687410882085377803193174334363171470965828392201327198947084645713707865306255709757784067811933511097033286697523508762035384111212708599016537236139908485677911331865417182651530841437001884457482452593387763952747891372043658360650760489035198104655121029839947446321158902287861396656801352908435221008956423427853010423203704126568775230409918183851035605517647923978887162422515033199482535459067322948359534079909725881559910159966976441545380456774299978147622480947377455021442637927024482076832754151199511830764857089365378155961382750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22150194221803285861688346731178212574194825414848938042427394848182065462335369395485996301969310768137983087527447434935486826896535133932766423706453378486888561706596986589496150543728046496967911747995728115868542652167549120332950166145790909668867148349505046546325564320191909616122519470871979851109897818868983683392009855064433655569428228416964845315026757927495672855071113191942361812818320935052582275556921439578354948165994655399884983843025888612163505610576165410786440877840701125447812657889737228473924990187095889550575126626815134008691528892692576198429995076284402576867961922618005151339843925521974525328220243884397908656151840324344610687636065499808689819189669554822463740242336108759511300775849708898824703944829208543122075379309486464945451315198333249664274573368258747199818476698100333952591075022558130221427752861152512762449634330428069511278248048828680201404496517306107237938597461921826292909711411065510588494810303506130280955615678372461190357691502420454704017670749446364210624147151323780466724803766438797683277439421408484386363448651260032463865066717565631005126860106941999041538021902013168906573554014109131000000990745755034493619564373048433562542389428561838625763759374485813735343755807318411431526698681327857673197383760499037327560713849839557371611278042309192734642995542612868332614399946931268632309318342231318256667390314136761762641323322973248459295132325445125824098347349821615069422270491314281926956342646041665028352706021494856059090556009734030884891985276147981243536749003423244254149559549985731112501390226001913930952431880481179542724588855319524584373356429993416981779580169921257606975989206023090253611434223306596953312241534951251035044923378691942316818981395499984641482127198210085894345852906365547340429838511276274613001928991971691442022261459289832184870752110226333170204693270322172858059190131788990525445138917615289218407505716070809484507622943121006205843214434124053810209795223277080793410186696950098869962711095403271892347763198906978988375303983837167299823942499831409956824723924456120735590227005366523738218107750419102587675644241728261985042881590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16117527418843696002042971369966266001612825685902412757710659886307843371307349850059000548068021794539919071313484598857855254649922337610069039423411838107443039212890057584662938163173814442398338196374075747088758025724755468149119205733375108677794596980231725587894351488597050790885947723992737420689781895945652055784989395870750711886865268044743761651172925354590121448481697360406460092775012151379800643127609597178729887529286313688505810647513284343678206566154518386398710070373072350793600821658602998711453603158413501410228900670599847134233711752781317258486229322455411050844888377955620493177206484152240542490800561809307200014119098353548428307641897800065520881693027831674714821708261726999999906658604284379921270115656234914432249943704596564942791793711441708004452558354380314888363724906744021927500254631392709285904459692149795107581138021640746361841690516955596828837700387926241164815865350464389943143439920824792884327806322873178095759410808466990863351749144282191365932317197578595539846121035625095039521186844320491061680345402304263080200611756468917904654279283765736210940266663044116180046753021979785111877746032558778021238462459133486286610186402983727870564687155042356709347890618426833081929976869045242614117469273666851360182987571620321190442620174369335584810857746156587040948653755152100720449289200748698005426367214571516199229747872612874304584577652999927207907617093424788088681490960847156671257012180511754240766423223256451060516565515026421521705202135332790407884499373315657081416551954017619967698153091146803638364050974432614248123125840757408744800976321360262851495030893490280554579194021713067846431020945972334090000774959047297243779247049145024078510825239631560027528358457944822974493885693015388375585816298609805203432199645808175543381990269613019936947437560512858343997047404175350903267046196788508229987530845585647873876077194193877968664172333833580682856830632892010880957467358792049887917924483041981187408482704956682223372067590042194747003666921972051276787112650690514984680977856880567850424305244235032917968179898446731525107048715961337191799905017070613996732576055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8146179645267470557547210658374982841761137290594036143183422811209859980120476787793097899212023692157738748677296754575771111905891071023606074364723563446792820612343315174861005015911094565512125137628600087987249769688078700115321494590596517722673936012537566054767516222710669452932227674048116167425740987605073329141286966347078782476011192439842826046756756680712149115697616727079778046871795467097301421416927571284123708572871158511315316036045439194229669998766545073435995412826219076987356738675526189741554358401433802404318067656618095619043587889567097559147358928173463888410580168454844384222192708865457077558126913283101932443374484368736751107984514549268404070128351315420871505492238188730199783996507118728151689948388015826114326422987885255230379276444577034710062587015502269304596756314001039507860930166292564753515932802355411742534097044034972082498613145638400266056433441176587211154203080096304316180215094061581351840079679222880792261886351212433496921761996542050807556402414775802737689453009628043783313768099765037564990111948696345703910353391239843168698676921543304114940902288556872884219817417458493158719932483825599567680767514317403841083044220472697655425875352855310495805976652164458348879942144931828738280846596077947669670964835157900670592215144111851721587635089046373842368260758209976147572647662756836895129398734422160158603596749585065757892300889554453968985406563517820056766622160439440243736568009420292089142765512916175233061501001436766994387156071494040280698183170505334304589802970457381488608648159254335335826201346420827999700252465610598729271612086338475219645443019000656535433309740263857819986753697774115041004677814807681831922176752949845589271789245631235181111726967032245934643803530995827013825961154103186318331960809854741766103265414271379129465474524066564266400063956555978657452611638877029768584555060754530249141279164735368101430463520016734105860503151137970373190410298557338064171001618589469178616187995477921318432810071721588751140322708791215745247831778491977106849404471439270431787538896451948283055732448434475924843134778632808973762698056605901849967524637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9145546929398219412871873316057174191868053712542356084829571048581407683504727239084368673014596843964594233271237868973323196079287671731053154298873595928258584935285140925002168281012292840050956341124385263559901762849168877521561066506246946753479715044413638579517219508132282772086569431955075615403242442403849913266445072174902935559130879373417644033321859135902602169228331073151451323544462228323612481368071352628536046414919981364915601740157692295716600884066387907233576347506796945249610573976196885745653360622396550567852419127398837461541258343547392563806099490791124303835434740701221880190201736068917739055673132312065517967212310493839282526660466123486861572097047914830832604791598446976646505498455307094830945135855665117829574028919772640211305954173016811954319437183280334239461697013672250472762264790841415709514113650088877185418993574217533236405138868335001025527106098057362496218434526572340898910356389121331933893825507653118751629326087470611199966577821058226498149563886053159749293747060323915485204760177683163462610057473397489645859484430578426667345138379075504027827322681517916018875141458162326564537132817567430847313147052794020768777410111804779482845162518028255106528371776341435409646686411466816224150281664713834771487745489129258292375877187461180829642232084114547136890508274644337684272319097384161984953598257345904920687669801734602746095477309607784545919977441793142503980991400026305885314828539098096253829843066460246064341919834817764754718442137374256923356010820683448307396211976481910352895946179884448987437041591356331923570761947143080628494182394075252115552066744896928495351180042378206181826111395218794221984095437093362178803498236685907243077035487266369456184304185545332742651182131832429182936481537351078624588186654384512970847835635672668781202060816663665792876772332118553664229421854721419633769815314420810220139008534083156341053984480611622707027448999599987039519342912254986860925088880692174947384492266403909805715400869082943002570045637701033919189634242868002479423970466297091578328654490436327282262371395242996149564550590759870505519525313987928908163568883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8828912766083872546462502348513891242609726125595554763557958853517357564062257753981997771755953034831438972337475048189127881479011141417942700483275796487008533548203526087575240760984907868336118550876410594134263567188257675688223811826085698946769935605188634376337895841932557291801645905941888884645328155752556703117913392214055973705136511371698269217613810466458275048046159588918557943360654662556559090701869646533644414245765476236540390886094791291541780519973452902049061371069252087422216274474617875242169393356672342383182864948074008543909901307031243950626380967757676137632579674296178521989092648618598570351331974949715200992689228427047312362838770523617316839079649567207953049434663547834499313894027817991559975360019561881965481649931412575213449970507593047069656098001574081187443834338946271877048010382099081874997846148945526309890148862511620404551695446678163193002744457172791608594725121812434729391838920285642822083846848570742822221550173685320965373647382083493244374295720475842312729896357457130993250765777387835776356711466916684121683346511075785529292133794832523528146687178327607685932428265333303741255154522718178886263811897163631285019532900513112637395330757948049872031657500462724060448477689670118550044808999238496545537468971471706168725778206540267396180515772281663823478856231507038508229919160049379899211426634009685889814225135106613491679383467261150455612634954660446006635249147593501782660364868798217652904695027760046041001303778917714584073356594875688480534166818884950015823106144950007317931425721047095984595209283689799714092711558197385507713930246421964582576586643243695602888497848404642998513628453062674688591554014705793221507346093005874690275334226128759311870867633155650713191715472806172238036600115044506491068652725593310861278163635893146511785694113743443878058150518186546999061445600916053872537557980678600308308633432734590165839314743432803553194748868160289327572017442552590931307543238148156594808983024831636621518342642002467828169296208851207102355591678667279097005647900111232931435837679978499464112849433321597861825720000404916926332316948529010802009620848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[25113168959975604652134958629187177805680871851874742814411030911799177427991378987877331083135896258232727000690271002889854337069475956056342522887486704861125094800358857774735634882006392193062982580145204658964237242051103017650211820627554156165746426117964130933750641336924021514689824830540353509872588244435403975884126235531043214665962232322328476573911809660898387097815297002570221265165918736968294152649933306498267570910338331630282514485703862051596440947894445343876495030277093890055845306821386010282362698627089112856358567762265794790702512539685173934144809817656770576983864227611350692234419014566390236096054298892779772393177999738955056921051198961085512438462218440673874619963528078844614006305123630432161170043641531118410869743090802136973989245841977510914205644932423957148262234872019571104055388238401527134665619532221614363911233564712964336405145071448942176938768444839063006603187193951899979358553860500251569424961027715650210768158811316960234463237536443948327613925057610933988781141228852584993522829254178548727804101638778961436068728608810067675692182382698789773207009099735859687661307431133301219838762357475362284621025005362879822119125237849195309334637333814076230766641837243282878490720652160872791455858883608519026131602545376435703387468078619343708905277766953902689069794788201227693442828643842313841876337224382548586315532424699433094336352117373252671410702091124072654514479420541701218564319970139668665461584944187515265204817474120361795746740662293869420147179354713691341546308543525399291597836452472750012673344356251414524247000541102903314271367932961977192170017226515436464882092604752245610845239087418501563634946226921010710543803146597952641724549075992325240424077308664084801571229448958374606009424151940247837689936693973579921298939257279503806445076084279014642339415273467036961126528053317362882481948617130583269164154253727798563622987142667104072126130932179201518439240176189765798260186541938105693352268295294501024243481340436153781679123556935768473674017706445982177444944516875430637856386155030017363310818502718329801192524240137706584551521737413726324241758163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[19626727125065740538739614130711568396784602391383006640174949338986320177779892601530889025363875792092809042303757785394677569840760625447663818501002814131548868168941126442858956963795389917934211472942629071556848411566070829774867688445624539308820102970582960547919133789467918138536638238129891208967154929758570714111386885317917938912574225973143559334305565738727959378015017243701665305510948019402610402269109332388313937945186550112839396692647524576060996452972355095605578332354520440512126170098551885747393437634541087558408516103164104981011895337260511258095694104779678676171958393631462099087438206693885656324071948072208786800083082904171400756430359344235271193740731812872274076016365811143407047983322462249466114658185533587272312485054935673680245282740673340487809698551273873480679768768420729600426630774138100060846003767206937864125610226075491713769005012523122622686587734663468836674943715376468174130067375429724048776238056193942177733626563871879451008746364157742918414364234969661765760619852233659640154524317139701094848506513131742976109353951679311279666301792239978697448727886885848911176566710513726650665749403548959911136054166070505781458204141005724682007264753211614863374165384699153293555801289408631387127434066631672361128993991986556686895722056192624993363650027319713462025508509426765938636739427841735821909612210446866221813213086232841092648177844839681140755462382899270149523740543526821325134414519971941202953145168955089618206351426214526370497983404879696388361568269307617210919922080234546227713814551166004742361049519412994251328008059052621629047404035525366957202985443364613067038969939500835759939005571076050827317149231992223454956877618503865695276007065985739786717435728297519343972680179608650224733453578762539143135697626526737577924798968792820351253549705342304444238133301175600562373985957703166369039067691722052306152282216272678690382016732941966801182322352199937303730451047984871950850625456160102194610993763229010207501343341089916842534433880631560486401541449806227750413369697003913712960215125774736761953213987137107894222757855482713634389113604805233785642281944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[4616817807029305515959830087298422367405099986230938248412441745866163705280161157682811856648968110438559473020019882681313532875952936130266728700579612417452311702089696857949184709328080601439085055981453236916321252765941421910472706364790687077061310249238553600206738620270639115539619648319790377721502797336554982570455996420483449326711686238142807951252062752622412340236300396948122060636049792463629577431327276059764507347695501480065649156328776084191937823814727133590945238765875608895001835862034492134072643438577402450019668188641762008008622331074367136321816132509212908942894542572854205049414428491733786181655315862119727508935617568651871247624456216279413738607041819742792949935516183750043760434689018026893125609263316913367266919201223568297982662729700139003132696093904747556505879985060741640218076617744425230530128364640439689918728888898944099402853917553542274200051657271627338039681576142033528143995392789626088236131095190496454534184762167514840965705424860603882669987787051778978516291442954586381827896096946628558366799452629462800367720307937872308623599786199040574805905181695441673268728276972802907259238156063037502317922008609709369693479027042584063278684479414693242138210751534453795912786302433305362515064259180328721128414844602931168668567198931774672141194524156224481315108429411811311634475999193037213669061235443162015782609061618595242222090415083586858159003642527597816880762306521351654492129416832398526297143938527066420660008064477649214135388603341355495653577380778763947028849381455377545595487498082132736867785180443321573771774645126918243489790428912211826662042812441866138450319647324670196220338365805538195929511778489452966350067334863386844688483393769468153151494762703319756974328179345572825216096506596343293620152418958582410014743729466283187955951158533325979139898446414543449986451225837122316365162991157503668681828761037181277430639352302213298533824987579523382865167130052087290239677559580424062162468732550849177375548527362751256957089775725428995783944156143242572606221496449257317914852244166375747060438563689200037475050197481783999347207809088739668650780704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[14195458933943817295004934768527049102775345398316864580638771622441477314113617521886599933400521512278328138629243445405461894717299425572844634922794594630194346177941168845359228821320418014472509597941140064172247846165495680321262927811632743299424707547409819792465566732166169790558159616821883648518998187992339539773701470734792314774077343299075431376954107725661822555223834271256063190738179202828975772310606665762735000553969183653838337692586547382432490732765791821124359067545985441347143373870428095640438229624234085364047680436688724063142012669196981663783589323049358907291988646638252545237075572001043759230035905902463393270815537995930964780055283489401894986489170679831650179569526423448580339941903796512167294145259559534896442085736243464393501196629792295640104049337852478843918078055381913084100726757332020744439652967521318509457637353729032774718958990283203739222102015314166981375097781468689000485214520775087979566986366061021616601841715886705549043659928933821377728500739245848462949767923152998500288719862975129464175944576322346000895253911239095038028410940325449555626265249148948390317882883827128429411421169508736639573183525926434080744143208182305870591092923070018009113048250157874682091113579883200364199385270137211985003481204606973325593402207534077853384350280330508419169593135993610231249689645244701505717513893687399619692732714946276779816749943671704568222950023687758780743071886929184768571754227953198997765920715390964639643316391922626200163306338074660800907386855902920644745366235928939819752033109895674589692082972383235291585280320366342021005320103071512689183040075666445961319702834959724510230099725801963438480765924779093593805685170736212226523814702604159819187622028974549685811776356674486669630358489085503932683581540837076840534096991849196561888787530054187416734141320665585308533137484301198188224376867633746658647883263140249084863602131766770489904330970952996880518221177120732694494153242200975537451653817927590648473669504801916475986031255492691636679940320340289913435096356263286948376366884763197895497158560130455443104735514131813946204840735720602492593438764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[12725707963701534191153991869392529629039246994458211359141726074219924416620071383122569489892115764126520284573078395225654379088426659713441452581416333141663421497447586314910878073993537142252940771623349353084128471126848146963593117558324111327421735705376841247626016293708600583092329603885544759774702384411595850522859840453830625712066058810204292071759191297652692667206295222005427202905329976421273928483679447144362167034338919029816528806611962120326426042782837959409155582246928183350391946493792349843757075717884875785230152206764304045722790823241516744603745629222180537685932008164125996774929260801160742814136517221189009004104566146082513530649827581772823302966872075269305941645682502407010050628248214834563033599407979211169243480324511590849872835341185065879159955852864690475140335792646118769417842410743649447958947198250478471865969583021078702028050057150458132244290439749084588355705884841919381015583905559589729377589171548592661883145599481347661591497105311460906556678150775979526306937352297904836217323377178550203982057487774906073886609907022264923755746158431603548990820453401702853370419901101663712995266949208600779865652750886886441721380183064435590487718509808353942369556885465147552810619751230944101399706748462773837130428569473504672870475601144655740417566723517374138934073896214117455477555279495103514789616388057019392239035511435722284547514545547865261096942614376057077001568058126361079227971580779237620105823212281369826240494395740729282874685144956067799088623498575675425352099067468561213672402282177361504674493187244847638569590896456755770662170830237574219979901135423287766068914774018986180447688540881918268173014813639695732849218983313079871881297391196282461733416664623800116524922422421082541284328951322612390669446123917868216158660856959178649018731509829717674157697166258191754619904600621874243662275112528555184866429193260185051418294811547931638853214126910827034537425504226320055454683830045764750572556541161072221935907519506360703213764537628292612458590559883390703395121785570701702696843182573735157852365948617683411750720677420312281868449209396760276310182582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[16078316653595294735653918044124808064634561317723997174508757816445456520735009353840773453384188404473184299533648918488615721264805070914371504983484633918246574068029720792077941493714620747798656596712555011422001533017990712115754846894546336884228033458297751326285253257527546279661809599237496406138902514114681142989291146101016503254445217351943140888032453125138168904721392776639776407172615209045830923400367647989221905000875466339636133712245587926626416416165795078119531504118696828067829482012273652345624074610094483240427618749156629049812374879116413233014247167718867374250576060636617916297067110966929933886830531918774214754763311756917786338060004225588485568100655023709389488940299397711787900850397636602038409671949636137136254264846198177796212448378498893078793250520337453160940777839406183210371542348032102584573534235518957018744945782647121783202907983927330779739877850928732057430888899734862168826884257735570895754176343820232932293185552945966947168200762999074981680604087103648012973618601878128086867794637879365056371419108379561146240263843129787561483905849304692821003583633577214502329726081158094663539380693770515957042631346498969087446906648464434166830387006329647482546468696800692839802786175367990332952180856005442712183628935103432472727014645863403548658674969445998454435836512999283533877113329171529335729703191523339119606504038869044029618601672836225914736584418810760712484828930005060082013613684706947498149590063279260127474778869795780428823914456925693846770159302582456031136992919698050794262153370424300130008534314220685171341613832335769422322835851943330666616001045794748000437119464192281003889597323639772620897302453491325367706184843196984196539769907736651133572961699916233546874947053258763074313546470124319181825543992638512444193750929344363335729752700099442342272527089778026080213636104783837828449124196694542414918082622352623216004029250836739915868637374027181201520572512290456777995719935456863936520733672716375727980032711298453768466270215831094833272021004763179834249641394956044187353203651006871972008140747902184760676609225225388180179622220330258466005514040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[22288377029951932228835029566546810214600807389895121869130757968765005884744443824045069573415780900251373918135229253897820323802023397448857230788025585246950941843860592881035325814935896489978856791998037860001565874881636616820269953788442405763469232031667505154261427805772431674941074906769835718129629880550574195016807606739432123207109941307860744221399004981916465982811354347023457666779722241779805489226408121007797852386014302046321091625788062958802162966058900945403532556739665789116747216780904645291731265109987514964587951531736473580429627991412225848279098752388697056828071566008548548897062678415558140004050920092828249788470849575891193871760286261288578666522223427215929544463924196869873771307966106052697770855051249388773979926378169030328883539611824443609082714100568866265633167796467731877438690133940618317431147637469676809808994383508760017979983220463462060529039408498058403375909230276513970768026897527982260554257318054665081154224920881387847367880566839380948724399129258635886037578231010803398534626398433415159269198658683056961345733541783965215603504591422125681897313340755161060989350558584904278764155452272945418581415716183246371252141586329906345101385940905045096001038084625766110194117336635190033491428564546154757692948922160938675750564459792585143837379952639820695738469253289432551714372710954071056756148364601395230310895878066538240441372057116977145538674655787780805918811004724822205457945453721325724544972054002108450474410303144390686233971946414480924644944150128687861909093417807821980166279119694203574153344814778462450453289040878544410950771619115318513173481079585860324694695969745197470978657381740875058686713523995521326007291237251697093447106893548623430487367910114536496740285647071027855391300187299891713732028884796325551493306011460234913951823385656642128641853553789003494573781297793833477052767126866881382673653948866664151485585153961180163190227092995135756830665213674124781006667795999394883803344360321572124803869716838196299467276106078308823648772528767118399844430390015009896213638351863985845723267650433936041526282620062320361273767047971326106512533540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[10122476626057528525760648725346118603695758984422077654223260708321446162867410416398297046724965511535583621282847767759800306460526726330795679421177439802790672166191910421823191620355649957723605910162701856162013993670250109756594264966933745022105731383747247866199355959893735977468389123040707005904644788100775732857502838261234151531677295806936732513592730501727002223712679512965260195256530433086823308801707053411189732379418378964148805886786702678681702974801125836330097375712125274786913865402979741321343922375872763028147685328745584140801060290823209096389041339682399479909950129694318111479909141525891421355950964227453334100158165230003123615295398940760114226667985908518367284208114672933889386402657701889148110864445212511948861403348476744642012213407915354318577808119407305265557139929343948471143754518189133875465959097688362125867861133528393667837329668854105999307727178957811892788051639932422725281852980113444388498056733765992850654947098034652046938408871277016755707097907479091921402161187061757211182687025104395907177115471381591299197518776962306508680711136310114545189049324172116188518490895501832727694871347892779988184815926598226693308219097188104595226493085385017373827753446896748540010673547508211079527126612562240353766876733970047764681498684874848149537111719705119611662564416374920429656646185710448550053905609558094203609252390695059583651634245939180670229677081115993651499858312637711819762590256061462797367558076464232102809142677639890277775652509279105442225471254465533147352314841265800840511021374496794410906255765809146546553844456113174669545730447207057117107361364043110384137574460427860044309349715138955308692791450087894950736404670680032162402179238147703083491795771850734776921226837358120353810091116145508745443539864530309118892123078204813130245567904665586133693534750743800431991438517420148304008354047733452217942924653557176798626694242664899295480168541812894098059406993918357185755495391747650700162454550178018568547825548500030031254719596631916570879085655764285722558170603494449150028814466783466922389223675267136389677922515259260841945066150772628487857764186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2336351078060305670832908403080923001307745638644468660417084943070292537202925254528622548361902099668044093263835049456300713029010791906113753979755780980306305139372740715519187557606069631973791449936617952461184958889144422112338656915124267335550697479898378141716263633210390111308591629617578873236759975499899103918026186587784738387032910894342482017864795660087579437665015067320663854593198675512866254785880715758291722660177029445926372898888949414961383626424855900620509757562592846205800300584739403333489907081050399841693468447145779229150854640296326509086155150775992264656860221713606729151955975927518527430265620074940779742346522822417462181941788323013145183042934720384818079755116333277697596167817748971180261303998928837105813409806707397323647750566810365096004119275790802161095185285801799169814374336745242158632646911563095728061332392378522560771649310327543891103684407359505207755071761767336970105745925663111500131768944866221152377538302999943578175623381946237776776404498959546791722965456719462235222946055985345065747829456981984461792623035648911448539675039498315132603858350813322591141630666945561348357260791804936624591683548393312573038562356935027318749649362951357976219136882470725755838540050212686077331021527243815327433922330487862295771711607408779538936699824006069167197103281470113050135784248107173368368222687748109123570642543831765660674985433662568212877642057932775255082841390825816340563047464486137986574944639916004414213822158026894282044315113764003307104589517049986865682877558280372188535457320444606197516654256545895294359759454597671132150997388696174369108028102955000593908925032303816867172495495099932827460091352739906663854123206603981070713285805230605735821826149699668093623037099412432143532587270898188011593292661912573683022594809867690309834543078490488604903880822828984974735989990900148119904321397614826501093459029548869025358766661301929392725643419739773368293158251664808019388155030323326353155605447218707343938479519015084832188006734010884974843644178310002115864827775797713310602438179617126479421810781981099289587012021760519361525825662117812695138375265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[18950581720694056866049536506664549676208638974950770020578162482017643700195669229779755907956447267888196426307648399679289486616973909353879389759253941661666873910113768294510590784162560397142125382570766053713656412534858653679394110866565060274038064003650972602870892442059642597113179538031091533574431298608242530560170307819537121574126324661290803668939864138340002008207644437730429031414907292531636500846282764626930844321750411857080208978629970248826642633438616643480531396751040770283360632872034531145328732639865426078461399873841979774979009697439640193711721188853381935889554647044943491624803563225782231095052583998720711588299798218631179290442995188162459274193828134024814338719137605403913115858635692516646892626941520256462793983379807556861213348180928936867372377726675340509648959036190266806534438312787384197799225475964883116143651569522719890152346813751669395740716899716283223608027725530491737371165215080221657569192691684433047264149569274071573332936082732540723214672211371115033873891801898361445105950990261203976331889952599239797129528276986729976009032979983024157597697170421662561355082554768500190202964668767680701878176078785860675094044334367247821944217916347700837204648211953130255092177914650131983486329772982259913844822314550533247226459113024383345850851075162315863960744779646476928728645615847320168799485283653296387859224813371757483496329870955360024206642369658375952160677346437535393227297982377359925820497090292193309764176720957113586332291897739733389108248780933710204154360024068078939811770155984592150974102856466469475751185226481235145535716831505643659468346384478947276861846782002390946220730480446596116949339514352238590943298430383070799178441333231599375352482356505656090946936747149683230275230441348366428853825294090222768798602781025298595922036094884066748114423915734750238779954127430495568317165342029267027437154761120529419200545891713752846271380403812840855383947796905520352547067288309946534690275958960523241494875499343360028901544591384326261225878075674200926740170634256837675684734521425117892384755444159062895015438031000058224428956961115820538761076765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4790663089905271151169717409762552955564943009001727012404322290002948038402340735530089819644925057700404874534069935378954522143225560487415421608592925193791896571426094247708759676739939506164640544642694282063325280245894677114869209635665176755138833380428903618599396649675570820577576485033718870584425261190051210295467481962453941603958451421498393744910186112074119917699190502541429774043833165142207614423130104646109311905982030575069207158420066096076424024884262804584182073749442996175840534093685349458706588109758151421912184268082815111294025878776353948131990272721594395206364265148761895919254588588177258476150063447364706605427970263742890266794045698567258169649029877715739675157959268240126252186721350076061279241260720895247520303252939232440636406320092176355132758450181381923839218394269681070583731440288540755816211751621968445846820100712237414757841816582521551989767260054857541230030585783215314921539521031901578114391172843262780553747371432897768332523026235109796066416432997231623406152094625898751846064812723223603993508583032153638606070022433138856569201769117446347563067750948188117619684803245290523666925643177983293961879139891946544412153127288631944385124808806151238674160206593497069956615232172254668570986799516664677214872454832235924223090978907181341030059620749847672358351734057695056408842333960681139796288910762825128712073145704168382263707611428403699580750374596011645384197523788370495919785888452923890243656839396562879113777848559240972476640214319027142576792595159156505992119157001410707133011683072847604248475973523525749646861187688646853024569803992231346796310472625644786815225235560440785671896142827163324114302452184967011885854053430372038430243130071888423888206077466356304773436631548454983250157246019932185172546770265765635468953575783688263019772704381382948799730496278199558787680867886515445095734093826330207314754112247992710801437942610214102366828912240731769895094862271367797084088234764642112525776855375004075563213691704441452188379423562468623176858419119210583443950386233386901834027427312421402337553709271119007892675603681083057209673308977119563209283834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[3598730471983403912133508833129647431165880665998824060180678560430203588297922797222359199020211720095674444879516636282330190196055691043434401045835962809399320858882641753082666097764520386629015406279259950158215095477805337513327277175116834888752683399885116373822969987815694444254231925509085695862485421057084912000622048580224136047385049953935264375400391630859019401605480095128988271727518050888873081294334071099742089240036345612344177042523496799128179596552528947363793981222136643295745038522320952839370620271535167165318274766677644435885941104425321977506330139223722877672163349305967309402913393897191630982065713923806074783563844969982732828736056469827752463652021315609704829451955451330812596982891140153920126129430174528717159505209266059869365334350159419233842855733750685402007306771509803599904666409903729414620007461687361448262917660082784590014721675228168782487692848319383629291551950184064227391700927498624998813340907370986851696621447797465509256665881557646459273064767231764288656802149751897879446545216289271609916005685488105132373388021079767754461338662867116347763484042567687054262116611853454764072273275593615786572977441106476097550947464223620977894551736058612992797252532953682043180839052158438053467210855534729650380599968856636707446258263051131697707707026498879327969996757951645897425053209558441634883655097975028411293538151856096294742547095367145535638047390897928569709596268352161458089875140799323257090601631410080742251906841205763181486811408589733923018413855730975391550027318558640610654360491327177421622744635132395188686771371378519761420810408074144209108197948403555252204184130746715367763806842151511022770570866623316050866605775810227511542165947234334621537949201659596538772478289504792030623973226137165744075199803042721082516167341265805939131778672426557412834234200272758970241089193585949143132593552543711614977140258942121918300538655633455701922714413767246390018308054056904804974582025433185857331601966107689379654113356612841569184630884781081332487223199690035778543591577773279675673188781596414519625020503537785525138921566347821974540162597857233327347833503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1045 0
[1 1 1 1 1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -2 -1 -1 -2 -2 -1 -1 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -2 -1 0 -1 -1 0 0 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 0 0 -1 -1 -1 -2 -2 -1 -1 0 1 1 1 1 0 0 0 -1 -1 0 -1 -1 0 0 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 0 0 -1 -1 0 -1 -1 0 0 0 1 1 1 1 0 -1 -1 -2 -2 -1 -1 -1 0 0 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 0 0 0 -1 -1 0 -1 -2 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 -1 -1 -2 -2 -1 -1 -2 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 0 -1 -1 -1 -1 0 1 1 1 0 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 -1 -1 -1 -1 -1 0 0 0 -1 -1 -1 -1 -1 0 0 0 0 0 0 1 1 1 1 1]
