[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469065777607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213979973250194107508221141270979673660284935763668553780596468580629091029708464909244206663749245383746071700415508804636955235083761254927499959221602493301513182980168307212857910247895682507303855178453652043956003968434325443533480601319598750684529013858055084427126845233261457408640900408607300881349024508593915931548435009702385651054871200779350082150368499587290674031223472219843207761242176441866010792030649596704397228461529367158859812546254859616904297925902913452065327386978264712358152857639987612992252805642945900328868198267431565950245044294001214947038607536169748970524008377344879927922818819722837858750065350399626957257241924336277997749119568310343552742303396517824168382480621536669703282689332684535573955785668278299453171390385225159829803047735218091689783293112293910468340994376222422174775064983259567255034324536468414948637998240979263324775507134568274252426393364950092730839553230686516656743382167085809084305961542413882819025212168911800307326627024486509530447921159637800219016517938347336909756881916466419675299281280830463540888194597386060660557083451756276702053613455288998213832141032808168287440511869590816643148139399789912959057135614083333821049637468939358122765293041764519197398367928983445541608595666820049088306851871846158370820450101456993468957843841497163079813879415833556365203829030128038708632775389281853648565857651042523122678991710470988908631067863330883415807465653922400686908026515504014239331880036907798020984356509556905196346322729811119647429062179727463967193650181407688153671785243457051338576366719189541738624832007706302771576114171722139831227626431699227498085926943463318028419167618288529384034746022616735328148579192141112434074589 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487460158992230897702590512352369562123351948937625588670321033320225977887961536787572681857293506884991851791252132244119555210894268251565966164810540193065639169728854675335757694126018671094256627461259196320864589687375874439920577007962706292881186739141447515705627767644720097898241035305031259923728096715697429172764182012717896820582806951686141994548666151003144454509497295403166270356887496739242344249554716992130898768392718892864551675719140794660457536833847092511009350843723898534132464594476232772606892063815163577145940244556727487502093231263728775265568106110260899271213847975344452011948606536957462933467429396669861164476660791491237787259778938647583179791208214808438430917138111983627638043724483818433411621837741582170225568117017332085009751909584360079279120073443193894146793240841969853957152447252572875530725058921487595316691371726760572363464938712393540236341848226336014641151063546472161631313110948917649468790262633504228940519941892582561802319870304957564758645361639192587022956932828015632402911811731092072012168226345894386646700460653744026947184454682640268405162413899087332069491950427600937443805216275890506087620478042235260123764698741596933358870386609990317631941833935697338260651972261713983234793188452427099141203190267239866015348214487687652132904322527730834883200259023243729806318808952459054149956444833687402884553506924968215993641978906811962510921372112640294018328008933315538018809442533420283872716112726176212756355928539800808432307650844025190246487515700735818583626084938384531393152024191587706166077483944220342570443537926246345588671730828807220329776802384676245498044485309698226073021775513542951301324781978662031991385156847379912320628179 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48101201038580678869282217338245808881934115337768350305924917695320752206099813118141963253347354207155872827385615330449623120669912048109141259844537940231782438649120002381707256952287018310386918699693130302535272389207388002052811098704003552424702074051414723374673009372411936192146022476262827428152895947225723733105552399827610203824460644643082879538549111684750936900972190691676688978849509484389803198762555426425475910687190816253899465768930150807943007099139733552243726493992792289244636827837299887589201992811756266508294065751803079194307674371863113887088111751548289097081802690226174835786595628080222034009397160718226732000123675489855519151027473040844766129954922206954334054321042728795535524180297266932435419296191789548127289023026535688214286354703247200018742574424851848026583661539227382514516809013471659349890022921021057030518574738783164460715989006413719551542362249232552808575523118509453577432518468390923140885504673184316246357185004933871474227367006241493405107257160105186380666656394858963591157687618217837882575993857724370658523362904415766346623731486656444939313471123122098334638457314004861175637717108374896157699475812113536228721779758375002844231085055210025755622791708318126953118102035700188612396305191299443475677822567981171995455769284460978673541364637618043002716688798006465269352434370188645901870110987823062551375607000907768998606301640772987706484428374840753723432531246078725304611333667902826298717775350839028344053461985268213293070921512859927061928271612034331838488751338958234542745886983077477435775172150255224859820511110483371477355521178545611599226042994220363474460217393637977681162024386931462540380447989473468243215934595281045847105340 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17487752159009452454491349362954811757882992290222947636855670100979454232726597206685687035886922448089853167108563715507925065424602048630817734818792695266800444560206921516677176086062935526029464616781094461807192436281896033085351000329979023852893290425858568595191566974010099784085145484786038293842839163642663362593901057059346122519448028067511716504521296444380347206802427631046652614631026684326908133807126708938655388730975047349994073301904092558357084313756424565849741476700445384135115828646373901142233197812804882398920051897373656681162781976847444592610442016059116257429499546101735193388410127422453342791902875842938493620230084160145532168260957463193405381982150687418919499643552918708740616390719501843257424027866342574516553156050965112822182252633458623982477025982998783637130174204041202572501893700477208907932374051337047782582527128566126001046107341691573738183265995963114676001770560496385533873700185737220036299199190212224292347688967444272507680265279454812627774584418949067016520049941682404825370157695999638197682797354759221252306251892775813747810329665647644783211674396141027948727698767435116400956183863080065692356998767714860451837357880725577626167435458678468690811218908456121609625366741610118630060006829942584726119474970017296800848317932788613900166036543710701949689347960240024182300963997432555248347524493266497899457104592048236773544276707498222389684795380068203985445574755623010129874786985306632441188681315026599336307948714107967244261815046551318762927522475958510107041322735802792219009027093924438640919682096383782041263365401977548062726185899808045961232841718264674102453544867347772582671434783917431879863150122954243875512823242913280401142045 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243190478332361595647577744281881685341612051981132053582293319825189255066778005691624198898311329103770969807651283287934821351645990723398776884328033657575258275570511643167426333985789212657965120009442934577492013645899205909610516335370160438094155673910143441859803426454462023932510690914712231154985553321768523651146246520507602802464723612716670818206383346847156102117290434149801271111242208575745198359437856723304540580555771969735436431032248559259917709082888455667964543769702621958947814705588017814807472694330886410851910517193816678475254909689969035474273240218943499809253000826311501436027520775635682557568951501845342792932013206050222939789622235384166161809030336015503836944346854532071369172128903262258315922275103783172954555143620289749995247725066673652918015677428657461349006802686028833164624978567898746050682189135600083750423656129251782704355532413969869685936630163336539088119923306864977827311196155470785968540110747769929883574649365002929062066809328762191299529378905120861980142502822245613054629758543113632053743135974033186654628040384029284438750678057595338422474776410126050568720940829047560496731779196894282714753584058149072769407277309128511308008750733481265182705239713223922034335118471006490197908367167864092095204999613496959877218210825723898048607109477044449656091512698032300358640538278582362274314772647690220116614321518043237774070772286977843266095643813129229874750048382773526520396744672755452333605841514250857651028290342655676096150646187559016615669803981655093043866254057927823809389805262604650522635860781979421394111265787653256604958962741539161750570425768107988501717180773708898426126209216757619587986311168658167018371296400675568018617456 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515694511443089939138777963703804458153460965574936091093617672063175154957866330933623527746941259120295268182415757430885048964056434215157331082795268972044232551621203194391533459519057111335177728240059723080019049727907468360643236169224940540905646068386601070024856942319276179889126615672305443643832339465408429782240927757302984645161689240870058335409840634671940522190661236168650997805360717297474075835760381435989822086144576548533359244556461358826228689416736722508876843865851783313894372328690503762279269892688340598010673680470808075489885843708116685985706699979034155971634421113175081132655795472016235316591249264240869088758515859020944968956602887900265922696818977675726336506684217789345120182477051610083486987944996670855119737778162402404558522181132182617463150744160901672595884607134669357221361474687165056463166221505507629480616962600414829899318337916234267757046632835488523380758169171518208315006840373280089162870928968308026407742978488130142112105098401123796619247511698758311182652357625105810250148329447953333455980103311927856724520767746840551209842864230885847231971137902151233267134090854212047677220314806907819028893958467923101143517411915034230660729848695186846506404007430629217872521854428278775148582511361009137412627621267424545167690196756712123585128297975251824618228900399233271307669346310358047426755760598745930917976329177740210024421721112042056552683795454155517256669112450811933531621829825793353110946159792409755941953717347729469764148231749412636106829792518299936788469727666496535629184077063760800944395433909160646291850561809789532900356470636283166354624459091292269250415084782613283207871296771686492330877269150764230762776650776152645427648527 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515112529258493501730232814369256282635417886529847526369012765838867735339849075690962920869095156663677653691392231561085845812428014940664835093438321004552943945411859251485460386465494518451965264212658542914718079555633869819827676792201639484981045488021419852579243849897064721166538392169297396699791339195713033629307526556197362497058280761599248042215282391496260587326005831288755590703582611839996005079240239079213296788592817053753187402920038451925813942673329759836028436540473059075183986910656850610429857151039939976818239706042060902600852220548123103330911459539343183346318280938141689439201556530812946537188009848490192871003114914174407489649372067135994246331322006195077343736808194191365900750860562663422943488343077972015459430128934160365009155816833785258530797029619998160118339815258405737106912766842435564344330064199506739737758916248807006774729478606838688621803283286319425756491158717369904857826189564722504961296538592208461913081683229321593093146572489606920738670532475714697049486999409690346881959002831067251197980626353299697187157220370487619542547662641401241182870155943529046575420535906599388032236469030152557691506611795085651121545848995737160446935362372783717010180440323678078146485003769584443442931175549101874926673036755570268080519120280728466103033994870897141552924230611927824487681381037784415651391377755992322122469665748482014945896294542175186168628955951193983202327195637815868050007561882112626595123505856968347975580891499105346353946841147710559513977122324332128516735927037226396072661533274455699379107872397479672995216400897488554606273403713028191460719754500289529216762315422382535020920995913778700510501485792571957304588341888856519360091646 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131813273383141563509821337675300261618084292275162293752991100408835521862880375868860595169190701167839210787724832148912279149072232858197954480108170159279947389707560020479451899662894060320622725192744892140961145858520487385219693862108196755747954406562860557684918873620174256354659540442075497042864276094954535839175031256678409111257570905378544714502543104285243877539395886577138979093140278616608417620407690337268298392131718554407178418449265187349269322047085638090194594150242838018078492267340657942370302263996592044331733111458050643886958401360899177144827378872009859089773234775422800864075797474184141911076817621137928632002529425872615527864019138609527056299878189569522731397539806025729565425701305153569692281550640336210414272767200389950295938811600055068026030632677387381633329730535086863723882253696906073784751496321227292040895076098269823957687007977227335605911478933995576339645996235575537284899636457590053204058050950150475883689113233190686566294348487651458976400521159832989533253196772796073555346698732291814888053863302775378424937706291261354163832406892977662117123870176572509443995249419511674752604078709529549513457282606392226331223095045751593039877506992147800854763570374986432815179551109708192831598013714531693874142583232504754498882738669241531414508055702686549289116146414073718070770890958960865691178925416296329237544366348770835516297941711731191372710576281344907315281312575332501455113952934934456893393294715958063387402591249996092242966260721118600839685332801100875262177041035491428644379546623525578010425842913883321385452041593602395794745759272211780594278473510763694245721531905501878706701398709074243098587862895857592966041253966827838190424152 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111512213295982022810095468637499790524539201362949117839038222085143040894032999095513595531703094611117830360247183437919014176479618945157759820507646284508791450731329042490374286908353832115284764424989414282540428668032891333140243465786948516235809963630179273160516182938586464518084546456730289925595933153660961552820597420744691572141933566414085831623661434522563412083553834184054965886714392116425025985005513119667753019394138142303455549815328381160790535749969462130254260232566646817273768592201918611387536556810415331076027156210108644070814659874466250969491910507569856889488404722485054765248548423554795754221120153628780906744938666833113516739074110075951312979174915736964280514948201127703126524104815259291943173783166598663849946030988047117935059778674711233493262905702101729394914921323920509336880466758051872223766353369648793463414777211561679909953875348288758524038192128222853257914856714702782826152273222248238668286934251287287130354188188214732590456212163712685135824792203467157721580472813134290161273037394008922954495498107686935329187021521624074676822007152798891495602971094162024450522309171379975893515591043770520302510659136806722619260892532646554375710643394488688698194718562169648761053812672687835361368522461171322962918365627677667231082549767639493924901750925459893886678854162578943466000821876887518292962352935508659655601386268000683666228197655623952030838971569550092869719718087678595333622145397353889775905065205129739622074127718207898911798610110193410019226919784093911666941797809313104279890100233037713153985328089386818649676784273767213076569143452899040200199780713962932537924892158107955696241158409817350836120480803911464670073001925335077531324745 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306405965702609855299711550667935856625479771014481412597957008706409998379634445466628370772085062574878148242914831094280473635639648649367722867583123554091097789475290879163196735433271557538012922408548732551726896650551210149514947584819686249964300403894267393446852205945046634028853911964129509909153238533757279696554609610395904214974300139960917739224246587901062376054096054238000121253047631724619458871015306018485822063476931535155976650753588715517986913327506601934262677241636878871742918766712859696276277026829483490094423287581243211273151093342291884518355625043249731232014524313390653141241625278806388608132126156250771048107041009597051188734160541869459101864161689167530777207333990748756353729141249900524124490788730104886155104177896853195083248078464504719817824451336428707639891185085832189371290316538614317305183083468784980472778165037078053321132903804551982460984299335081740284326118513632521013410862115182317238175622344974520268669796826312167792925998193996071479549864073596611664642063810913598576816270389928111069230666324778829727380976335918545249513989066403565134218652439402760390259543511666645218723238453035410922900724129024400844374547301109006196447923134411417597421582357419604198160145376565801166843732623351625053769215706878997576477471172783957324516835145721154408146445316687921988236921889033917639533436944159910059414747550336772174503932350161951674126821785993782847305028930275945990586786578665206728170044419107664048692007474303590921263407474907511855152382289451158949200056281605184927556077912187138980530608144354352761867563207877991631173892294651066164071365918909410653660247555258702224296404385651551725625191281014095309689100403689324422850471 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228787039391294718950215454042130869722433326636765458391535393273041307999264017432212569744071259082459398288607043130419263214441342549080480784488692592306779959320310255851735239414017099195106012117369832683904421496762209895287115782733031471667695376723673102379749046227429259884004181379106697314336035683484124065351103716044178004100113860445903002738940242986636277028094498059615437106171853839025991417950242002251719237673257170364429534903122245898901254618551520711428891642532690274681562312461625130466372780690978833983648756606042763850032327923362810063357911270921658249019676388916292321949895355276389197049157429990963519035734143322329715479927719955763020956505554828725849065926919084500699480782714104394236389011134982930046310162335778122967750705132341505380271792321216501833424721107044674482866217680505398418734415074288181481720185794901483578607091318578099821752610979537181453208224591931629329080193299281523021267015288369276637163970721127387481804814794939179542179567224833348662400701686682725631747358349777032382649756032952459329540233893402323920534035095057184996209329150044462465521893470957000652879510332470377196958246340790490054650396383602863609007033485505276922441259848565092179315150076027526431397626034950843681039657148137504614263599126221049716005908630597901482824556138333238422879127485339009965888186354227683328464268132327607663292558273228712073618861451242938769643698787271168416808609098484377024594334156089688024648584529851155925694250700727044470478660036676480144132006319139343517395685184273615433054519104231848829158755258615613748764964251488552089040474399633733936095884738534249129779197824599728926200003652928502931381547323073359286653660 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100493440168924183991636608832245303245072868761066425187819240861365956168354336685059666339711084682666669216235320132210741437834335612634443156697000287379664521219297633397308300158789599027874805183754706893470048483843138508660216641549961457641455617872597359196126898239240717912320221841520543433273412775187596975106093077094787312040202122945273476759865216080980501274088914155801417255030730910871796992447839665573632755063193031734499840138622029065447189768602549968933471435574983770468904959617072116808659948368372932336074335480070647820951328670775873668916651458454805437191960437625276092962229726481476854974491282673797943992414728229777562882607541121882837409255313339213423162388148138479501202638224691888794828810555261518187512391378589475635213953295457105329408603946750574066234466635330365616341827930349311367767302850309627444483692535936592711959271269381814873814350009198906551035268549251317968755309762586338887607697252110581272413273894561564932149003489401210297427932188559279699024933891009823654540900400912364744223599156286009302936975461980584397059824224165637979093645288848733479096844112200558916904885993273020591598545575414662292728565382319279268935082370315391765434638203651861160856456833226668559806554930013170010046914535164624982973389306329206437411576199804311911479051643191273725526866862192575401489177269331679390632640310508459000200995744939217127003969363512594780207509889961211939417673822690513379308419180476232858847503838196189410103933196481544967164263227746009653273425744689822160154892143889342096410276948961475703788767790991489459691016057585709605983277775301906821944022794696583882845676476648028590700795221228618670658393791116221223820036 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282425128683582443345042916799329940098627066978351756179775371571263007920092701379591717404552533145257226438806969526637529459372760426961868943375381385110818178203115601256071665304500340081378854476606067919622416578623599507320579596888655186943441054397354960418955809164725547705188614804065792211255066941853440766989684473558826005236206176375789778846553726420847731888645367309094636369330599917724198339124035183608904999486034123505067375596389543295882870916239583735809979440665631868491269992451359028279923006433527141204039977129413374536857147714761791561791730117231468699963497548560590151462676004156203775547632625916717318604870492733840187767564179004711810011805536426124309856275765279862281127535434911561391109933314434264653109829249107087720006621438805722890981091442990008869295944551501195472706161125844068282318818597873657605106781720372701955872595519961510787836949771501365413012819610658914424329649978410860072659716363288010165724066320837990308297348256483298132277308298503312309970864388150279851701148124858238152212736006089708797623414036176334150725156476248807296595279869347858786546108932482016231584407280105049900555849463407822350947256112248901135198315605755237627771498243648880047377692158414161323596533602816805170740219914839339001328796348038002964962252315045115294247642906038098806255121998898705555370563078997276368587728284597693925448021884857065526657012732425515000419203412030623229516132947131345716447260460290590150619214139146571655974019015439121719343777991770948280617907326327687356343099083563538999792988530153886903424165665030687264652184270545156119388531916865462297453519913949398408406019592818971109464738638820187771660881773003779165948801 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265562724953796195408739956991569349494276572434187696450608148448442239384799181699966419908728181484548995613035843512166486192517879756414558809482740204317499974456234626789456584602732234933903964980531927431964546445997101960718199158560784169185174457564371453646898608351073696421744835799602283033351713016849772257658476168742976958426066339211159462448861838091884810208149828787637967893992047315518253461416308799995399799604642547526539550626649093619255905260152512834760540916457397325391000042953149979934492129079049815755190054607833968997272759943950798616978601299899967487366518968763174663566390366129749203591775357395086494997656996023169804057329826443562867421930973316448777467729185485748731118559118708764449228130026052534976194528484320671984084974637961030540617908280556119612643321740793085854087322875358539285461411988975599009251873595053652811183311356443863324843729313105567700490027566040444873607963273904422327454671620825282170619606537166773297833174071550967149442106451046212259168912975264196948839738610716804770414637154050153944194945265491138340313329897572186242243341726722483952183827029755161198405628521873794931273780332805704165541438617976456446782097766031590702345917139125238291392709290550636801520322790396642284641529458648492069131773199892673689841648804254044327325543477062117655934867404422156738635487616914911624944764866867773004927360519802632802095633281257334139833789738458411167854577971104250631509762433130778694268117858550966343653060846031750949497055049793376421210629193555864234963569092888840880734914011824207553321282133478826908327028493804984126352645235718149209930879433569358596237888360961591237042606213541121736308565887882204719222858 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58743494478100019892484762961700158054630451216772452281247032064608211907416167315494316072919063848465519396264555389004513047889017047557025458741099029633560912475941844035938823180208911140272433268649842274226630232529663396475265490628251029087179341351086450898920169253164772297574147513944678489802402876472792121310601959554002139262887494944421271851582889754682913991679806343053298711288139504581316894206702789728386176052981973516841901803300382792662732132287714466615684178974209485499770331069967511748694877125638095011802954927566806980102724765664200825517733107389263738639666828527093979745240779475821545246325147366871725967300394789467284253962181049758631406603209080718107073350957768168030772346679288412645571147503974980607353144775162439299568991520632017758974368526533638345120539761550008048028235553842356967721850791064512713142004179209257147409647175241169164549030561875768566532802103341268428640337551185869633847931501184454926428492046852514921510580690082525951694626547469690174560344768018992622964217853010091446523767003037225958506559786999876833356127439963402140692901856904279684844171130614970264702887276357892059535271118999135883145921152451709556771884604189766382063136615337985783287908394708187032859887686166265436159151432291985759808310197952662501521481561944297338062366755314489554607868587329173130374342660255021190819836878965316797539675987182742463756051752909798994350234324045984611396451194169779432359028220845175251070239841714126187449548933403531747191000960168846326603731149403075275563768901926011457224765262319626032460316438293155450166265887095948025856918895222763316881838756591255619846977263193630111415996030114722317195509305216018011093013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242437423120279190643053146119765898854522651485085612753005552227878401580689394855356037699797932066221990352029724617579078441422827356038924294975273463703637140155874456341699159242860033918556801172313814685610121279287604377495571904998883889935305093590418836283680719641817674678489249871945453630684719632488227265660117066570008537925884646012024655571966753596577899263808831178391127972098486216654263965959827871443532626942200689239976654498680105982780614963939768280656571659815912916674541600637831730918946121430401270287634914413666097579882554741490577057943932539359189082148158068959011667439266921597139200942807971450268106527917969369704356490720574511353567335014825755820733067593966779271221183581205394784955686103073004446195556592103491932059151477545400536458668535125696343695448136651111398001783348997393119130850790314529130181215989235582100572247009297368800494481440971982675199058876026361871418866747958888926547535306639395101214767881275832247507425248407533373980946019666329255182265360585376245872996692609936112773553467580437946340184544516220112921613585117412555867501061008524311710805145642963471118450302869792264990350950167354690608957745619389067846942753652582086641362472800310894860610588304314986353588178112383663962644540710655698871685670957503169198687185605230916569038672805753292817855740378947303220037466842653863247363864581273278668602355602859492313740016762021615402088323957140628566995784146689210094369287048585447629015278350683209303009155858600896313308460828955698425443487718400132723751623815264056418563260372021776785055945288054437746989752631547692544170330916262170184324190956060314300732077200731999827003409738464731945677628628223385144990707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436074365042195962425127716782930985839133930573518153664931073160773158528172587218940959369800124935990707976405022613949445947667459484576043613543571860221747272645914484504959124894306170927335464736051763281644757514200560264731401026020403266294122194773912217726859249187050083345542327882470126463203789366894818519403866704236517079835675037602068118981484623075099198445354878950508283892039554021442504022334166165834684791864333891403271908192861122639195145624198854940394770978454634306410737307198454168791783183304628802140730220113475527442921923761426019631948900645806573904575249095299879185039139122052528855142604513157059130023774663738372931572950503731193696222584586422342006366088756807376499021789433554066018922693396210169899437121836451071883379555454660666574780183560515805294301405338488962031930574675899498627118152238688432263662514072573395941718031282039752057391175798799851107296145100430083179554410796207415388806543657821865771930347762214607491847025760098237024560444314385179542354776667254464390718686939696703541017787416815952131267478481938854634802136341219683939425294370044539263117768643536791847436593270049186270396761963336475332639908120519305152798254102531036940394274700027110041281211514434479031864802856719456722489593950628745654692396753730812729994350597322385136619606230487012448168772696655705898176334817642847358867094633190550335174878396793380672944485795722881263774400639476270654032602748147310195324244454145175108634159305190053064448112482778636904205311296164142839375940275639471066268113841410190216657140556186604154674216348684968193441306038870188608792371109661367273341663894604896689003406075143091909068626026799477335933146651794846352529685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13524387181499006957706853987302444087065022351792114820845780478852764073307612311297007689432637973687945524569157642316569170171051630590870519984308728841368897192421658253198151864601214155248020773324072950039769701962698576572429720848916417782317893470721081434053655878338106760085254888172146383309659668400719921023872601544839159874848790686829976494435840782262417116423486138289588279170528313065371883065300972854307165772904895298408258459784587670607592688788529125924241505628139065307244897714779639046785036079136309335390327087755230162878848415815487697004502159305739787375192883203200890817568002726952367925221894444187396526293042254585511206377064367215969095622118264178097327812144696274155158951676730570429994487677814914301924450440519064074654832303938825028054423545277851166204795233132442685969604354291819901379082227581513075985971405095610146319826642924987145303133949446699078270991325707863626953845372439564797737426480485013975784223991942687465778779313346319574446657960974411729096155765192284728725828911365679423940614216604108371481121307169575209293027058711776070131697341009830647453329843969549039154784679541982899964543875697849104780798551215771057207918009466389960896163385397938920569815806375136989801973982600903624384937066723595331887581346364978058251158782186888719782548690577368095403228863887248677708243284958784294625337067411017250009934782180815004284757818865107398339455711465761772429767719359853624287205535734570250367656955334820849026964336792967687975925336111920982926254832984053854522021963713421068384801989006716664033083694687685623921718376290289437684486652679182098044325403913662838937127612904199480326452408290220575634386121628407909299455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73430066129227210675509108418579282104761626372982986522138664555758653600392788644100180877086016385475363308077852489870860597892874896830186886454730298578535991021718200858752933071422400688579640941676453558805508589689514707934062779634673727851310532671272274719761809435077732326676369927729859400790667206785769596081589681105903769621288717745429362541956968112926191426047333743092620088266141355977696014957898550644754017968384599971087244644273878431084211525813098631849176641006054194163354533709602438931877992009868143023757197485706547779852563936993406743002927443894762198476420060344231413829901515362557642039240606285127984523391742905041649516934088806407883711793809133067958662102166903102414623154258493771645371355992682657766707782230991693049247151195361327335283146967907654948216896194743833332500484307380882751789628015146354728040380730835140082079915253218466777237723312276727091683453347542447495835122015649575901604761230396521843404105457890087339867586176061197127153695416742353362426014539383035663334709552306324892940828286924023992694904031370059330609099283521412137425842074906955085349857682520383365283337754443844195293621083121910819633957082180666262629237248834057335300817731146472754927491374633061030061918007343733918069070583418046978555591706260542634173226157599466583467532551670634363060845624902582743716659741137928135895874297977352714353892668204829943638290653722666475226595334842337541900958576641003720148000294128944583933200998479563744691518636831564731223336033729094354136058021999017411989253666452518556964855047556684615440863907777065648983283138899292719445930902083862310554594807468564787878267970647007978809060352657766481528747628560134480298708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309031853842030135908115394412518257029954755214449054287514975859339069901790464736199772006174138814467061490965405695417254590913885669727899060869783524948587146179241823887011168637802018606762239828670722252580617113555168090863308159558313171874926893406418531917609729607886106315137576967378322834491475331462041403663838091625276372768227471902841310411196379650741325329375414434508633781118762693080564977361106843954917857262362454726020338310472704712573315867268502961995402024804827064876505734672174665566164070679587734723454404987965771231663920020856281654604770326683712676358342684357751792288985017616568815598173015663250725761778926720818772455125949479188499631101551987102915459480171240407180923099383365593816438922396842205038507754226278992557260444268945871602190560126016010702655547822415722255454070809178253544248768247441147937442064387693934034965840944869290296100504278480417272920293363458653483889853448243634438717828166420575323904796605985277441018375995248279109304503272625400395824626678826209529312611302169552318442668695416306012959639065442555019747308662785808018013976561281090984208571086451882118460391614023025557853608462567722291068425474117542289834003497687445169683035427751638931520183342176646028892786518303898474987264808891129394384587012743295355558101639095621473419100234543611723186736219323115747459003106675169621745771532602006654335671415312470038282293782739684002502208976897784224574773632165399614254223377809014699522881246225070501025392078990727338369812739802259035949979001522793641942966116193674507906559476759173845421730501373567251249841342208268560872481356866726501367284714818641353510716404779262583241763912111032989258853474784982727371035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406534974109722095680256411719811365740639632707782500094631929612260647257624004346286827731526185112242895707901515774345071417554540965271012803554937820820993387397749049865342234502392498700006804966017152381364170354359282514499664424995923122433514353468539644551084271737234545423873767674135565848378571432895846007735724250882322585892389737355511882214190499033263201490959605365986732353572323018788813285418353282861529768843024480740351114228289070518226772355048932727149363885665081729091013112493510664223755976397918137388925373898282847524607698277876002857719773439291930498309872730756708327764371029922475616161826805189369572123285636262295755340500667136089299132805087762570024868698770497838450338878965352605195131160968395955066636727796898579971944020529175951389669131579740310069943956063747732761169939328210463048229941669556667327343297967275967127995174445185236711985039720231096609742024862143969982637637422732923720866170715370910824360330033486100271889916526209917403267247096984967046523823593045589549384381181260843817295960234776672984749635107791143769875171441170270321529786521758348706686526899735154146479278604380013694435447299761068574377796482436417519403464816336553868522683533586527380145196329814240017957889926316075194095221351458641516443235327965646064409840359995929738668477479118842013150302746719899689441175818528145194380960655329258567980381347257857844442021713609694952231535657695483334396679310539302239832193346042190256710634887761430453443196260825387985135723871534890411653180219395444655497427223089567254499122557212710260004842132404637199989659640245484254230381616286002260064107413784701982818809354774559171394510651217612184756864230269825792630677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312674490973067384492005505366032257082118694299353462525043732328143321097738862816442965607387903997523178807537910320006608815590204977690397654592086063120987772550349653994231011056707372120447452644808990386258478279603206033466624977992584600143131849814801624120877510186583711332671490706896476024190242466730174774140484593559832327325049136616260743934169633335633350507916604050787719850453075611553567906020221169348246839947486681217721835878344445581021453662977818719456357258383263002417279541978289455758926579083830728630014274492537273301323516312110204807060643613986539649595587995015910464417707492584070190604229990185591406020229630750675882542386037837462898245552524084869362475452596397933177684794128496200466867904965512718913520059069777086227405031602736472459030315179086697963932317416382606128242315254603146499792191438577914201229661811554621110263923600769394358210045833449956373204489671745423242486515737287589886988224661287106477434283792285206761426064697016024262658313034999560311722465915545133132565666666297886927318490327674415388344893198781590589027913152646479117977719451146430098127457733798104289898246513711969923281172382705020312743127060900085531249724629816802429313164201816200691365560386771122626048058209486443166440457940592439018730976516875643769142681668614021519667451245286869317210213704973538972467560524386567799445644346811714918950811051369748045076793740493422594929619291925755331263143779412164411019285080222806418055751742854255008411961252211995612766833433386637159445730442597627659790535822262708168306392444142431027128347718188649215565610950192247434572889446121241695773261755849453777028881404376520473727001788260779554389220400603849003448312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295534828588754844238661000879973685951011307022516847429760459136295175623657603634234597813433062242074624768360634590712270765210699690483344372007008128679846054920240611473112797544206865139287490292566207822237573458909435617433541589337541765766125567487051157555501024553674320230087732075204784853003124581299532587174307250761890228522731705999145826787938447760285574028431621052200481027369856252246602769212110597283524567010973502406628764029950185290188391779942702500027278821524483148701923911627152656278709421661057528232708113163855763352104504979513150535115759647051370281333103938062679176553808806467771541430224674602778631967256456499896700941051576021631192593344408283872834746082982154254712442985981577581237875666141504582833096194456784348597333279236673436934734372699390398302681630137220285448544950306239563323219283279442760210186048674845575480188372951789522892021597199957097596954813362260314593194390772860435993118321996789769867893379504869250832794706647095855795148135188377116588517081655060711464673341199974167657921087791230191150259882072719417861840121450027597941335937597533305176159131666966721166511914354802868844919218771078227662350875535682557333720993420896423802912572368340722173592120860525073894126270508319394519744531868276324134447273801982739344043900547827156531998969231664393144563435517010030426407210942772495085307980226785255144136630344010094125749372440715423555340473460600949589647579393148476099670779657649157753769614164498454605201672812393012854558162855366353458995984331850241317484095355647973176307768855423702860548594379282992035279969167147225850207179701308105436239585488438942434209272981634471612683137527259222949512661137647304319829333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6280520605092052133155848109117026623790401710154134465896980046717778713305339460705876736747945935355499340925088094097045449765157519520249432132514343676737219682454857829735939589997002381824104839637216516340027647928543373068529862360569584210491594558900166673129214201669041704530477816255751899313573823914581698503709531403977797369939702836763288924915590740646334770416546747190920864922514944571851688514911584666563630790121245818812944328322204104139364744854398069743111989709678028293987034200775490746839172015764449288220938964076154160246103763165389971849114115482282285544622309455547050997745796291767282841414777938854941672848045166511029833404915490879704890926464277669084737247899972055221576356516921584565649020169495816191357203300744561324673871556704206838403221191506814039848678638230242984094746126931813037394975236933154839109555211132802685396048268665832610794461449461921702570525537642739330891896179922106576651789005043784162063462215304627881889731247848736627324993035643416639305341339006463390908109670491364090293900795352052666757752389354366954848610455861314302987603449681790641329318387726116013186550409575754091977546592994169697873434860183337239725926936608038380310059164864919767776042876517596226579467743563784657737338217985760445640439043638292246451126694029180955162743677714206964674301562674069005626269186634630323840654978444648698275757450755700480018228442856180124817536580360104598268774114131162724636269372527198257614160049345711222751651475846106121559021254518227587395487265606359056924314653620049644450183375720976067190247657532897897757777425519412123216838419762127120848016733987353753642652241665205076986632378997895659943322090584499947936010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148355699602580622705969324796411123725714238737793421948857196035889122980498225504786124371056599991865008110431339806771650402273315584657102551120131515185155564770736868125581888828942963528646133823559852922238911031316312234035308761044012467037393925301487110953500476127010767008327346274437682361986261885108861332372650364994936410816427967985687481441248808511330889120380998381815577947787751582765645353389294618875311616065703986255667295062526892470551884733632784211061943698887940876388294226638818715487802238936551552269859249500465339005867075003291174490716958738392215546609326965061769281414733650654127463639226636577529281304017620487356945251916740209772345055732605730327109417304478642336702833300239539908908879153080315454695694643886983505116229477158730519080787293204348873889888596319881560441007081955590917477453199077926234561164356245108965623322742441543826047147451054922794316397500564620419654696884197791884024883750373938687076511483444154952902183392041175680621042923242504087760498253209764647189266991252897032145795449277278359680196781933393714701947281447339608427268380680658873125154446574218919357928422267728786702041864343260228999792049128065907481600549500368597111551783996524175157269640157196654452300151453446369067628456777717131474314142728867442904243558609282906204372304608294447099806444657894410392865764162367696775969063485310735251666266728310151543095309993782347394836805430064572195596224503061575347234847600965485877936613447941231832157321712047664311287939975266764309556046707851111600145819845367109410918350409028825213523592056055346847974099174639913451462827283827462551306412285573551673604939138106981778646236910762449959587411817111675610041428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467279383030273201054303182424917748040404489468262528954103156999573389767564389834644429578153134884065419030628545113017537783116953346665593135554911264901926420909308390744466938202077513148230103572551709002050961880547553904322858039153736087965835179438094530087705410014470956172983956356772719811128551654226243244449854880457658462362840651843558869548509007266222917167464838204378405864722641183583671000469705959668322946399846443361812553239190129017885746161655578987336095495389226169454512201076392575229075432622114050527471072350154700840045117237952116527974002584081659729153537657142640520632344786798835185331716980488879145563653047440881297878849759862323835718619689702285040294515903699809499929540461116861891744389811146570990535366865296342466936888527981625805474429861270542298372757427548169738985469378522621989217754637644988538682131070579355961856477374890276856372689932632257497415338911502211334352643538226980913172627898184939370046394458904158634262025934222556980863366513565913179490625582008205820490984878635469559549319706336905046302562026156450612910178984887917810224094363151943578809552220462579791492414563096553922788381836381161741747614818894289456711588016146021655765214755365362645302807904096290457287820886331274806502621366393569396240254662180621134858879180806175572333259735097360318028322102960982151947072018194462646533359138953876728534077442970401172388486327456053137200101168245374938621476106844469904789052052657708784731901504728553702899463077752889512832113289693745487211019352352492155049279815613503870434170453342849491510756517034190544348398452592925910680984922846120025426972384727894017675663874357966529854931539775496445621233700391831377051763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433710663553400185322897684741834924713059520463386871890007989751447186625813014293299221188586158916298298589883205826615677374251132886945091573877900792796767234757022548332037607236278845198695187078724854015342512127026032856234158849903734983313437410483719319375983228548516634632655483639239412267682229179292500269928798182844050364939098402063114186922254024955971663587202902071308263946573361773573391100020684991344490551447326224829654597076057075436386153029824010804346035886886949866666448384898948142427410908553123147776819643572916681100828379640955705782656274823273041283898452324074865576123213509841760050943223035494072285011416088583131226656102623699706779754228433021307648228498231287536460363465798138220532828238180468563786539415543990831769283637995137698903995784684522701901501320306628945743057892221797219802376824309916266880723166820774611268832283041047399119635314423519558713765892870290156126193878842902422195579938325245551676271340134502581685445218705076354974098515978178710694766232917789695991670676355035406440208107207613682955754887627544572470914207952921995336488527045326517090605095477426841157393048969351781387638500655817313511723653434326732524944508514880191435585352712818833609305582444781283492833009010050042256076680176038344166752641193266623255150119125647993134640705941035375313880877815395035461204164390381776349591242974265719940144269036651918701116008573734566994879153224795302897841422901097063531076807606946381539197168183203920459356043409392453538474042749135653817030578428303120784296493752419073548414550898148963651209297973417336200604464756560464687773169330981233503853026731344124109236457648484388464835247477931244138377004086925752060140018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526560731487452224155842915799988326795215541665589707228924378285170041395945541982692736890071650734737155815984014734489564738850565820802446372478250842343299530181714910999785017289088565026801726820228076414552631988357054796619887277298352706563470737377988897849321021032257916042160037781605494058529950339903146476478168451935294452386632089437355019198978527623573699333334089556526753056283421126569709486919011025042061836442252139184201325214567070582948610563202722391168107209173901327082587442168006601302658771763466564935837564394835825429520262410533829310373461275540658890038646706718707363229028524825958707089854769801099207305535055536278274292114306608418763989813480411342305305794873132156338155327432302237006664598027835659508359103995865379643189707546105433443429047391420571483809644820287707981789833533085971682457773731917853026295005015983016191151538937887689941755428774519237976699868291381108904896986009686569232461576794966069455016119695082325163985319928705067977331353999522892582952337618895809780424299210070153090919898415146630516715858562401284986996567589512802284193975961061892059539857690167339434187771642905420545008726973451891143957532445266308880149117374047091752122058139533185708993658927510671545526445925585620020575160535316945389139407130694360316149112790007424529297222053815753310382236933953121134221139079654817124971000660693951577315084125283848533844554761014135244954438273780477249917781460955296083139719828073172889284150605401844049778994433198826330814505089451535220655489191992816709443393985579530025880340758865771026859497213184043653555325727719949886964125645817506015905953777449663916429502165435486038507522741659493962928485576743924619919480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477201179532558435737085204588520501711237799819333033907584644713781115164518787319213827351394785601668093652313215979028952448906692887163531169252700951737029876898993414823240731710594624176061137034469931195353195567742986771826572093509720580713071767066409896771429082411867715264153329339669440986852389278533327463516957463423976947767877268051505948389442888371238539121921875391799034308691839056256290256416072090507465929338257179009720294468468127126570012669552241150808826106184625615418469522865419890278812913715121500464014000019435434556911686847514423600163743738887848377566497899316471916080298109110564731435224534495636811371370178670511715716580785068333024808610516029137203747927091228341808939629016742307394646739537268556126521971685927632956219252056644290035440198739898652755565381828806318004353102324670395710205321095313290730340673168338154019151069745083785178151339813916713312991544474912816646633347087927832478366542386234763981542371186053963946548290558405636883175057498506320799159803695428350326072769711332412888210762043324270752318189771125343159982721017246945946367153733800488229989917375675256049120712057275717467785499723604893938397890151960689649639488634514656746444076204834587654200085220807140903775697026903040336971233676916724399718307482917873711416698301522702619258916921066391059377276013749921699495670087988288251406334984673526757689430625535249787178199632150294686716559757989940486066404559190371046761176947915687043699372818069251756165565118328050628341803725872476601484349817723282642925056455700529003195550873720005468918822626965935110123005427453195651648214605468758299026760368188530211738327316139155854946609971176112213645799947747702551718904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490716521909366537160136996770143027521763925961993211161143659146745165832298746461022261177172293323311078723612684058128391824305394912091803961739585315236260353541468112023673726953881680755320279003212782178958306918067108865562758548326659386649173268721160949463871165344928909575337257644769449775087920738413224132869462497712455981259533076391810821116102106309676715500526578445502063504256033471493759036946199823210314116110650050560898028158436026234874715926320648531897339579191112879972385034773847153566567106319584653462450224373822726839153455843954306818548204761761880668946449471682216167172307157663370419572911947456922871802972091928658259113768188950781798298775214488679904015107522092690276236845993389493100824588431325327873014410930318650662986674512111999936592660124358461249210071325839238594723753641330234605197524033439804638372972650373155347661434574881619017850146574020625312171799492861671461968601578230636092461904362911848268237140607458497275659424250270144098116441723935149390650486749118812394190147546176022447604173167732049071642601861649264081064022723186230087629552624678427864916169818225579777190702091059058137516131413607393883185291971924240146051514002730576072001403029730520307479157657885892370140368975946094056475744729159508065351880282657231992985146131191321813518578057449321171501842286357542736480356562061274655563911184432289281620623438187790579041996954697471401384379676758873783794295632883989771414548808289423068971498755398928029674330317433832588707417335417846539104766007693618625477914469943448782544378228337475877170465599974322495417311086692404909302926854062071730871318276172813676516290309476397545129720292997626243441059234289589884740358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191442048692070566098583922911805952575015942023959692989924096910409479168253686697480393845604172132287179978182034009035387261832686118660074365440951423215561545745904120601269760967251112898198058442909247996111575669856045021796056700013536852716626374178015788218773169118471291817814568649523086402359542969972875136751109504225748174934862385642635163703358205681733550599038282135402346854995341533545949844286925741866532305926797193753520148663146528813210243203996462853311556449898018471325219282678806335011579445802571990422226556501680612374564187171146936284485972352358950721512345022906583744333749902150262649397262838379001488744000958916926533827106324311629505977497505984487174789004821621167059742111616119189699699026751231735486609362046605528536163145286558921811575076291758401723637943671327017953759307237429718581170114373104441662018074622488776478327984546333206672236371582805769282385291118275768190172898006832465381691328093917572228452722957064005779921455668989320366470957715946157416423358524733412298477068411495249039418731123866628589082133756087360173396415923007742848690047344765846473286065792720364936518173989158240866429696637040706060874832155888728670361503494451946724628873542184921792037065620282067331324683151835083613326541173307068420697856707183468584736708484817876258787077990537377081685202642566719346595270574372843798393631215445552066152172045869398232394516046771440388374500823586282066743047659874236713017570708661786678561474910336747805006998750784122279462277678738922444246158562343842162331164450657746767999184383835175928724253000240499672416288615628138237128510333641245941184507885346976447421599961511814967034295907697831942870408414441905834415227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239509065118052025176312474053290117616152530109049798553369355144027813413872469542051573444095810649289458630376106341855336605327508435643927325340924253185466388257568138927067569574232369873429436695594087710513946046849771050950917754511268186683390786863136668958425603482660511920008129329015547718931383893520440923789564951791302740515442543056453222831952599776385513671383626810351922155865140600313150163628884431880418824768841721016035726366544593371680665228926735262955886063932965304505937540491602537092643962519902973261843808195355593317440707681569354119296074313832746237753255505965225899167581275958722239219587246856427674788892148560113499416942668301086356249829605754944513316076285462916984432045573245673047608029012300881634712098356477578694420039407707550164027361982787183478386362064780132720452238454896896766069564462288728531941857605792306579308796841332675130083046769851305100539579492261981293558500427330747771132381857594985373224941694651902193342880122227094286647631712386013018372497574019213112425275113318252532476411437724705603346603609295018255815125832328246869264692382318110139282964647411723201112321495704910234888697993006138260056430839815287927489208882838760689949426413122751768337864397472696505453744343236959909611524674047645277806105393961988512573765103669418230385206447583385784968955072304186403632221358417256366160495710846192839846562235522223401087191694158174628240258368717071740994257884412677709961518904837592785668605291992540720182091675356286577003496856146978924901589798650326909738446983109079067342060781974401673266738653633119136930802273561535052436362987316513303562713422383057474792258709383492010315640563178498583635878282981284420883817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303644576472516019318317780084895318004674972159115145503025070497349621648259076140823053089131030886708758992707426978487723240160017875246751542017268523282196711509624780020612081478740406146380324127004649821485608848822540501173206695538002884388298972521813663483846125594023117740853338627288531423101874152051262951011432556102469189504664889149700602016253312891849814661091532003261342703422393377014320585194989903270757927504827910601731961010937157111745576004129655620123396319574948843163636959413956836133086118895774067064876182150830930891180802004535473587047616105685402067687528886697200767342816247854406504714125033278015535505942390752036591033452288373736391927036294014510049147773364837658019596236606408582698279778280874481552097123612131747586799912645608348628503792746544757779558692546606178554740078090943554888040832844670371717780752227326478066881374326159814671282223206724713425063201726330581131121877500093696673088840087674303440537507969124485867250062134190021096707891309535915752654648883443830172650522289298692366008035850805927219476828097717891364423280391275092583623773360021328286785528264146562579102131343426175612910492691524110570398479649743946145306495475858537867325810149250887227488338100137141023186956679997614226641634867261874768647842654356548421685216698136573702529189163246624768652132659202073582190690727586328477447457642153544298198761865150694168622990471918822697102240035313337673504166719894926071840681223688084616911799720825374637464921641375523594267848541158710770480029113126244166920611722378254018913205008325472223628297895381563781446631083000646734596785221512472691745636087159600635707739059329388791931761665606287234671226857646880561236411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186927326978717421821406292753726753566407715319431105834698205886308319860847386801134363464394701999547994670130053622750331706886935297940788350505422923466850952704560343796103527104124238886600023157688990614736851340799912757218667686253078797056945685494494301579336756067902497300186539851776410195059911441963711419170932120751734324067784719310911598229579775599679223438463857881129200125217804157746855771930417035331026623056325316567465665878556038340370933678212416617479242909817534559943491452571226330110879181548923080897045253801359763901955685527261135791400861378762945472329892495561643015385512344300535790973896586265571941681845822359695956508282804722291214502046384170777595855393363231797459449711004049724410685630264696813959404395200415675049679285571724600803575805228833131754004709768969604924515299532723612545973660340587305327550153386173153808522022385400808362986309284492609202869966208954362428856877285711774195695882312604263977603864129939492581001124692869165035909374618127073558168021700714294887581051089552819310328216223206791474349163630495673105244098538904623927606379575503560119623975641264869744656724015258255268308887490063635693853005152260290509883462062076862783061720653623309729400877079406981423362613734367997640961543772891852140986274140389741159726946677294847628470664703967696366395892444798002279314980408084702806013868007043107119251530260578828784442389280712439246139562500650968974926001582819088418935144097514372923979146168433956297584958440008867773972307943924192733184517076421763665818077936993821213944218861137146539146938069733056462478435094335393827576311273109966712711064539915518063095761631692812187823363126559530610521960423502091880247510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540258879106403095768980891272983890569194209332859887039797140157887284410683582100780287324256756610137790773871613646198202646399238611568738748178722740596249728806974043724133672618095500977252936924740790691441995779632252039278601212515232108777234914893771503543986627375412704280923325594617134307381782855972508251548000289094945311084283839333558709768591367704316707920445629528412005037352086479179802101587972516351880145583348613267894042258261555658439719627103513367009773959307985522866264589596613423804215532525662235896320002206803127083052262409233570281091594765384713296660987924121566653257610038521792308145651939012928353539309648667018030339978469917499268373066865144173543399784032858777788760932180533053237093613761516776613393068713344785800363549383653259465337208699063719093642069992633471403368591205687319229228092484578435775423234529046204292607036455310191303307328676760347340369024312049407971291392291313671823407489047693799311075231662017494159727331350116696522938277460723158102455495975084266008678750580179574888290634587765464267666632863890312375916205494320362315908091215129152844527865921911268147611839743668444640755559270646421827583291196998373634294669163558253890986858101323623676371723903302766577384953486757338864664058742528458522446461609529340076730138774230146655366046000334984617015780133557165728059048828060827892422909675679750596742827606398888942977269478420931330269017009777874659642183777149566386355027600154610156099117023214511089683739564791236025678094804949471632537175067061695572904590041044287643916297229597029695796011284161118686730170875875370653567109798570062902008723469185060915182132417910282616733358708090900030692827923582689710349320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267790503969503985997591626020987713437982854992333753029750183379344231377364655593193524429378717200195343822831633813471550380482365768066667393211769119087952590031773278518645831703559759736008554781376115046396749543398836249238367303294592682421985853520393769465653837236600492442465402881183978693600761835001540445530803007803180744262912761262418314590167130169093222112829749117082216963387706957645661603881237664778665158603996164784044520068621912479539601796344498151937367448637064971161623968603795714059134726244296857050752561059986268543063619096292452453871772582810708412293128830777089758364792081785314961752027473509672916857725996964606803107145210401346982976131091135844707850362569039108768485902311375266841087298717411953409108537139219070501818786715917338052414941034262517595985608113797453020972557430492112382716855241517014024077227240489494486715508202830510562464582469163233455947270026578536439716108120785732105728616736041957818869671496577771589538033185878018462337714281985165002076050901673814324917392068251849404685587211712423119246250028066304605443450282851408670548294701973271827570734614621061923591731280663838526784040688088890520106554226893530804876810478857720723117477810336073836132376799579378632819457423191131723029351160708301644519505894257438813480235633237888847914304690604373943608964420036099563280435593742899476547337199304519269626994674288453186809083755462044313428899692845753576211888193714900200403636290487605508315792215645776486826718223688955509012341182967055452073334066324090779849873236568439064685936720329072770262764165885226026026302047580741836045676053970016965714054145483735815000447009325665725899826553599572508479261157797630244173110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423072685543855558208953088858257146810920743073439338450083101993497292312143179741231104621622918374983302526799443512395680914591067432947260904182649859563320013976524928447201188519886844444040287207263632788858977661005564295314487814510927987738121689917387842875268685505150056387924581950134379877825109690815145252841808301626965647347968460815825210884852740922179063633320729657231131543996640712063975803410007111645676522496783109626808194368514588064733869910303941921028583556625795534837074910505017116275898200033692421758384943606598976048497686392161722093712498061818469932357566937211292077305670448404513281677340857602476028287531144655879056393155904563390739986329446043045570592894086499883459960105214011265323852258920975781945323868918317578315486866104185296242540862197583093779934742417117396990070067627282199576189930166334776174958227087367055704246548824954166996604828908000969133157121586006174493500354508386624823610695072837045420625983833317850063673293886370550289951747672528372351084136070292362723121111048548574570172601115859825504540059728751501087190287499339653896420192799159228899049046829264243640837788417923724559361373275246537769167779473944166265310168866083960071476776917395966748253571265596881902269313297504498089726486398790892200724257114403430617128572531344181818167045140870318494499712901756585827429433139289692686505337028217573917568775666374057382449775837430266409675307007206549133204956589479238248630400791260449482862317830922546160441093534737402407875728123808620163280892844382621186746168205123657818117520317626954840991515707901920040134128836347355146190708741650889712915667221602554637821768716639791485321779538694559884175184308260801737954714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127738143162582231492371376894412756392936625754724444763209252433107207306256735313273616036665766551312929098854278298843410903251606707413617161278597690108742840296194411986562700692600511906693560330422290432364202510044984634438661106936497318512656033020880261177078547974818496601889859368423443291779960174969145148683098893961020174002130887464914398853283043737302355732700842932374209374300815047195267274986438460032039123562082425394803042410808740719544490931452696395048603920396754481917051958540849711158855818884150676603728570030906418814427252464239156426455008059373409540293191820897793991052649433235538935227169510542701450639820516866970601265744779883128894906859981230835332518137149982405247751858307713721369016315870379812490974284912272517943400311665405532618901257189483081436924901402798995631864685894715214565988738023942917941680627662468766006003056912762811990163542915469658908504378041633809965222477523713858341448248787487018311090846374401920395507517444659756191224850934009613829675114229843476138784978894037294819486204081259575107625013229575855318974664350959876235561549899700565075975118819045736962365424168869374080495836896017944311096999425412452333863574110531123450120721920767210478449249953467820255561181597284345113692198209113463468048948031369045944644389503165935938062056383644794648808288003115283263791637741110776728146601430075836773084185905767598670346956887231567639166803495414561682162005427954205236773448976663330279270080224150271441787101275690087781435032612819326530821244265360090454799347365198593789824956981723705047885932065096766784430149329729887974841853007905703950899158680862234033231749266082303684093214554065563937082760992536669218369074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381576940556025997705753088462393233177207612303583661647081311419861788934512870572253678721092785962779622173406025673790122270775788723580120821869114314870572385622265367709655798737444710458902931298830634382452930390302249012441002950598713279312117256871027355052228999023102244093747561945371668695307848736050115605206635879852247434982242780059559715475237496899904716702293793514218123371240646277759286192672167658729113085862219120968661128854638904812675500866986250384997545976201226654902450512989686120179587600597640651194404796504182883144540723243320337178148583882744565839381713213603949088709866641824871899421300702824276283615778032300384746221670000192230608684408775640450267229454718397050895258504090339315415173195689783664458548684697349063947621725591233306626478375651585688978654597102146635957296813465366860739534773258957702036031977885197794028151652363973619601724793450738035911228505215621851924259241179100368665691788651197900045377064732816704988126356420430855219518992965673999468448749747850239426908269420556366349411913662302668979936032379076498303215238785112891567922335714543679792633445246443387593799770357768321349446245513621074016781358730255881663820718810452056372077200191668422419623751889649465941983103831040566675179534381864548585809662784031655827656807295679622347023900696165653559835940851393168011241657244797530228707824252200434577450680485281126260856618785691458276895593133910651896937464043124974068532179438569819242395610291324668084986806365791728242453445881087712241596672140342272215602517911233846862075750110128234469157673570014339320991313124571570280741981018716760247458072326904288285411148949016876694199593770092082950935682326502928472827661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298255994129590922045833765473286078905681075271238570287628402428888222181415716530864585814259482981831901527859125253173098597027964187149290391176721576850612331654860651848694419968987200218690371022779435147019310350086498908581451391650096401395777135356995443690558753354577602273539106438145044144081639725119207420322380026127665177709723382769054439421497005116484040766070017065681997298666898462885708252701448192158089353820526841258020868467493234118720463213014719002232619446426702156911165461790496201861942905913489620460878476669421560648644769744020584268067583434940225722457354163672855172320392913352719751985305226595100491977673810550556319597670103520567986278025618352284339858612191972174045927397734232917528050651656144331191729883992367843815760994155271897792935044274381616721164623755770936800236451288246487203926929500499547306499644552276090835602293341150422701809203427213240810167745426237002042004890403593995413056709362772375764270608808060682487795625923288536737582812526172609649286088700691846717857281125824899003628574304440208461176773279252658715404703523496442720345063366671459990223959415211316980898739907071307057729722836431275690666502148542126944992692920280496898592162873727251553605485493813789608336450754654574332993135038126643427230544285348272001041786794526772014457527468283620067613284619840263748935351966070868632752644500582054892719678902176296019132291021319232865089130132634764024714680944993588134666102958125562621150439777853777520745245869404171815704411342150636500143752897634214818653672612290243005587553217102783415297631446142695784172340135544450694246779075588977962037092415763234786114306852184884911537286513474517016755944251989361389529071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361294497567197606917028096188072775286520310759351081665056245831485340585669908355374305355512673871061039936501354114967809723289376655890016365081669309614242359225275980238331822175794609561925385041512012306119053539451118813000495401179876165382777811056278660646452186098523360823098142062881334692971947390185085655003047630491349650397737880376379448674831812322207970566566040663092412288575936035820186764998868558974484436905643139197706692700828638430967105998943920105588018754275096239292421901682613290728421732638121442146559613065194345299874265658482268080229847195775754924785452813590552222907997318035612540207477865078507667164553707287060342048499161556319098092460559354903470330678058667204440925516101096888728017469127113965109475134604800348282789741695882969157505692117415661689666202754298907277460772135139231464074277265416269873465016743921472720543124694804004693605133418547421493122443251362358253072727819417323913469330939972878874732299250909726814174381897763631157850911490819548375936171387388846513216226207534912464121457355230417688365466056949264693111591628584397754315801965076814404557052570444666388734042653167448414053919323970435473074312566693958357864819576617544362733590048834218454493479236493601489178445521254000452368108141671386030577704748744021326513565168215598980984501890788997400283210469345789073853859034167949250372408646344413945583799903761488493817858998633718643994165735358008416923083060334193321308387448017219242541065439923474315981735463645883435457217888417803124422079598131499147948758428822890729825984064718448036900770783200451098890714361054824819166043132309042560863403460188385375131820651972035989120479492615257198628813328962054201132196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652023801022555463362098831375010696574301096294934519691550007841854665599221933022531516205995310532575846357242476643596888120520910196333064371784457087482219632534660214648890617950671812041831260452331256961054617732402125892072595353745186507747575351127341574749429561494289022093090631461268508543435767756323631299877034644912772065158953382713589625878668557047087991182757338658970849951653411321801019059249617717863966717239219872090816714118832671770119640161631572080728427571002777859152372899368198129017719649101006773891676161326753773903451049349487262616057823211937541538113026777547708609298879906257635592560431646014093887490135509090283798302692179445250882289841756635703644494019126805463705155433644511328113582134578334549713637275003671415636356207836328923160368651402675483925943673311738506581455622470471920841843093950501007105393157696178167449160938136336959004659334975507600236230398304045443875996616092197327183115684522396834733663791645076437556426683736873526421615501486774451256266212846301379451538399370008251785746034982920913535757115047313272105704891605758332992894968811240776732425514194495034612594103601081448649221764506077887348752440986180681560500790544171646712972781359526811715554347203909607451538168662336789357932883392385709979831136928552894173526503144753149353502906861546826050510231871924630813597232080412519819272771234879753251963512707679492270937575695479068257292277406654971469791656639740368480806151041359589399036299336492343905921594802546047434411143031888426411741168959681681504668659868674243820841792035035621195550745560711646180140866889287985737060174826165772481501647971760866793598291638259763523189977400445420235185650575853121824303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27370115211197268364120042106534417366264202662873223527554313484726858882266187746249890692405382826046530350396151821907032548473458547866068183588388860380877669176845617341132166257671653813573995706895098626096153127671479923781702783682208168331476413396668673445913299569887314954910880149553598723634063597518697649519416717272076059671663247320325016331787937676408686274847255081040372898357562347243846533574343095101703701521114624843436616139537095583897624639263724824839073907826318322431272547222661699065214621416968509796216668700088066101977863288567184115239459693070332970495172265022228298700653333873206299915289446584303594934179111736166790221210785617497409367970978643779376328502771933987111546501404163024436695188132791136782821923672973276911347447860659278212292455553083717353333357845634416418676841612042923978311239793718728289137949903156545655847736939068983939163304221313265221342753318012554013354505813158546603685724822938020935162245104166169457886903734197103660947640897867162639839124872555765081689148108274446878612599119917622024130963391102396263091153545334078471952685620023311369105952580638269683949103697827171277826729613594091768624918744133141917691811839728963081321930453645827015227679725137124949024013647274555112975700190435279334210480787999772494005683368318240797480796188274858655730087504358317500494018287618242891679602983413548155675941221229591780112393343974837723068773597760777149477466838165649760617833401212900462151977356121904059349782177070626557642506050053321187713461712874108384257447852408425304776517525102287551615486161800770943848968035456495914573528328821663470818901647755686521272161716230581760922144902048823306201039092502524330479001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239343890929873961820684221797337211016717318150336763425087533270473641490264215054683537374308994608494969554170862769276429814960344445312743098559829256904500120905372498724402662211178436438869875676896226778642615693620640104501452693893538752458866414858806351938563364289709586212696723574689396540341245075504047930798911299407964521110470809998186945272012054869628391491462194893154180861890390548391257404539549520410056824884092469943850142299881792268188444902321662480386019784514073999539972579834097643908690186159224057686262794577811149724111961585900238139440938643728380526834144240088070271428597555525794295806408735561872024839918019102965571642758138505951611272079103973616474372460623171251404142782501993702624832197120131313644037734606944097613901564698335055468131355014146029458383746871246102727656838324530178029979463105030400054119903713703130256289034590625294005785044538466882232907210014826705583770749492594571195472627892484066798465436883598431744412609920731598004931887497648442798498332400381231934101192122785522134168616872942762456166468517358254968722929440912995560769622778724376194522260321523246449349877534727284882014194175622419798742891761681899291022550802827732110042967252374807196594412107815811550700245212479824959269536790326227329401664970517842309124702555103643086726449454853222503958185981818343592212389960577702580645613422141154324446063148996924317629346795024575213663400795874014531071378730287012084737258963786676409589497180335067471951450323132751616560932230737565504870324897503057985602656106262190919628323799499188120622106508945711461537790236605902363139906381088807627840097544205414120237738602287716369616322099307531066066046054760898712090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489494724781933739535961301949324014309439136736135725912741049851172159210842893051658238983203666742520004682024950397575009755154506616413313003046040529840495729389384994432075966883372149820323295007437099661551922804176376960136238318877029509473571945414543618833208314173391879043244963114029513701309955802164419891920910542563734877839032188716153858630082905667430421131766584339483259861998258629106897787431608964985375129208533552956162933017175916953880968695417153165539416646544857479283698008090444989186208947813725007897882534732731609211827764113315399499074092516887588990142779871856093978109689908814128031335004736174045430571990013147604426793727748796132457290014302085999823093844005442651680256377515982848646639233824695806890486720488430860826782683015670870824160278430374619699119393762750577980502557540758223592635242175429553570694337608621853499018957031286923367478895291070360406816067354205906227781604119704904127495882020231812163049180114874203826535470983064680977797166395041966541952027502348614731365409064113206436460364195125390560411828199286866128958132832863039759816621168023344720149195381284704851417679383500539845490291283565168462059891268327530525808210942974060839418196073437324277519520510976816952723876016226591204795677633093437655258055817988071237137445556041054821458053952558392919242128468087767067923237543332127724847002791212846753195849529126885543540514103791058083149013506021053808113972590068587774283553586983733988297941179160747002472681180005199086196031662366057482860977607833846542317117410179602285399974437981533795002189679482271811708536437372768976912742267940865878612673431008281305495477042547399732867624519442459623836000584758383976253330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148166077101139736155418068069174602805194364025093941364934433137410403997023866022524531827070115693403397094178503495921015428402678921795599885135270383346850690808007013940822709109175505392396148981202927160431536941895861783530735490780227183276622395847042350988465606634190574462106449778063997284688896578902725276799521809820557447832304048172855180989815642942039889028488997141276131547096684112302761183556227288969883618406466285408657424069097873841089305890199391176655330862060664000068730489757775908165715605154894803118646372452122837271228084375835762856162980304446600215904562649185406072013692535534742930720298565901242703019477831708913070364780460437960272985881321935193202162331435312479743519074461805718621396015312429400170489911936384519219495594210640854237868752872805395767038511719691716418074893551056892636446234137497555584447794518267933058676494199653903905088818994972798701012274200407633217179536036348328270074092572591039448401692728985401535070665883895768055198020710192478825110756976439018658053147029197620552914598545854829827005393250611756230446709646815166072226151694314032988257510861438298095114886061080281499914457204716147298746690554777922851565341904479553088466526770783894222958654196779514856151405714448779707473725076981591360423561556290482374599222614609860657399178794594519531821995451593016505986090905633153981142110883883489392057568150041353855855418837715425808978979719771271805508978169854559435796322350920330549516189328680505492888187310306346917671539356522623919241951528748876261207032746070567507825966405450049255505105522434762027051431322190495521432941363488060038353790104854738413323544019310337585187455333315037212087337352877320887007279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333558652408121237258798911550326514716730615652249705200165401248497355712680588738448706379489866570741819877850346701212188035239903169391114234318215686171905777396089057752053800998603068664148762946146326267200455192507233415046438942021939280595954935232184066399161167439048935378440513926106418111371772562559876171145636678059473276370693796158138700000796781092501105202894711801219514816979084799303342188187302331270647130185686555879313887313703564348271432707427700741180649346394217875237310079621241981577529981430799567418086359168121153595069263339294334408358070926045386577158322304115622616917425381957300117001313824198184797899000278773045766980828802813964775231805600914107449611632953554425973612109179319262602027491185497588069892568400357596145783675698562419002251830625119128355547339809071690695561609362607245947533388553387516073015684064261999369791385381686577271541609369107809974111692193531731570011231093460228230047354092457380640892101365250395335807271169809664544811092766704532812186102668434088179487075158865341012845728352000101720009977157469898431773332027218943019241940535113536997287005201515410803408419705817136893276874064655419981619847974609101648391020170005355125736969052136372255310384516869539391927165397378293522772072528629290260229862924375636375953536407512984284356427364971777694927688007579344200469223213199237956722153931354052570363819638874758940994711644574095305178802441609831400169015026362351609604666130342401806798214478845950383999534095626998874770890203163898112084355991474279866940312504963041292943941742304225166161734962043452896872125569466538510510413611554407386344075925326761988470534211943204485337570560047089206101899422877037326267117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232010109631250253732720723191010871360680682854860031749959590879202562099816604786329954211274272251905216568908800743311908800543348437275546334308801294785042838429809477572402036079418303693436574399554649540630130643595492372250518566969847883903023261446602931408169560432302729925342706434800032830666430377591458327940596600013646938623449739922783850843305694376993410068215606228588479564540806492458173069818256880598060661115686271249478616715058648069288371136060964974020985651912706787108430972050751236360388917979584196987280889396831788072462905835938504841338444192212022630322792307951067853869475501664315081894019777437035470945533983354512618999969783379444356043949996503880415980795315332754189904842787050583406651464146941750728147597637551020786105133272668187937282299824611503511466059497631063568841681562769816579088768379494686636177415731775378125003513046985880353265373360691667741647175271077299146459017499161804893984070556394721049582187528675323616629178630236565255097587235067917218431350082076764993258039105603217548919540754279401208417039832477632346967595425844497965256614228460423805287233179235683992192829367349420830697691254580906010068391893868725523112783265473305329104762285845136938850693093849651004518707142083142993499524323482786719964754382520446604018906869112854721872915432244017715174536757126247723134448992417324983907190516176977749691947629536008765111899919851422844761185575721024912183221182155370493829357314542838382604864099905515212269569374555491987756247826355040062739138093139395964677034072835405211615400192355573941425389176895707736770899589741985949286709544593140593472781027366071886371046209611730094967664796640147094366914697955786346526579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111836667363036102174253751108971531918544088412655087503435786271707600313604478842425572615217998008468614790815219529133174729112686915005653226727657975213693421022480020848554636343816952235678469197619367046841863201914929351346838693694803095224560594225507040999249124387084081780456708711554115409098604100451768659029523254215412245040994590573257881341099497380841372681121142913704631114860093119491874724025679444733738459315527960381553959635614621814314514602284921171755063334398941038897357001242764522482541969729486178446687224143032006466737733644344134286589624814490965670956763469290152497060246753627506184526015850970157521984718630316313506693213123342375798000385321083642191872592898647868934649523515460445801563328560807120285434306127593143787597575189129934434269420029972564389845765242961388255349275715238636061053834812154628865931579216834171154298886708116572382147204791284915899798029251648240410049903223723836587448365760706469895339653401739212755422742076470349105851949174773351573272768169993096991664410558357590709065680141451845444948981587268596299891638397212717216679524138166905307127913120888983758573948310994069225604723459260465828288510236246942383682903815925638161440689855279391980704459695318153683570378056410382084512491946194369073150795323086356715875667327556704167976826632399520315419928531347153176515815339553452805221881584370418233974087627195806311454753096628036732245395286016592134037426706901238799837295583561951936474129354018962527499852961527747235290087863968736562794586529503125738199463548090904383559923083835916654222259790393443495288995630136524985497068521786688024195745554061574380781418290536124875342918109086925558649572792705808150559858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50520119160122420389870492679791780057945482442942665082793125329212913922070428502644008616586529015461477287496745437075462985482383081996247475044538766631512522641513540952438237841500394567729076219080845964081445822528278692167321127647530113234574678569963983508244949674456124346705882374656489981570322815466204572300194454553762741560522704663864320966837231014623899896642959484526174154947898253965497773458166813229522436216863234379460978747354904493475997941555104617188516527566989106484048124618701323231677511673986608794501663187099084295471165960125435551629950572513910507411279118381430952376992785997489999284041939322550251007129064402396205062902278472959848602925905426071683685707944955511350463196194504760040473872673620391870122727231995214562497117687825313535272601205332364816952093342768698594276119029452645882904815515793460981235499559012039240612029030404566639617034949759408214595362432765373768897970983764287922120180484435419753990900801324286261395630877690427704037210578336843105594803143301681432491862536080214134649491632752460417767936158054203310993632430185255088128799725113799962758098805871374601222288412186212311326243211941563390697795298235339200721368496209996617143311290455663616143754066948770154081886272527751672280956131799888301632415798278036356600255835190187193376859708157914722777287545848906964018536733089752534428675942473198178686977798967640400816331572499308077612369699149871622437548888089636008300983849950735477268350087111725918437147109954043657290306687901206200846438216889846898625392391668336261008893992353409778097974914104546584363810202422937536647595263059735185148164887879822950199259898770140520269013320864131161543692335548767019047139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507712419064450452959128350385728492287425619852390717845656958462650403013027707984197306814647151713661974506600794989247615663950512853749827994712521127418078933815771380913666132232417542829025109280723861822912010363727860605793355488122663314023294244918215164007576725137595199633905344212170931009785441225775764983928997785699718363062997196568184417396426009785807867564719628931200540086518406664035860153673261247877593613230150803760330133590900870676273045350038716104564319246303891300336425642835275374180806363788805901611547339618401913519640229724751493324689710072475812108320708014448136219820002778173293928763577990487088486641773033843011712612841442043812620549782367542618207787241676043127682968119776049154662933438487369296939209269654649639594230097851524756203096489423264201392889120185590119604172668136968091085478669665329652902665327857039137220152480136106275221688498354247004116036263284115542443826635546799459719646089417705398161690376568385047583713602876170784176962170587980770767684919383817682911955051484662071235152290043173330605255342150683905082310456172338679355090584500327299607704391182286551137976839244652085040336272225015067683591303908427982753754409422989855807461785092715695856039416081455008949351252609088467552885670086642647743024170132873922305015237945289620759283837223186337042552074466674855788518800764684305912513419954353858623238184824669673929652919994210168298626417534674706939934994322959295384262767702063485621288622961742771116098759814456237257773167535156430764709971061577870587919711561082063814402617971666271480913866279065409016810004887436555976034282979332644866769216426839720638048275032005093654702607624419791617492752209966519651456637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238450793939539724625451228016158979492513234911487650099075169604762076680064143355329710878902834588129086189213525295773323296699428971171617791563202584760233596290013875471431017702361061832706199863033485421048802753504886239766633089379765598160221976656194786645159322556319530049816618572720462384763311859499305587135497244216514071891834306309546863994918353248529717635900730988121444075898361477488476123964315757948474752896990171929920068845891149919404872714245647310845551249356941581845490230480144534764696860324235912833093027302824603084296561790080247801601210834777744113598416408498013843846634318611154532790266438006059709214756577995762099673855842991072032812038727894756946107232100600840957756404025617816666975862485212891496762333358326031732522718973534604421318263515806908707747891602679283567201552603946793459080451016187530860205976474799264497292680798199324084650964440857352562005544020923773346598594759574699266829836253829771423878598853041447305913559615732409219962136066884309857215236576394389030274668371329724359138732603999864455506427774847205880016060040655324567295379665970460172700437275513278763691507167381298424903437168257984721143299401641916727909507485147375413405732606044634582767642865778038236034679715870375060545945550971012920219030347416823071498444020463458232636260282626720282873544067071380125616862235845630021812943691986315034628316791453047809318279557906547253469637397328957613317361035691144274311976176121704296043457751155288165927195296575501240910202949702079985396974222087158937408888171301046370712418589344761083725433850398342747471231853096686642086935763037400011832520896534231018732710249899031684921297867357223905934138548094034731998728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543068060301015295454647997992578737054517111584712187267219197400083665377787428321429245278752738639439686815403941090899803534481347888195936049222762334203359722059576762945792488448128815817681582876010227124147379948093416832666147457786329095897875943006096738081526337890579859878804370970760904495128778843567414692883886074724188370705743897857835594934630947488269985678235968282644204719647554290249451909709612491819808765070120053055606176378476107489334656981504884629245957777805968968654107166535501877282227144201855529298917406325024709141133606619564866136924761589474881378141862878859962726069917507068192364522738210395386817515803196495556663550421454220394330651387657684963470833794994673484547150042802720355334354754308181584591991856187768662026557469345858478224939831449356490916270472486818036739377771453852875457535159283749985856863856397967916110628716036676242193127490206123627235982459840595049880513182899225662538284475021787505097706835887979568351006110859870209007994976193503443150528383542342745540353382078904366962467403503458565009153506884617901710523593132437951591088201159865698352217478756144526055379093331417712936159998460398085115837719117507649189668569932624106280621966643378257645641157795175550492143814233325433844265265399386318276016348993775342959059429460690824160326836229640334620202179958511700040462266565106937959736231053834722393290523000535247845875389846517376449446180823689794086427692892268782845570551185264248552858447241017578399522641749232949195971313303250453169887808317066111784665316670983645725824858063494250402790666247283071324028130552721267657642773638466662547667234924772077666132402695468657896142117842816493292536017569146702171048306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43130838266711636098877564724999393256542730340376654325647293357212268904352389201422328392972341767928173245083398174355527992650622543250832855782304649555540457443453839876833058081256533102844542084741489924671638619322892781538004152084296996238457072604776423953105439854018471438198795205768150193724744966116859035909442119532208853116154362888330873355701858961025337104973120705618297321803626713790062583889420587082200078771815666050726483994252424323308139908056246499346613900076956684032897183546782743399028240486588026538368012989114901100332583727237496822237389217193975160164377227720655293391057044617028946022663460927002110550299059602165128776013722008126473320270307814500875981007483680050267114145348040479735076266032293510883217478978483863143217433935124049245341140768189867874052291038285804993635744699747317774009141967995080491009489441427032722432033730341231419759814089552034409705055095636769546340010743302332062813346094268604649653722654475264870638868638205647401856843036599342140348676771145289011367955928100490665094707948724251339918538267774434270033867513622906139149756810698036964504822063804340708052872989209676340999380084212632019131525036262970823942965011538790181214080061989387688308711025748698928709877860138064834380177571671722933903170959326764449121440649514216603798775606533841668790626837460780121546585358285207885293643467887105137457480248943047328125031436187877160375032748683223734509744716008704011391053498812976830460971610855920976501270768696020976337265273946807692569251915338888557214162875340738960703293540985896052871313404654059074880638719934711304183442582376381528212224701826992637214434134272070485412321667483003111199389813227818548818699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382832255456234181532878611096169749356257166672037592556865570624452227508283537050714119897361394755119401691709932054458236466153738139510432921272283470086329347806503713669858991175089951050902384902997380834904886469992209362251970630818043488885062201723543749493288739275709679743160412906916885316900513196085560200287540415906799986558084626160094205721545556926299520952790369754983110286116931623696396577212613634753385464046106721743214217607043804818012825677385305447817518382862033132055488463985863922461276735206356542701334518764304249321331846903569144104307247147442880500726244932580894151839782286229676444267030079988337990091618769867342372299178490272638904903890193151951926536700001345529977612870108949008583588026637300502063699223073332460555733716573953219185482056371368547999623550157423391298008657877271096039605048474467490000778818679007909307352685503869654591083895733887225349090971117062151551399726606275633044508879435712521027405521754852676070274860693381652227102982388052070074034370735451433054384290525195864443346211720673785904200971339116897161523586217108745918179381237049642157393474528315808721175385601680406536040005887087011949671577013970451180729970677608866985090293063069699674221148641960495871293959294350988092064935844500072234077459641444946302892056583425419871920540504173733296195242976605341495931351505711672069448247039282176623351813278311276118840839424133949473209795824594007410877588763772505602793567067933942473937348941616886572827426899429760468741137736849556423622127579486326293914205416557521843442527781241098452328053943485050832465496485619896898418199950975885496164318791940935292396168201854641501083831548277358217793829690850814337754576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266972769108264925209818173554573371248345463595474068736011306405536189227752741229935942156221604875907545611220908178599337791895684705621815279039620365697830436873135473693284612724184591911696399533812958668097069530136777922414671115840172174091940137930092625917430541413395147404412372771449463779144128527753224706129623755741080409744135276784173250583508842980010471730152000895049960179481254536512279155611453733287067369425095274056807385515336849084969233877108453577921338775708890582015366186583833560854578997659249877883494783370613081963334953660456334626344063556344612073428800478907449770701841232913249190266289950669621129638939082503088453191302925546468424997715033769291703434554208541399754767217850415588903241378393708554409797390170541028919088108332309328601022288318345804524161741639463673959762749562958509311609610290070035861463767984667822577055080423661976045404272122104819197459007184069081467188641894732068139666867193837920090036531954878648131720474385603719574974669951134718205769727992893025193816566406400355145789247563514651325013665772419765777499360513354176586469837215146384513777958298069013668271488781862747645208304015741637857478736122895431705409078877524284817340778057096151832101253474971978539369463225892525772169754398329091526025573587456510708635379725377692869569017434633633310526845803665198590265368462187516717909433426994597946498533239133743212068072757987429290618076779465384536544682888166406857659517694251347345805418981023075740516095487623989758306178490044980953125306567297013007081802406369786877769852392852855482007548528153464132766173109961662542333204169416010715087054149835791448765829075405522599117069120446531489068493905399623824906523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8106332062314383720482683556654577692408482965635616260467985721584282081133672952895668745173277877541332660252432405415521303408553845949469946100338228416805606145572896985466996123895976619267525924358676463372852201999044733514129479703808960876345054284843500175412633439089434076702052387712905685177637149028609576499118279947201203361528750033412967145621639766923582988701663028937820659088490501549375421743830795276816537980632438303654236088286510467236223335969522256460980862624185005191150580817751379640425118131891108186931973531294138991770451804912666071645281002971457150021477433060594082286785208787307573523763921559451365208078336645110059118503443218899633933074322434715559181955779607222990534297248527515291311337071182821376409245603645191460673625350789055758483664849196211674639843893351072715602173791497902458758770235189795766422463986009124985634816434648733608587062978262821177210316223739586836613458886192484295356691920583240031304621641202162459336395130086361851871077439378709956687987641338167991304480435954428122589028315156269324618811234004903562016599287957933680105793906184414287862241287220674136787695937782668619740800175172015085820552828008722733368978740134796679147580458516269700156281831613678610752595827639748065285048649466480587029237723944145443319748754055341902401517445193013424494708629085459806039364588655166803747557151562485971573380198731247193270411344395268733569503358562512673362372372209252309668999874217044214877482723249565249671714349651953797737048187149663534045858903785404014989061760461570437568394932078102059653048242248242326549071961468521592631958358178020697431870018563964622007115293876709965439788231369232609304682985969523877575628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91109072052439404280696536879488720148404515206302837564449953519141230026628355324270802565796232722004239594080820267456335824237089285898787639874011331304556674716682335366511056652187515762027255771767987466790885548054480328639612423193458530604701385601702510479433641838387113379052267605348579223036166511412522435136196315383432119064416677778202482014671513651712382416252708621807227702600680199606105265877294327377921533216817783837169662959413099441167825751665546450579025123200019436765635631074088877104821234890115950403904818839186143338910869211766429566787967285136540999942627870349698957214106891756097702620076767465385392596018365708633256453879119186879926672332787165886688635139441858312527243126627406944750930999203738510999270265614544828641984282589574298753199045686782854481883731110363159781620898693179158697020192925949320280495654633688451608383628197397346334550371292339662442477504590937415464120320186210905651836568823457474244849244150233226554777913164657353369139671883417769086442930215384834992375648920957370361498498108812780930334454345747345594754190719339774284577435784567976895346123858698971352552148162374807555806000422753957677149666599371562030636660504662600327879025800215243262975962974122676731583657766236772855495685025177630625242352140354458528338812169749325343193936800162576889560021818945218982396587916099570127528607079116688332261843873386831453808464114849392826289951585353748770161283031513608103137983982096218183681442707396430265736678661938415906123679585686614905210620193962754082925630740077580414091103995388567781367938693063370625112918257090722785254117281767654695638055290656316450439424314887028798175051703340675524378180609298034766783950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521692812979824343591752061796151547560668348429617526497229084822855743575214573386114522627629993296004399407285317064803351598177743263663095752070100088669832550149785633762690921002422062847304784826050182286101088041718911164322522128612504304243663948864128889033656473889234015419534636729278056861934703991560549681278550432270893550274325783257079454333399616581707075954648214821019327126262372359563594813718634558571989334661546442810273306008846116991861535104936371288462722275687477045661268787669921971797855118663075367831339397784380859953107565945110291808965187953463927211141591116522434281330912635241975702478349354200905390804570817704363856508054234326083862056824401958651852970222274982207049910673660938836232188350940178188432754753376878636352327918656660070067333117127484438886827742073769867390330861825055544420484197950386530786108975261868513364630464522161954733047792136888973360104083082855131264513167019675961701122267756116008058934302774370545830241154811092339125883776815911466110506809678460378652787952294202441496012892503625253867719579385493819511660941455277848930826328026275556216358289029546996287792331729631908205334640642270748431464402229938594081615902478723879460047998770330294585472958663959660820801147635793914943091509612498861151012343027755875876149375166449988681392054934299208392626987564354562171859696586210006197986456841934729379867153664622066764794942002587110927372450939453592185205018100284039311125048587460481822419248554798923369679807664346830094802201694834379390570407191010770520850969232151117273530399397591427963219295866046540794218330614856875683624513501423845907648965782110300212160566296627318918540100029923893315926376208476517356261409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230130517786764623829300412292713700863468032242352774360011405429999574526277504797345621266655956754715866441818523854758023730782649646508671803869579283892735892322968280360827768693205529025522138423832404273858422908935365304001633004027852458952449184818048687924489639429284615416633554970172249563461920188287405637523320841638723997427049566279348181470238242160928954747723499135614478789178661658776047475187307068937145758120114450217744026290805517127821041901603085850560716697391581968686198891889426810839980052799649629663380449519836632869893560063119434111548881723561592860554920664728504058744635079736490981771121014173932953542002767914329740098417090116747114267147691370719839907571496429347073675500759523620686431126189204866499204675699377141884837619565609425626350872815618463381929635774566767380103021933542796189596030286590175604328359043491000775181661842194355262207319867458660021364526197754842734595925673767351159599823585059567817488182000603059618703777503053557258741060268127572157673415496443122994524494377974081543150743109384778958800606172434926097906402648034186244372980305441851561229390112310874020800059690698380314047238593733052717735202229728656960357339602166871474980198109447379673958122506020058575633672112443770926034394487618529169323193472758378946923674045578431259422757783962817997979429733362269493269507933624480319075348209141875172832906932036759415548066493036273661987787562612868389878665155460619000201082370782095543200631399517435791466524020308564568715095593698251720694864176737600871987669367595195253142988695360654239245876233483261103612551183587883878303875852412637901255259793068604837416392040235559073189714296175728690870323112139599932191746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458430790025652606958958556361305004200970722907318469345828838044405928520822775667225662437231275926802701584305940730693590077716452530694781572503039651390594844392134493557040736342572280313932348536214618751401758855480969622201117462511765861312103061893010945902122721866623155320284563400167725934345691501521782054860001038687126071969878916795993734872233246263870788836057507137970575374091688299071740683379852994679583410190758891603919791605768773601519182206462412139949526192578961446381268111036825936339161798980092099717465357003156398825648491940187524987156481648729191619146702296579435244461013587056900621469138324001314839640195401778238279619108766065300859032526225611755665744407386297119003284791934388701511795091029546871646515354860396373758351106534078434415557033502766590170127634377588531167471564201961964014317234897064805201007619553695975242521736156554758094456143548687737808870321153274228953559129445581858359706574141839640646575036837985844120253450251162388487737907340500507594292611271731091088769118854721047189056664283868927127429426553632084811903666388612460409513524136924745506659941039464262833308975902423776196528946166068003740166959550174271760030244582512486910754618800973360566329412731204670446729205733079539866763579432987078302305962285504638073477325337155549383914619783139008801153041262662226432101986553320226295913261586211019244568038667612486695771669634012631197099579595584849392135324396273042930764466214578672635715869768208855265384414787205475394012395644135511509164234071752053882722823977516399345381863351123606934965364266771856333635422792542020437934494876809877313869337502206680516398280972419271084298407397956765976050030050601626764648286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431074763582839473679689454738937275114199054393984095861443832521341063048367056638650705420101592106891239664655983093705028148632060320010712332803211831734543424108125611872140868913062143017928642710534138890166873994914821864582123518816710279682652313536599144726112724555760318175130026093424335767910193174982948382595799412334493248397966804185241296462748889006776684008877194532767083910214259439411407932300866046704729716693314058495077488952973274016191850393199092819301556671789739768501543976731273367976317050295926114715147353403845391753541038358532559080755003762688049789193865871875091577650172121355871743805471942920152358641215345304520017387082497630373671445399817561290679562285437076586234029077013905232950393979094312728100542375920417440239949847229862139271853017477620898356041520827441944894847784059612120488187599031470857348576000102603310292404195402309393939615266661820327600258762224527176536709474180182809699539311009638985779198213988281005390044936565290278895922264593008436401303551986015778472932729526664413198287946882157446791688260904985253722284347136373936191854213135419963680976356510736686468043277358677594101809288880056775041681491877687417014914826266892522987038017913047805975429698133939880681815256814008907850951577653235433645367026754057615516672176203864907804573933007560256055840888752466844417176796635559996292869720800535496901743009389878698543255877459609261029398659879488193417727261374361514641945349203192141369509304237695804765114604279206970017451072799338393760903063937606926933476203392866967682770151126786875419753929151236597028101402839608399495756197804000582096228030684253338067089502996743033670581707594020379884840248219271460895919210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514857156113587539528122540790657675342399975300098200833654235142165577275006591265905882469840002295232276016261351193761960736573909266442660384815439257412177145931160892251617929106608032936510111305054494796190477176921493753505722887935781417649194808354908082765127692261629729320419070719580713847929384336890422370115319121396163503801880852839977529687415558720635312149448481337303957626274779909313413015071224066888355123137506436705156885311246060619192034371799928833478934698286964255828336669234680680625296145265176255363178421025073552717089797663556280050985927200625699455845866073779756583219591733066115379401735071280962343798251242735927298132545051317358096698658004807494068001280278521336102556687956961981390434875936337676215281501760642165211637778596898353478216070403808006879883119160031809118755512719968102588195914352922265866800868651894582309292033347027373244079140698615483371393100632846331957573001443112245541989277013396995673747962743925693978825618242957761352306800773756969651558419140243994663655080186587026358913658088040447817232567066449122308429209776159123168194723789517175837941441315080730349052331182928920666628818665042840689394286683712758705165937610379318109388669846393764520593544878505507333269819774894831686805525434364664097710364255067089529801721871306155096999068236630206429880760413308746723908329534515454009680123733550904872623180062332826194587678333098978036884286750898842022729567744009394291665056434217897129465182182684256351075966460593174257426545542991015279836028251036589923668363658012839451565869582477993205270200260517698062240929884460124730179345296487094760815451819824879645418817791494121962477542899039822901789373694562999387175380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89625668519556269199014168962113877903795283562730521573266624780982506719577797911849326899988576979557254187896898800922477819398531089320021558009918042064313722899533862137489793718084802174819985259653147697571758653473094868119613872128278407038855644072206709775446810534261995196090603767348409305812845966193080067674279270889395016886745037750639742084252607879206896286834246300032314019095600448275140037873672287813194678960860149648610016159889018310390512631527319227493851532755257631692456087919086494550111930035096309608993619368979495743776803485932431278137652991889818259502932358392837164153510723407417019450664057674059512840702658572418963001145434423198084370027633234632576573296528967999645367394109016678687876303129250797456377784356829458157436681405803446096997000816410633095451157271491232456610450892324004024580232619559760192693601593224672054605957004421718305714358863324029259012036512098622439383332252306994160547370655843320777008790497365224040591282902789870916107937943442573044670584432128651952262681344171213605354310274992666199345627416353029994171792852943681294557954911429085456348879763548067959118306956757776276662492128335274733954955380141137974165164742609969167613662774514581454334336312030312563946292547806094062090488986782411381459530025785245185640162887614339964511574101213414061899068485787927910220095560701657906767154204631899002829139226494684074175761604789193273792967906331880571199563877510247635920394900236201997979297126906299994234789760179102611999020627487952240431289360698536507850805325623066626854487383360712784528668983107148714806600498198859411905299264085979236606582892645545823039494542567165161126637735484756556621073531649397374643890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248505546113061545694718293317799419421879019601357320745132954420751216884407769752750227419497473654108102870422551784093175351424237594358627136685503514630892829226564810474805802091512429796905456455725878929057565519469959207685183213619837173272250474659685914619396793956052667672677406937157332711679351889309502467244126523243360254568619732398328887266088938552444490185573062694939203466608872544282116688999298363321560648990923715725415847391845507380962712958910800220256802652669241856010123297395311050725167958602134202894628420010594419216431496370496808240854652833957168549254659567551436520652495154272696448584200961034833334624260208441320369164101700974437970751271951734698861608989338582073215432100076833504476546462746672703740423131976229167428806985965053974536688406851435369259853368135980642828512262458921365223348895612958472015086159617488418767407860056483170142361406036456554505918776042366020081464104690074415185515935763134017441804443349581002086487559828731038067332644478748023075691952883139962139921864054498800657676455981076665521042916750065847134168438006535416944857992075693046009451397608489754880485064470400529508897859177765272523152575930859709425865628501001440727366267514412008805058176355757925469367662715462566830873015394457297420765447200634676789449329501837912359815711826042944175581506001951640181642312891316631084433721578097675802574340978237762618561777113258827641144642662252803620730180007644533668672203354807397432573195067243077908583903864413811910907580995490682244518253780043050426817327641577834276412565773733988883646163263040431657334475955186136395795680124812144785557634935428295414184900514658231753648687457603154503223324366569921265643957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39232128067468919893866653260131103319999691256939579717442760753380861939220657487629540171583781694043033918705269482371648016895282415204966870492507511315157792067270802074123975187843691912163560094900571238779540287280662144105063518112667860839986116428113381658788336553234993901421962981865859662693228206537015915594302450735421024331193504313838002365825945764868475988883793771289456482506473125189478053660827879996042617575530287398258072206643936581769690324170757776177884087730746818519103967264219734033050975416156567313620854331666296553912583401629897886298112404756092022754464084790477358585462295938646091548735413224355213424095636487094761622649362605626011022926159346701043981255463915546709774764933057939769005302494268876542015945461666133960101975116571698877053574331433028025932700207969770786997249254859983390115391103418408962233877440598963099431188074492763174278433815331093631392040904871668592606573131224543821099985388462597400682234664767922987310742464815952907637917106686060581523561044630210901998066249092537261862259217032103547910813136692820502020442241676054942678606920614619870411321098580510654560307838850895423482816704888810009680967325320615090567437356549148305460078171562412369923282368411952594203561445896708833503634840238651615885746465580599395390164842971720007293945400363363884560184350347838028956604165701600810246268452638485456457741150714857061879595564124437383769071976238288546715816940534497865652729391359840232249909418775496705150656581075924725927105635557014149624933552755556921575634330653212360602996936837467004307474386230622324144944127482967090588088479614944521743500963562747889498954323483922915117938203660472491462192003216153554202504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103668502023626777911571009834136399176868245295134497535499186815402895607263748770330394796553038438889148508684034573817015000662809778376775114046457178965203519642789385560549590512499048490231988626576776811149660310028869568638993490828682558209549351601517491384587068426504141271764364713026197844729837441413513110387537718781975662377007160971988888907684342263136809484554183198296849759040104455405807035243146262384212110802066451897268020413380500047563760023480762088549017606593960479360018281730970283860785605695379636304653764239396097193420139505987099323416276540570786437859875428712367528312535616866070218449885023505433763267733220347945177289132242736463368264558496700183094103454649105235337510793340608975748221787543169432231482351446864628687984550905977869310264916787618513631381442526163854500452635684344594929993528194768521305085693357685326341422097917457571868288142153901947000048625844106348988526635720644652777117456541784220731902010256896048502068438936898437441662686644531616811607927499477814293813323469390531040117770543644358222897144719827935189811551706953465078619756799520158836057935215340724504829541413945721431205747530294379299381336409493192556903583320852321958979434493997835360370018884370567146636217568609939203686672793992212138841722695331186790129505154596679862796956576996749507857052033123473140658763651890368449268638917313752001130924529018538280529464090552558850640672695941919743088161569928192181939892451756959823242660032444110202467634737183355124441812571852751745736653772949314068374130569603369658720261609317500098436679867316266776788589032310493351595555704957000762361725630415713928746920182625576127831396969393103017847742363216820684264086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76053114448256171559775030236824210546978601420872412549209678328826747826491167508836937015042481364120755633488923299514058024708608528805845351696775034186861009799142768049668442175311746083551388640465706543309743536058096904675018978436377826850264960986892459321136077630868939460270984932423409146413576119113146693328029590041930155577806354708181345250652865932017404149815597799473914632565351099638391675587091832366491974281872647995802694199900944845917560316915741208329825652352011685470014600211234589116146361116231934720481487737790873255813095955711178309850118323087408426455039209703096681071904435126500519121839230460304018135570978619842615143109877012196448978391931322245356400349222146768415646906505812964812032003151638290139026422595862914489331903685818265993475682434529993565398299140294552215803141589921967587099581422267015289109848828529692579387053166550824486971309892372014851976555863848912158763894350202864885402318141544185147214340524488084737512767241783661102536340773645297564589343967516185885482361249614698063544998140269183523543012744830028748394353358628517799247388249328826054766358334960777341276517995781011014367340814298349076956806584295256080732558383149594488697695596944581746158220836201345367039693866825698081780910525438715161694379203174188672506719202546045322230948897950333002182746512103854423953273580941160668310809400931077216317414739856264491327274558371963339549253771343762885067929387426344593103970531447511259560059807104707093045079332136654817774122633617731095516098004334387110032786188653004798566572977230559635845867356320747322046169363825284205732939879234772711927206394669243471939302973611061216378105037486913253771797327814470686024594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495932403580296061755542895652091012092780507730160201559046774708153636403119737165241781918837541514591267013157022727053325914348974840614416664868767967448711492153350659283442534254485943766642556095170912721082838671450183646795059632219298135097298933232367182891093448906092587095313728239793923971679079018811342595013769842870554965174707430565922417291287265598962173107737372054295558850016286649238601470503504345720987614258834995538151897205730075987750123712289226857147004338645472976299074537407491966090900939550695752673212639877266131167188028822814196623467695789498072392193091253157803097064241190804315992178087828935285033291120555355275702806194580115374792622378482573460617873792988264585777006344688621228193927902422606444647741994630563356565997469608801253132799315644296755783704596165604691037826542486249632294688526184887524366838486006821678903292205383797946130443822406533914052640264894186568329929318366839581592718240582340002630257738871608677835888597936792247329568387294438122027971169294749680990096377754879831649204011878735716022958685038386447586239362528631801860353216502291950172316700243341445520738171265210494889889191683685781860010932904364323950806217873256680278517890473418298274116927309694322322676465316020281487675336585782770957535737314088058449936555925114508491997815464867458516060051679232598042696958105626811257429009225100900926663834748817660691736186415758054293050475710174385363541837840082466413438744357495596463259888095590968064614565696367125931830102687034319739705290916080278341765311492891978810881303043409210535344467845317291967168451943887021741405418534110277406223241525905161265714983403215385873411772224790580061357183850301953326784851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110955601942985963618705497438685904974461914568438273400583952486553259085111848430635472468234181684495797821511229165698019040997404990359753389626794786427160816398112280903933169693852130876779299285867355750127106029812727590689200803919325102029357546286063973417137787227739029531782531063177487799723752785078791216445940551550853988631764168596995220586990764043850942610545404293828856371309797907793355152256377494932049867442659600635839539772857785924640281632083624760013835306744536226389801391614153331195981414822537184868220429910373297493022407664711223546362410589425262735419521819437343052691729753353255591879107327940170743330058433948895815659837217800331528881224596892577974159534577299753428685720434634085169312187235998560220232000706024155100169778057682868206422654747057368391388627128169783860805664944286538023524900946491301627102381257605616259885810777525544176199563750619238693822278800047734445070151261108446142490238670404935201789622363976205825286918771327646754526245675238197930307108490900130239032779918103029332146233305099379294958215323493568407825599239191041890868374283882132470190121956035835482181573177113890462115979895105026326475216631402567005666412982762768753599355131468732036910023232367167567145228886147490226193586707245077815987801048430076183530775727004702768218461011147308313557743073337911335148598639312761866789557604351139596212263991544116146505104428351402059892602950134985309495100818686115934316476861680132845886102821202617004534481738809890083091766228785290677024558130689452220965920549812235041629937106632290561497241739911292120303996782911882592810585966113803633641161718124236948719219871137232294863821601410907369569227816148035273787882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202846357963480439448547516429125227667706878903489036479115696685855973375204233581529914478311263787656230534169835772235343508485123482535185161295769647329155567861435639085262226834569876946809974520732017020926693332873047813294069530992976187992961143935877177863408578383653446613375434695625727314011549445874418242352906034873750864729284267924290757441943023743242026217278317309607748732448596331473228748430901650898764546799240185658187803558199799411040011557599179996001207033911242181384597800593838613131974434283773024740809591084142856859196097898638939131415974693581942470296149067472983654062899144998538224626759535230918351744503025729147500289933587121042174988842325242327754023481140666482085350305138019720177342759788786245053913406907941815738191521860560220422794926744545051530169215176559677552885615412200893664342816303061137974275669241992348258585389074222641498265479586941166888517913809437008111332197616038699008816391620211718504703092366373112683811564394482511135818329916859063219819097001353603414646995757764126679182037824335156820931106238812085666018576404261266667215573657382859986412541155438287774559854119758764906213213965384077245251112681102761160315042246401832052373265711623487889219257796110938027288061229959032353443517466243010435086883115356055408114949687057624596670518251046495065556045940082470199257361647190712681321282392561736723657699753287445263091195867101180282633438753166462756013341650647123752025409836347068644989800960024353782507968776620296511946530275416033440293511750564812460907933609908780473213893503937128128793268471066642070262513884902740664598811083178429571487323902135947933276084380746990262163417806830819104589278321616448343902094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266169633250841159147285958146859715591029295596445866038804179637826930276002593011229429182321304044028879208575020786419276763642071797616255450963378609541198395037188097346748159033330471554041203630553183483362702624371426680917034072661411178975594533539331456690899470983941771412308943495363066921358959060483008365242309001406978065431416610270276947208806334578137767029688157490378653031629326818209586454588436517312821573808175897935535544016750061555377477854809726102831847931745712793941175650219290830802906163400295627202545664417343018127091781894780805062314592767233432825790194753096146878760734835752311288302228908895437170322974103357557573036127393927933263327445383504157010905819527201483285395391800054686201384863678406957183017112955440418931814036138847368032705949737404220944075646785314410937375716375014199788891560858285487134261854820364564686266447048052677955651461067845914299403627029827348004423447487820681911144852215122936017199265109517009273548671675949292680289999714588167352250732672263391286016241997917889719176215718514428342675090402724538344476254995284446016110322874790271733132615432564447787727425664420360822379847989087272696065946667756968384346365443374909266816055721081947028700330116622498703875581263158476253323553595241942345395034519693003571290261851315605934965947275574408420590395337186614084706470895179418183095961207631397314955583988425524799877444730557090659369805028553972686336219604605618206889602430128108219963559754008112057812737791673844997336987165705303460604290899176771698638398102316470849389476985357199907046116489864727719584142321310598286835419480937025263220186796276146898356382426605865117642049760350558738460981405571270676351129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136443939876860548383479474173450674776187544146016626364588778211687447989418233583733224761500281719109426898915238402060069533517024115025818799777881188495075156557579606884278538995429669286945946974078614048218785438676805319413436849662676147943948906349212103425691438600819146750256905073530717692001895463195144606729968792036292322718324468257736012669244074035830490453237146983089684649071094699485185176469596086846695193776101913477379639436867432123598731373577479035260104547599310533099198083942104517479378128716200839968280359954068457558078056587127238973043867797189917647056029198927001586699623610357268753846716592818165593419453145707703112387784534932922230192315118240924601070762552489052682988610888569485134405582159099746667321520539890393249118146177447807115265428370982354834788784371481081086171019694618617287741928959978497629468636859681441109452221842423246778422095607788890482550733044492431286737963338084543718474206581537484666451450029651721641153021895635699029558965194846116347639845922065599438221096704182095627186720747397863024033902389773386144292654110356883927148105028701532034507685927759913117092889621167377892943565712801637151107204680387645147619327312888544345054786362349401191056055350702441872369311814136426417266420733362861866667273455628217600938710063998625325127162454896406009012726095633226646063886870640648334359084441150955294878805022017260397628277893145318094590014669454397188570896750575419823135253757982436570797175356322694439791226730861565263212612048665388314373472069371753192190153265121984267517083220087009246343985792077382115643040365606134945164527651541292805667740841274126281282951128779631870262046528065101640159701561986454868168790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268415407952165137251800882503191175979558501086676162098870220433521511671805964956131746147835788597493143525662116186799290701849853086192302606593902083157069308385057051189603485454648930380879039739175034757901781373963422363537643516000069369190134189208469868502165554970887498634075529452568772418292968038287201602224723302770704914851493830506942874900774515228533952538971856398284432650607697260568383992338884923895901105361027576872232575487591648697090266805091859677611459991616802242717054601188727489931846587348285887888914452996795991165914517229277843647534188259337429427000669571201244997884091965153915500332236555012688629944759178304167169298018280868049205700154818491594897658032177129943411141704254464915989583363088824062405548647457680392258583470472434044865820585634721341713014501261911978753299310252502506353280659279627997454679697023378094201793596693017667458636238879246436854903386331176975684840039080854753732170889894257512922829383626130832908269150582274278410616921515337171809941080102469261717829423062892748688023570583823028470841816429275512522237529897017314639279033494588121516264409274418506500709874587513430832911092526136418282640456178096266793981118271396730009723540742561916274784243227616812194786552910473684630769570127917269718059990560145638435127351713931247420020565409858523801167741284655755898163010134014729533100252862115343862678074202706052739701011964919570345649888191829138155919415224769785169736552134563486636817999672610008215263574745258226497843638432357721655906801554419219712214201415139087830411372540135287053369098064117842084562685520367651085371590613338549860519055869303738683221983395123698456063654415787970157799186336406985634430001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180327748450164216660567375592069984661069096282247180548112276996546772461742603808209924179601671774307842477676577794391082534638969733541619533101648747519682120836967634892323571265291295852278994052340385191184644683537773647185871567519102455281783002291756185061513122256445372646127628196397421412239054339288116857455889081176074926463807368260563591249610138926841525503713658504536742299151292731184514206567876420406637004753491024672778115669592755871601803645619161401293748209604597579273598467965138028581268800952120159972764071356234099607920270890366893942043864224932848699956899353262055300715838068744390211151945784189262741557140141825992681119054577830275669861649960238214244152467786643472781064429744773566837435894337630561412658788614510271260352548619669725012032191329268705687606560433218341873786618039473194935744554563968426621154992680174415599392599462339593756872923610305615849078818717583963501706682499638522714334974325282751865912118988963655657824552403502972876685704735433122200287178693564299484677606829896285657925077662515383482343190008736646318926383671514814505373083518141539141529995940903598892579915973725440550016959542858874068488858803914344978426415303733686653641058959540455198247174837502629136250591584342759917135912007670826285633056902605847893392345774715916452196985099895989500924840229983609684984935834057376719423757534151689344891760384986552077367602816728939781035114572607856203361166888123956840331882729139428481056167909776505875430721887192704203630235327579539443129591090575777271586849094284830127147732695118634267832318035021435936137621642580554933647666597328334113903206393307853394930248966488188810722039049792981907079459897818052133631410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364888684926629348401701110199025085587612355601513931665693519320238497896701161014373305435634355928989907672275228505892284481213639089218645307659757962432606349053387752122857604670409891721839831322338386670631302098089443127233652260295601017306952147600073321154447757878964397754907557280463976641140955118134499511904927314331983733202556104329640115592052594550535311853666110643011912518177822653225086418198368164477903807143629320845841596672754915681107448438651257296104767878801684332790485434864607426048074413890037130887949008515850481257069847268748433103949556258752215607033548950617501124150643084033322086446241444774333658398025959927920546901622695770231754790892766082553046591060436449653772968441264083208044204495785120346890609994788898736643079759848009698977228651428989130173351594493804059527521817554713550662171659102473129446735804853529089655320079122126701547685655378885170156175731930533821361113188796529120374157135649873694177992996392081006661421328916960534574452180219079753560406673549921813254065040407853114714000685019295851315825221747298504954985546304201742080140156845340776248323270886079475333659206868239780549648306535476939375602434472306254611841927346578463797741882587526103152438472672160263269093307149948880058766144775174602219062471050137382263066132675236408735158122991132438342444765612357189280420457388951942506536191000396791514075391301651924560488034198825977734047477847253867956144667427026575944373723723486436116249021311994832569067866722569068900646688880510799930965084377658918294084809028491208658040901431436248789261592995016906461525832111222042509786380485231715952588337010672250360233976302240339783920818287746939517476521086257293521171619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294993059287120413956816564413709177489718380185236325470769410679988056812416686858729357277124674273545640791511725444258972697977329476781700258803989104389157744128562958522566734213167188509481423818791976323709364568764279038150689645824837959945910713062605636941100847760040218099540643334619408492312559573960890386941948822242592609608641093145624619387497430364921618606397764357024110775921791669699421842345198775661801665251415583233640477130912157345643495201274251847955329985652279243379874081375850445166882467321575301393667973570702990294113022224192609014594344891523770115804618566007257919393000635076615581307881455272574519722177472992447174620517309029409037542913764184382190892943944123154506555100798603333575956408067630121820949616654216754673579659713802971096077701721623925590767712564579947546818644492391782747405174255261142593903730143718348990232874439095828148075683002985490561589341819533533287348461057988357811757885432640544684213583799994404220751549959049620943754682405517386048536909480938548638538751513927586569682412865932484495817860518543911492263223093362419484808305898684903325316306278352296650537750194504708341549135483973070302983962112927162627858248145455029288526951698078338633171201361410035554032478863900997482013453209596824271268687396085582285983244317953715153053976818752244656653698298767371239992092118906710940292682863055238018760060424271421837544979165424563305265835698691211890798421270465292127873453583906972429845875268075488309285458668557876449805970648421829301641832062529160019149240472941318133450952707302750175749171346201077772392549843160354249381660198661547659780352146883535776145669164259955474587858343232067475535872248079790022443671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481591754003146213404912113656572266396520407526406562502855549761407397208995743068584550374389367936138428038157875502860118933010106906714989075725389211164764582150119752214928264818203630352300873427311549310680061554446020903403364013445668878251080068414409027729395127302628709177396791583187470747737817055008816800820902067201353311315147738605277923844905121012906901183288316880131565834492007931270788602000243226741456556238100723989324949908283085218188599451320954303529140084170940363338222117735351954777635165284692720284708061900571472419292679479238472541983019004371815774695433257925908199295289338081124185848970307881159435019067215545884035220882589327441870085883510213198099698772625557424146685843957293352725863608744090587173390333869276454694158902486252808284644138905507204965904975077865249336624780810945840971534403363311506497608790680231372873488346863404627241106663647028918413361541735358206976856464234996859381455410042646794188720398599074811464498585971983360530903699362530747834709314431253012485211617337895275620402570221790331072575925136285125969212750966027750386027957530182783769894435786482032241348735287753677586217164852852805548076578531744718267944097669644721749737484040558776949385460379039429184391959374685240691221052139757445201094784056211305005671542866908597119702257965962225826864550592207196800077040041293723093072026300905670856396759083562648277688265992568558237620444034978449132747391860121354156583793194938942526983724493987036314655651132276326254943323771618783088941572347889796181671704980251670976613627319468037457067319803485107358760232238157971743199585073568720832195724593658715130261929219225701478235915314630205462066709420001032886949372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67304274681102486064839340738357989320344340363487205536811382704851316402021427868664886236380324489280977359351061047342920087132610216075877588703385204773913325458262810581903507545980585616450247420525912805395857965024024775390883048653986254825170980414106306707867812512983912352987353392768548438528321487947625083996865323302104582715869930476336090677298725522746083323769528961591359437420028087567242059837085400520364110407206990808990777011026450976278727055160679752982420165475742414609947860516762221223139406995189985022076311127934794921193824829782122224683566651759652609770133478663685211736509652790383361395546925383662780672350308365253129260692597206033591368286135183211965742293786198584122023864219612341606062038417549509906097619347099585615634999945391245003340227778879715785021191189506410798036025405241944869150872575442175230741436882213280242502423069756007682283727048181195677742461432565762341116103624434476609201710751458313938432921415215688103928975485815495729545099341241075780862926056929091067865135364006557125442401208376252464383403996827660837701126125319594769497407132867054707546685165264476398739108973057119181199037306828236222580907376972350376189079679828476996080786958009656695250318572890870310446071331715305773539007034041582556620443366147540891671610263807403121110932967695033094270674029029650496285587992044836897630140028090775702880639876979732428026181623477320476145039912072731901165178457986309418870500849228960812986437974362094258949293701914747405197922918742409685816017556128060489025581128404557673510374696257860846271034006336766199013971759265837662758746771778895989212840490667849025599965103557252004669103080254911957593274657318773692515710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206818873556255250145108706393465668173770849133063993046120867498417911924645083264746085975838957809419277944589786632208124158884901892838748830271385629353257759962314827270609410568627547237971486187758899429193731800898889648129892111677056711555070826611330434318637714454746371207971087897388381143734367184792180171395645242467716920000072492903342085929753206772654249769386363863417380234464439466453203238492835440245038816503539993578469606111284965827614096226330239281285432928968224683868215216152897933160246172715210711723467708515737327291457281142327487693546938027565669045312505895111685107868184220737654011729485998855249453253947712097857162720562961936518600122355363446970769835658374181228497803892479778521531037285153672498813780141541360140633259880380906478106896268345766517036955317176153666786690012629099682160158956862588797918775154258646367080861897622332136023307796103408688548596143297464340116213891794504727082020159579581351296076391391894552769370037239585397795746980461346622460105337396187261424436041197924940076667895802698732449613920531369135578376771377223569703634656906269356084154354155966970451706796004939234295844285773807613462702298882422619817070698350304739266088281806059011302399133281764002958684988271677352824624457348033797453168400977760547250545248691543879292780290734308265642166241675900149379713230644844947750205914595408717917914498958757110357265145805692327415731885824712687022425987558172955916834982683940166788096801546997762897633931567792439717168442435081036698495862913945069653981477042501314356901009621106460099784930541801862498993136534458043390301160619856476906433298669257333094168517105374919230855159799015773450351572899709143361144018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377219141337736073952890735040370246973271919914452912393579564065363653804537797511705691033053750654377310495200237722825027507710596432652176049485819571499546770267816752219687388755538789419894979194917425814554001501365255543910059118050791864054463438939572940786944698606243885145291332222210721493021795003342932402450008266128280677738660200283419798953575464826751240964460672646726867460226276327794774141077037656717696824959862546833036937106409881634148011392525246168811559452543879304616630440072777347898965161650298796248319487857061539919016702024380615823626333384698907692468566505343205913734040358429000959364424755272011238362680116614015999480936097387197393329116352383348480527589318642605854529124129051240192433648913586378703465728531010206598965170002301301178694955674072034477117584864720914207755524488370749246719623574317184600221172436943816381078123503080714942953122188480665090050536167868729239364934710071025639727412856776774771937141571044320211221011246746970827128240020869216866850684550183886698680005811664974607431841786659871377589057535291094351502847262662905371085807084876109118210602618082023816451460387495298968325968071463075911689851926559911468569654328186448216892239289277060742555812408383578756807838289569353972918718260567395757424509899836341364094068145316246413691964185967947374987246330213109884165497314747583350110480359380679578270778381865674328006504678920799997131895791860344721338995715210306884198562537757575259220910754730325512344145501307151045455286628739122177617451076079436790362327345088347182488505974603510504437322664464351209604731955322272205109351690350934507917191311064875067838276317152736671901127601708646459960057974070441741251608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308994585392899273235802506408900226610118238904150508593632557919728017761348822975216000714785893384691208018340727981449320752173636774104211537379481981168446328088175843094699583956818484630483316195226170199449810761922255673815346277904651859536270448632259436287556632843448498000130231616493766770552468652752340821480448420227573626599680485406445155818939609072814415726623625227356695599454305237652696603258175288169012911230333041738361836308256365927417205756007459060624472827523015559725785411182601192718799118212137809856863601883142874069623139840790396967344038407923705962503323272695641163225284460123645475384549518363754961161108796422884246349734468839554360331143703317700808257650407499532235872073154706146689633216084610832878039567982091052443378795441065856351557452130838551384347481799415072935009670089887297269368901554177321158342059126651872587146008684482641767705923238073066499810370496053675507648204487422018698217679247104309594634758021272467329754429848745957393489143563927755472937920025760161623211295031085243542429996745152972925719351257119472794005601928174223409598288413149048231453594436168685531969810988344778554834397017127552931264347437940374299554215240876737463998904451251287071521557145933862371453695491648071796674031953485831579044293405617728802791709491520618202990408597667165234807294189965891619189949510862774462851330774972317840838605281499517730152429608724639372450662485667872943734430469916837281291901128267894642907597158990058691694201229602524442614593758453058497865884727560181970822352346893230356158289711353606135473194246893183494385242464876472387538639619112147670712038045262788251873356506079695876885873168163571441084088104961791643049001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404946138164329664211219130878636386075610302690669433454661200233898147674799702843794914461894437154094724037186770982910390243553171603799292988938627009651106457051714508745114177560859626743401400124602204795861173136593967586835658976710019115852619815980110299582705567308433161962517331807751513947917675850515809459000637898283664539976649522317767802811182197722902795122101070302916625855545477551105833605910614619030708850782266303894043164195623785986560280681591299951819336376880779686001461888009320766652642665396239608328534724067689531565884401769481989524546434378905727649135550636151109625418899114321095120552527894350615322194710772389514932474822253887099916191678626182446000533416867382573040007093943757353279838422274090154961370308218966576784858794669657331573897767749813355140556748699637509895781203983742098369572196374434202406222711474649416075424189230307286201855749455712357836826856262801286199300323816393542371211660895325295704069814506867218511637153276283900868333052813132206222774241268590616327203361633383331892051503353182663313690101114731662145984511131419001434112327557740238260738597977955461658519146950086619765610076482794407301846357057347049299000853391401375394660839155848238549281550009500063279164789063543622507772021748106620457513750632088316443009664869859484926452869184981278189566206349760620001771257963804802489561390015487710967721106435933369736399883412330567883415968572595333629097067894557332175994928422927811491509717413282432536207648484884000845342343341329459660388590570681325580513285751769497940558657737926338601966940528144153936177404089337478719981163851415161738680748610994215029941962887509957828075885235665192305900781453712301767942764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218171487946980613081701901369345268333327032435873625097314514964859669833424669194573074640827386711907985886679457386918889142756343020489136559200539061078014664806975481473202213888920691138368994300084181002658842942046204662853537214278482987912932157984205035647944741774664624088546903071490974744425528696097755677280631353214846360929359228300029469784566768226106853189690440522471104069409019311828045361016189063062851459707967932357150050410809105867300750967430262443886066483705546947485602265372543131531534076690307960833407177878021554697171913216476217336331754889336788952911595967929231355144071975622622803588975324145775377551215303735340849291938326547970410122646310222438737717080001917025577660982620204531638739939019771714051789263830162779834127290611724278281966444491411438783067270964066283583580136529261734184902150435355614659448601351966163482723579895858899527967374845246014565037988766458025790336115240213222339049986722613636707858082207866546824822989350378851215743984123469278752956309154170448146032594656792558941505203374698348939565331615739962405743259726925554324883069299315983466757915430492243903326778540399908397355456833446704508684556123906328478362035722900943716362968006738259857068417205943549592091371970669004487828482128702486148377762141290469670503910190924781452898005942685766178840592872533433675596177821731853946834624119335198162275345478392558422313281131433687807024550760036147256235105969001729952349854421561572791210531614321705443343458243295533373142978231848491609845210610647981125542644905016664489382766195094427326670170020434847540360238246819948859644250480381658933914759122929441576199099379591698460457071567691509217203632946132904297060672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503721198713343732613448912271442313726641556009359924687583817039890509082028676062963992345044330374886451596109288756145173188809712828390900209506857342464206813973441113654302485309534545438751006872737880540124738856043437525456193133169230943273613890689268280239918574633518061791913354829963703298412472433073791659271858336138021444668044760424389749763739791431067375653359381213755589015194024982133996684772816004015563477466952430593228925664075746074801539290947561404245131575029579239511411477867707188472822505048434130970086740227556155487182763489774166009990588804532004974379932098496198988358603219569693294813556670247116976512923104061476685700748523508848055851115846485188552854254484754699834023766765171585868084495451364236266179072416940485670134031090857337118300282615473427808969074133531794951741054788015963153605316983613070598023956240204837137026037234367167553702598765711010465545678282549493333665568054747932096889536255458561907977278628780660900648100106019172092450819680862387851454343302654143633970913808254722985346083919239565811055047848538006064357084753798046705397192094758915909856000754185717485960235600933323420169117239905315311994647011318945199057432364111583340501720008229323535767672109414016857812435078439605909288809235190238059018423714896231576228798434447378465363310925988008328162564280261811121900636122671803978753303357386441371068957944361807695710842086954453377761726915586467685751316402675140193601393803598050715760050279584745323512680595723043196896686784594374965051357718093213309233158047322399802905623606605236932786430726653252023454618769869365702395039745011877497916341335421689642805525211860969672563496306370706151476642179744030571058614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25079747143672916917622663997059856470362109118418922770155483899200541635150662414207146557368574639172702709355447329328799526385739500715569499087419862730583114131876258958606122459029320613182847597539316377282936768535991759484692354653264245160473246621208576413028837713845602580457984184921856901443427374245447123068670709492093248025773097096503959917666059648818252554882732550108643867886266558404239093721836552303089455268561790724212611226315644395145811926030538130821210192604829908816649927978433999070018011029105462835049094640807856792652718554360081506294066336430209086063528692675958882572257428677360908514979369125633589767279454470099819206031222539849124435165439978249327956479696308168107392967090233420737149962247939806454944624725438266882269347970561158205939127814985710135833931862074191036452751216567339571054453088640717657655420486975180236729478626553731748856344558761339352981208396788411335609437754208098019242390331987825484467581489501276923734825334217421590612331070397219644681147981383332294669278887125935692987429632823967351821450051717904281541806248295738070938124664296516651486752966745336058239351380554039666463584736736096547564272003039378405721815399404881651259263305430247535679306737692231819939407421278202694199672503713435521473874951257580864528885961281722119184876968655946295452431494267388862478329130245491697249325264051313841891550798789999539197000384821957942600694847549635028025374394213904819029418593710341251553364917260916927374009514785045891998987572342665654194961797661753912098182872936549105226103160420621810976616739199248782297770770168366851979477737267246568994345898729542602484699728042177311705156989764377506083842420690033527924848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385923396509912933746095737767705690392363607642702810424433092527938812898805715850768507628957887692032773848582326728484839438079764901675963372406102291833564195104138442088190665277143041800779587801517026009289112464799170929816617725953876110036295212863866025994346974854815612804841360450445842702247947823019972974101959465054419768760056950772514348081910793503088531941659961376359281704475986497101981006632041335474931709898982175505865177059526101208709595291235061767973224733150039458890218101764516554109706752404095375405065497053710722385451170553107350481753753616666762459955292140665692151441369470771028852445972497036146023730081609538071218347532766239274145812286464907135092086442524590751081188261506722245749035612043233106971872287872453658896684631347480856288073344374353912753400170565316571483438597549963700694654321165616779041691219342216034916218835175132721658293296254969272428724789877013393962731861781473159978413809085246910342270664954441187634429808499302041499132158546445482841770877225977501454224036257066059017480652912164456986159778175426069862987530307460473937903219322733789678545860226693284168954117056834375202973527621946728977062556851624801531951926381776311307325093975965027695108099512356888639219467566324986958616795140553578683227612615289400112123998325484569163098328701524690241228525855850361736575708210312183385962787690461009185361517223930269518269649457933815428788012493715368303158728611883061394051911655205115875234726181664786983104085264347583692360692797311961345263821348096802008438211029124777195503678732524222613192124811304561718594142452187282039824711918702329777641655736257249392295970124607558437670592633138133095465605542047128681064027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12497342960770517323718260700961883532988848528830875285224054966628752375349420613629208267686773166453951371747361653212540754592067141402565104188611094317870767553939863934434921401396945384252884079893524155880358060782604750521965355662088115503870339075551525635520544599336816163396259653577641255804773984546680907449007278110798118215883516077082890626148423419388769497153935160363363854887955807101682048280991434245901814739767465841171940093953446555340205691347059355902610636604541288792585560528051858592208052349584919611960477461237663301387025449392531484260936212533155328265568985315108921103978440435353012689427432571720616954844987263084254448346599548137372002188419031984944727902321436468877977206942569524768449030768826327298806543412129007074507016917817048729335766151516872626877635105947866849807049070193969906084434653465939626517809210993232539215961913865267444819655447813189970808034870253725382997506507969126799270817569810094895677769810135644241361169677484110233019595948834281340292694859845299983005346019764205881149143446122074299618415873237853505885825421840668674359569491648605892105748420555487985965246778402376486468040364551253745559000177502915743391833526979062120386333585718954204163857925603186625631374961858785231563223323252558869033225705654525083523807176228309831323797579760104837447670961355403089535570166314775524519352621917210184642511170118678733504283449481337788586974529250478766401093656774346916238383853258201679785230107187787100066549351265500645296344719385790369733921026583545177113491073822912132221503978465922895183971557435520926718760215757871116854710696661999554534328227096719242599788028225688210789919773298914689636351056922859438648427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99003749626503506924457273579735120254614223444952320304571634199906313247984994570581548018263939137663227125018065504319344672034338995112141995061048564805030491605842053236095452505706824949918050418180434983071170387254310307192884731440066035773685308559640419997057258982999985973070377828795287915504155061122530796368137253932813884105313421914523176115796435041977260769076612874526148806132750570141681011206662242090369540966080960866053983867909380986829493490155350863476535963189968562802701582896315948627312794199034774959914926804028760748893097856781711935336681474733421273785867804887811323456573166056300351073807763746002791286759210538926499801975650588708803404889469115431252349488807008930133225698400706745226492436051116955882708106943468608874173085497359520325578473082612914302748344486672541940855158831631510724228362778873284761382744379520256345956985619027045584661830080178772781486634936159947076770742629596541042079182173539220446713516013057446026301513225540550675162835707401021891653348745948356635730204224487902252309061167108885480142196126156561781264379278053120813212777071187082377384541617332678374799669119168973178544656860365041651249289852943809072057385433319459744507614508975740021856947528031414798769461770445651420775698976317850261749571721688572265976719575862699305135102670137064829525618864242595191062248573761374915258763549283549937126424416485914556672403091397076915600808079684464241233978790748779517571207753630468732693094410295488369298948922921653860674399364816423361255516352108603428280788444200832697488502119720713857745929072810021196236039032297802687449591351638479356847568562462941423959197257771445776339804512621210123639405833150444432834766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76313463113117483572561173314970320341246975699898076971057841812884881422756028418424597832010273105922584238358256374265596514628303549989956420032864457799418124422173157010190550726554786731391552655143444450121944622645960141579526640892780125737596586677698706056858590688924340225330697074106569641997371474585629773214236797658719589896954655292965930883282899500711157067988323049433324769473895755206767172063890657021356608573301184388728543300168320601978226807556771157820410952798393654639037877024205129684212319469657888920433833918179252296630833421341510229330110825739799225133187786494783000578716047527712636585804688458303435544634514717285789529793876552012620599640763381291832800321725255195467005005973439458662975149909524845624730490272198959671069159038438119183621011912211751120475570374394192158758612634822764420828144247792309134083647366835971628285407940137091835957794128329984306866712225252785988677762906971281780811178055489536428597355531301118166242288594835235330300800810505872444375464270131154293324593903898133192266489698477719815602161650799169213212733353196450695449299798542741380295847506083597098264422960520831590171896559017610620051287308198385514232271283535008948556783956149126728313595842227241719717475525647583095888345360469637763930536229775156235521947712442413954056130558863227880066508916646024427978596244625044962977169558243393179131108803067941515363264170813095862340413621761556678799434572598187539119074508780261313256702556616893582612165162324075763723928702568000891375503689073880912819354940374994086390309188597901385287855494936231992417545526666770061282454485903277895291601848176032005774906959490101313318122628455069000808367378648799948741718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543615748901402638078030279646396172616320843613451676292943742917114015208754663794123929175730765014694434251583491348812637689754648756635729755740367486370272784172933988964742698349048198137443069332913817987786425630929314823010687890800826544481002248500455894761992393223174588855777749322003536634456635262274476971700075060965673995355698557576723974729757958501147081660120543784678325764472369064101425576683313987743929866674578992429789235462954265173553966227706426561885343946237162405882690183775019772202123973215119831653030066556667128474077406087478254124957081260848328449743484104622407849906269183606362700795289444159407531510769147562250377487475292180338279401180575833359841877264966941649255471610856632063061215380155316529138342729152423222997383642306465528624623078480439053109085144027280154545397323781287140868297316288604278040579691287250129034097945229505821954202820040928091814354789328519438005730221967882333147715140061995685998314107017770696913855333726020951842799032261305243752406948484833007496428195583335626439021444631450345816354300014059792965013842979104164139547374926003499918339250955562401608400430186954870374106627959097666875624241713810794751167383999984475667725939205972826709975364408688681552482555626486533481373944852767497663135197888719828829727156441993207777343339446016934081867174239895625436784018009145991020975547919929021021277169054498548452733764824013568427225966583815521905844672651639936819230539278113536824155981914878446053537674562991444229117815745870320428464789385794212099726845460196370418844857776563269888464312383209973715498871823165182076147034425753527372420983487232902096121061085173836656540622646758377177413060464588143135032632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10917201108660919819272521864064479323204673869730751899273911659422754447086008777411001455196289111941347998198550380096915080558503537890208866890323713176015670696989067602135623175727354594666699910914685106963799528604968960931400956282168260378900287342961752848211027456086623694319863822209031982972769507894221699734905870755146112093513094786503054608904731295341484795741134330678839605675178170419895831860801903253264799245534970554860494676580180298150172388132023232184557933312839345372153885579675504867999402750275984237295823714807291902849171960088382176314650487513089515785712236763444694060525826355899863280608429074495994567591479799912652376137764944947436427717476744645176187748622692081937513820345466706027738880716317169804491958229322940551753418746923581534091860336397867704838989474732143587866470190039252060207673969155910858487759463970079849386529042285522431709099967702959752241619230346842178611794440260959962934960993976738821173698286857602038777161323366176175881407379612034660340552561425966346820356946944105587887523143819842300557334193172097306740066868964539196967732590391993662909167340454092343844969830429048617609338262685477066866278379728736707764647274478956324886342850818467179801736702295234022257620526282605054064779989667163147970830981420017475737590063865185649810205663043050701868740290229644598548594959825972390064802894722104063119274491454422908430493924169342053050683619242282317273295641513630570324652132345202238847208485222305494096490425501719578188797087048592426830113129992533770431017260944031104372824792096115241633798986972503587341013268985636417620679857210116730443218903130738844690155873718037101977870159935837102942603240066157673397535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167604375928599315441575143808167663447406885359751893948875336135749608558546881985992870200797438819066703664525578647581422696087959886653888955042439257379284076259098653438399293624435604332011033909255392400968179175618241022394161726437403053419078036007719981780043634931847538600589982026564165016189112702869569740657380532079776140040217216837341028368743808482937469481064360388766110527995858625121298151678887406932398978730226217169932687858443843370647881732861812449795451824552497696707535511802016199016341464271769864238781051466145770528384514810627205357329154722193588723866379012040772231005793472769069521529974252457463433806685735289929590438043567229443172947611112449979972865831699312611877343828115025956522340942760477632270522928836804874013186970828336602127852903294698397596026560793611528631884216503869685121859809757800272782383853892855572627712547325070110787601221606316439771140468275974620813235883805118838715885516691739153250080702020728705253902486172028696977305954826151128566061145857962466999245508598027201484855925594269080543250192492022499608862574332613006162953368421272788567378284099485450167052783276940717592359601457582054343133091505924612128020947343849738050463997938631516896200119801098247611201747546567081510179308774499662826306579169473397656700221517293987574403411627108263191832937965608740985323245516914346982710279205322144723352741581141343981211071498350041096453550319389121063025029353613342343411537467616305916033041463604534933694786360215699432332924140287102862906422526033688823988942022235874354645775519359701814725227449993720133783728732428751917816949854533902352302778139637283372596797751668848112586361245489088513219711051360780085209774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292202147083211360785132381578461586382461969276875498838057903096970933133396660963661783020678266803636610246775233013717284978387273145223021271377335189861388322231265900248067389638747473786537205762151155337908576162957938798658193269705297077841809098849442138040223090317566630903914583597382706602180728120385557217563473536099724350575172171237413144143789562135754375161971093183225282626906439803830326322161102628802219512009993003392752888833924671674026567160502168969389286156900206382633314794083424214154463725489701573167481484630747048376558353635193196864112731791171404766946879360890127779316618517588212326517263633352333237867066245922403466636809825827744179891328871053984628484349043951467013619297262043276056032150942382604279007318371291308860266686251654096964464304785341653352755386571037253472199879515710433561297129413647272121250910844419191771983994003574831779871121674221454074939480713780960266195615426516636342772491733824754373313971566890089081579917729394722782099369889791036884281835757259505928158719550510637171335012668866951387570933563449580786111203715403271762640840065752600445003015016687852859665646197267825251940299904898076986106102902629426823115207595127275659762667091756215382327490146667938781003942225801821178163666700250084885461207791529041898695527800753993136170067492772526583917042505155616439486412994120575883034548234526014810509316836622698177738428928100771640643090153725920997534868480242885114501005671413245739352471478057235924581677384998308561531690447443851472570855908538784782408092889075990211459786609362879527076485539362851610541426229324191958674713828731976698847773186269298310476405820486836134551683430631761331285161525384719036856001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511274786806424993390904808679983191705583490560215959173836303541723497056726134648533331354666469653234946169998557211245174775738122337653867162625945844756455927360500558244049882939153226281004561499750820929942232018394849323116689532600177218517448607696182329921314665547409736720383424310437791612337825949877200255167369503112839870162101957611393308333239669638501720523725714307688062012223090364922985036801865434282056447299987135955454162435376008815772269606503865911711869459642417343286628425420745900727794111105987617830780922515628793739088092025569198421845484908289942261398273671032284049357707993644029563921487319895072870800248356065467587096714124627406052034697259740998985504247802207313800155859942585591542678754676275875367708008823495580532322514406277401073764111659913363562569954491823782176636119536669141867982120657757884376401964450963639280010004605705656941498131957166840934798409783022718041776619858614392059449329585456634919899441509845575707099506160214937182799601433993231045104907508460197115584134674685120366473745106292388518771879697699693521965422528302391532246753785709719120319585085049355816773942059546283942533523517496478873261148716910993128770976103482833364929179238400820266440070878881478872665357084102514982426618608882275896547843520023773575616523424688185622167023453355508156557644044340361581710756844658210711307099958812826881586498716450938880082964364327715382577826369476510474333285475505375033232838879117598343004435049779259096269245063559617847838102143351554310336952647811071950708868123139466270439430088951080675317103011210307850742331735081757687979988994884182647511061657883794185202889989684533838030257436833673110162501082658473934920867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530515589854416223390150372471725200881346916957831285632850110944708839558576424722503300347105015703706836207498865079306418234367497931286489685281123470118541500373553350863143228055786544625323174845279677606651900997991287468254893665384529389108481342699916898679982509595250271614758350592052471615075046577521453773473139029856785381384733043979317258274975228241000151868066521626254757080340289633090860665960595127584872162769537316767719051756165861737394747091195516667858707760865821734773951392882335167891678616871094372147323312745648952834112033503385533581063512730645761759463872528991828061938522224387863232885965285316104659869387399659017755209365122235967674361625152202029893692771485983693818232850995294266572264873093797544784498537281777143534468698796702001105245035197787133536884357778268483625808433651844061737782000350969770246594094109719043111946038232187587363662499370183916882668134545521881406660030639445937498324618433358402314068033068170156770915954578462827209098888406961463207781843469629160610154305413915242743891797874684086107095393104422035384497317503835393791982128781817479377529475470957062590453982500447258437346759568092529576730973025289646360763941710440725702466995317307125415939988146405961697708957754880059810045573500582555100460676200830844396799764541347166220139331865037541491329389899534935578835344016922484472347368579465309307331743229364643091089488247501783031186578091014200359527558790453357423042911576653791643058854796237155083273825192626308078489322853868911249472748834910646364147962432855728260732532492660236039716130224767422151565077523494161430275840847192783942474141290665243673953823957316381353373069991762940098970770689000236348984724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113037498323619522126690958099497604551485723439298828451316055377262520678593250887493488911572008521327185080099580787508797471976697007193981288049285284014804570218839137948363928310403459502449865530481937412774059328285173538135046168070057331146835316797075791475963621475750159208957098685005236182800881132902089398636795220615413004528359619903844517595345407028155900741314405589000120044601963358107414231254235528391392713438678471491764949043671285217720420911349122517380025692161098060996324832900769702101625965773092422865565163658718244670844934849124068671726954430475076203700343773458993941925119298019757147726792326565918748470133125468210811541984142099885551306497088573421429861385582519112067118115913118714649592010106776535684881128427276356587063800117946767070369280250399553715768326816360197586815100168969651848002571085657505493040245741104429875193991946760172587317800843992140156877308828895980924152314677667849078498707009926587198745874362096268164998483821316645239400632509795442215947109824585799500440126982737935256814243416561983950479810010529708656016103980744346814979880097000315975106924824215709140800635705438472302664580853485838980762261643809619869798019507609017654897007665275913499464416960436819615687562553369009375072820280190143531740945440937387777145787594587870648531652715438270423804581160300647589346216168030855642510889208487265542640535171952386937396355454617674304534476546791677436055708670325218238276373247662554975125862567985234880398364988006065735141828864923624192798535347372193081932455336509430597857281823432751049877856868768767185815588415382145010852407291387302363403149026884135035325938452362133047070708093924967105602103473916018984698929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100190651844429276489011783904576094038701587083703089760773435162439349315706664436024972137088847448354567795116405551338837859126698793761179461034101223539363986824068452771553015265315337666687611381146616835134792734754456648075682778412982277825201120675461726246252421222331372030329356103425480457090949019126091964335907929407983264406263095502121755577759935982976765065604574833329019707884515311226461705282362309321104148950853012533702348343914137485086870240406709635832652945982938561827156380063108751497758553018428381587371859682457886299247357068718314258445701147265279131784059864838597816144130022747879788868835785985184783003599836565450591486977516870859965165731548694877606665280350110692823162330176758400829783438131591721026559358999105192705919814424727111891021265791932166171221724570178824321631204810795812955952088812057103460139932732330272141441348914949164376525192747442347508786656706633897750788411571724091393760675159235088251460700119145391376632628636532343000655658602705729284466877541233258053650794665618041251284835725812725139548383684817152090207680843020967532163171060745065489658432241973720179146162377347891320097452463029605436754549691810416546031779353978428859421292629694631604382459157641646062167015832456472613033655616343908427067896547766042229628952787072453018757997853448270449791328802692576114528434382144740908157786730192247237597054492703802238037227959404830817868279702236698915988188106084520197313351820593771459166044760480300742407651698165066388781966017404063683803130438493177564168234194195677760025736119041809938640672400092300424127053512856054742588354513264352484099961108936328778909718569905752719795781099948158350698726977663981612165600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536279429150254680368603617131399841151758370569963332325270966926006412034679927668271414714561585537786426582721346461280052037118156145579321627609791327278927749165348556849333570584846685637267342858354509395160767397701904400990935083513030677130415749283309775995559363291317487857075602228028411366496957676964735869028190060615814609904803366998107084838077541421552990475632988992766638353800736932343136398851004023587865757384412657837743959761283934640196484780463548989860965567611340351484908069833303283738709808512393148896165421373615432296961802826926295278174040069807029331712445810937611931499245542790023313767140435289207208875276327601608932623470521090706306462705466621171805663275148447278861886430751621551125996673049100168239450482332767777657999481746134686007311140458852249650488112947242423098550609482150104131927002276403070823092996397549739414843613377183797303444451633087548846754814969959307188741376967141299670915300261277740123576641799224720744690262587149275044327872717466234658356183058855773099181407883189081935771680840202318215876711476611025976218252751731665287249940723289055955879345895559696773027809164386711341773046884069932071338969966360179904107320893224217084358427729748213369187877747326035490166971892415318585424780717030938954212083157451808433718316408182861307425405069512695272292816839130543666005290555758795023936157814848908013547356775292663702091927933682314157163073806906430836053611469468196904723004434564623096635902688322355954774599800347882586349889956651035089329441265189732047688474647676424859722254413189858895964935793731293369181188802278757135261945124721919601413978992132310492277489705750774284589486656377295911421748000612377362691688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99530840846086351975624638404827456078544170528933948568814072543702732218204616137163451390463902991340139715732014474474945619169332772191397187623307358860698228522570254807599796011298494324784940862665055507213749436420304193273676449755875002027427512768145408578985403911662117750112165774276265803329862063425531654577271990922486378279386898217981987852395558111506677687060536887948836540973560873736420835621968092082820371288911157872158543819820823501450310090675144141029898992200301096452688681974482258439229436122389699749742646369511661325305301473887244835311603526097593625362763638658714774393928607399504852126696713782781931906358429621904060243612756136796032177141933598519395324295859312590155581595447418949904340344615050240318282730336744553781672322521821597897200049429803407128482235496573890384077141440130660997435922861408278460849446855069698072655361631751511819964498784151155542613325872554328710027399822686770203924841385001747397408739312747795184979505329728971038909019683152711659939539473484147411992631291854012174051323533181698041229504753975692347235457479652472151914878994395524136199873989777746226451063076281109349145708102302114498081351155794572456380160966358387072043702290054536007206735682337744577780162359039881123861459832627965908855043239754706337685110407923412765772297715764741684093711333167262515312889226967520457930611776163162842002629086597904057210244203385206547493232461491300932934102825599827002293414681343254762631665698299360613299802489351072906718043477495854831896099774803368238619065948688514890305587676881174387475117754657459090265496746800330576496379639541227798033137150442385011768090270387639551078591612273743936661589586242027259734151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44160998131644659874657129757101183684789247134796222986364349255556560526543676084525525538506118634119815581040391671159018349233087520850425295284465524770432536962723095850097083121520226080668728237843096332579990664166092364009662805848164544129027819655885223643696779015324339576926426844223903063210141412097988073820383557136303025179112219655839030866277304623632609530020615735571074704864541745032351565235581262607263018711315137853884184180053174849913379908990823888253523784890968056953182777344573318357357164164208889973428657931835629818692628581588146935196671701481060341110680443100719432812560748861721430769721117233701694051245462617115303524324460020455733144363452037554947061443406353553813289410777096597839122599916156000969547680136497446700305025812715735811229086329374249259562043830963444471995759740666650208577587049299207578871843935667114629174665879599604133844761809636199580136900822513025176966894691878140586272560899371953520308717603052999452078472575909665022158776444753776317437918280403250650725903806484641890891891793651118296514745115387943274894294144512259092644646183099019776655387901330969431469739048297661762335062815881396206576267055255662311186581431885066674677553739351124658845274947189595429403474885501438329671945614891102484723899749692609356340559582350061341605867601871898613422143137675667361111166081373888704006498908681887538423133765944260394176691516708367714450403462722826153590002008625267730435880208940854164379356752979152888561904330577084721481710087476251310924867206847584046620446364962420256726250147538541568219918919452231864927894571946644329270762590893392087247216123328064869633666784827045956537850353455798732029215473172159832256269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489214943524824955764694810734925387930608461250826077470335753949291904764797007136186836072483346425853603194838070881979603221137844844107985965444345644327124276801543811136011927533223936959003550669699156454360277894243068124711273906104605992974780126484253749591339696459889091717070398456521087161339232914057237154529750741537308223537252775961561455048508945624680599212283457418834799583236548584664335264691498411865413743703904946260243624909807800632347039547639055268559515951114952894169587440502753640842053196255214521895964034599936788166173494550957090113882412196076898698302628048318163907110684057025671596620944578855961148660456605951931635165138583783931315077098824225199017932274307625885621015213283684432238586348360841846326081663985031184955020532176077423786740561610274358533831651731785891602069536522224983704000330665189408453055662858899159953771081495610380371738116015838488847419192523176555673365143601197423703509761166573208638748598776836012769352440520005413497660485743651031705686480195489102903956493995719305836827981022004818223318286719516467586832330294407147556860154827664395989602183393421972057232183798044393179021924079065734498448294612285287536846270331094270113564848418330287881004526933431440128704559799319702380456303367910572282472288291066007958103794496223001091671038103776061974080557109617870973713793550586991241955429169009145720350997304790275564403081329431086933034941208150962143809690035562792704832457431827724286631997114537772697604771708457748215599682237179076929926169321298498635705948421035100367530196594152583108381122630125443914982208042830689838497018034643309089637739409483471191791097957057372577387459218624341594475635745363584222734898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324336839881652586850350870071057157461323873740421368459156459041767596304324053933891754783526646377046817544660239985904906672516106583975166591439226863134602610107476750980141886290404651648475706217412275429977172833040471067244064800550825029210194539787672981245643717029275037414645199445982958435762453657418709098088688838830189285275492583177557513261591226265447585714678469944294480195052570044607283210321633136208142280374954012728769246116419484395501137911760126237983983223953200210995602702858858278121557381332196582649155572618058979170396587450486989726014118393772884280993435997712034099853051740441389776268795650031306574596235331753584656407776103875652177191848007776927367124186975693343788170901421903282373857056641618914197334168952867450331389656353843671887281885012847418915573312738119854474965696897445792811215130716070775642754856992865663499163447467744061032932273698185577713154787023263790620486856211674690748596398353034379673831876164998600528997347188100469343673036950085983349931921298081275959996925426670025475936115682433541387093082842416448859365690517164158721051188534037437873260432287530403157241670053684930240338977124365313812226694618408836771854179795311765279152017064877163213981615363599336125229848165422501620151572196524435870574646768636064215681810566432262926048579074161645912948204007249285950134266086460453957100928355419244340571209559656791558598821355795481537544538747604684748381787596743009911718132525245765257142117786992713849602621473736907765495311605161344438091675041037131159328571072758426820251930793342218641119051000267232145650069189689837275537031128916404635468229562398679905829697849458272307704115559879659567239613132421701689987925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372604521292133814432680311196919255047831264008978862514374804000584322688014423327320754668359838729621032142188057211441381408805002759922659904247194961460744396198689952509305128380761512776426495867701903184213371603784082966299729151469067984945486055834325749793866980272137739208817418223960942339854006157983305985548912187810960673753433596221408980845837188382169805335689915638854590477573925874278875470972946885869304094798110658934643620777721033176862345528269304964777168792205901781549277353293565369005819748684870997744390322763969169379373835009401528794965004508915236151509717466694902706670057003513157939242920094063621353640787082989684892196805587055421177613380915800884237115623521528386324647869886476115420705778403988921002232040351593059068022988685169284384479293078867604491436158212008502811749858904071962041994251610769572434294043029548561972723657080661121595164753237866468205765156796725230445296496485399930653857981340260787682411032885754001129731246497557957856720622444895288095985886844691106145866836787253469341917745792893193179895567937120965445208123008441452210369039985085165415099657443738976179730901449868539549023597699279034302482706761874163154592461199020196294086676740188830913637087639085970808180203453047363628018041452158663980990222220522000720012279150591685968817926139804871750954771017937682891517360046676794382068197291923598436280129742052124941232660458730031185422733364600145341095717391461778790611693797343952465882518781581461187162114344263267502123883652594431509466050301473794446869407369783067035231873405901327104761345961656723038325626542320628566988726180165765110233167598392185832184692513750955071673542102565926800025326052311846090402098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368021149009879345035127596745789175374285403695121526308567422867403909924452729638485894059335124690865289454375548474523422015702518471524690070454177430847689790122734227975408708683459048982127358344087560140380557228796551594998587822497057443906582257897090203915271312525125924764628476775832133166501794529341075423791152385576741074308010399410878328432417737880970980306768329445309994094136913328067679457450224436766332896221746247310945670628748940442669337061449328228999189696016562932565312312934712874309808150730266089116659416076194186150303562511578524546229262926675945430855393372192837017061709846815135299965468032062165744083240886808125070324250027725111175961660217944396156065734923109289673434030455039262263168977426625037056018356451803162847640487475769409804750974433117995129197868414596520586237069259340786494381364428476587323802564772336566472247302575776608576870330391599867636444895536773434687386929102148430511522278783471029973783984537318026009673519118067443456917767645573942832412849713450874258280926651951509966337910256672522776974411445435109110603314397512251360588253494000892290496734963320275144302659998821254405649187072674263887213864959836418406913264592842426763548835026388751351813974412489192043647298443654426106447964077057316744591993879262859913848903609005438367038997665602755485637513356966571230203801428770515346793900838765466786355956822577575219585410869554157572341066826004519571048082321163990221086061936135277352586027064073805465267461233611458875234708953801727290967145082143812091404468594997124154343825147144029695026283678268114031660696403490938507204852212986834600283583808275482035485892298920275136061599068277248856388906775195042987709504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64248130383088494132300472113524331058941521555450543472400922573753763568245689868608204661624866215535554459078698791235661133112260344247054529456609364356809681249969706433374323321474180893363376130715130338167874669802311770160043854373188374764732612163963983680534975717998056986196071993672464506193229066547101946467653349041254295033703893810179527940083681853489124089302141577266153639324983724879309577048884520460613630729355512581698710097680408376559158795667153312073195718785279770281812257535537234678495441454566945580405054931859016086668234126816610826317071521240419701414423525701551706526453774091495520946624007573159746822875624999235608911073529695775471571577195359508228370808946637759317654057032864062295564671222538531378631169654858067815952464189874381011125747172468900965146952364148247096103882568704652275625584387375582890393371278473802232737323265462401342609737806988434386090935177296158519427220498588107947586985154879138175083550207014400839794534361425999216135339817539649351445942468901865794395291992004561310144082626251624486745272417107645134829868327285166252243155795143471978685683362628711394990505643582039306848314503460589048865640632692978255723194831577269930148275930100276753142823929800760555721732178715627109393920898595185007024324915226963454655832796103530177170566420992324435245137431032592410811601230176233589506977654910024771834777276389086575439738815877230486453424362379403549173841883326963929476181870941905621797113706502592076547248388215226817945634845184673131424569352647247443899115748507092739693579548830455911103014635204529609239106929688557439007605127794875013220932330553105871919968027253679051087071079929267203756338309475505974747898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121123986129171096324008181642827349807956966888971038990019350786492532051683707124014925459821534184933419567430756879427803700563492952389174456323914457955396703062178462759142816499023465845612500740529912682387388179219668724551993228763827337272435916228499859769112280020733574862418788938076267165261954257830711913320301697629432081463983394038585386241626208218831119138346858492259274323227681159674853049135700425760714439659964569467416014922516637945279277986416662060509265601656830371006452831057449993871826433194012316738527374024780045318101852093862015775315120584263885362109870033195780452228692517738245507940732846824411343413236394053976929748803083488834740322187856154919950230671440361840392012880355600414263752377668137215129942233145290897639917395964297752264917036865157803060787517723262692233588967734015719173744770449462872765875261827234539379264645765965773308407414404913860093008448424803020182531136726796815704851942068639272391072764190872490917867962243208305856817243645649254196840172893574527390704205389374418110426332789431325616136965792843712573087125486280556314805164791089984777484950347246654240023711604744858692898233681312199894330420571945618697508576361217326958623886640106800943432558018437610986791742218221479284474665786553340836018665497983537783022960039970329545416580702395109813625229846258541115221753753173774422079618584826438107718116720967044242971207741912630687344237557324438352805519106367414171169817376566835333995127089482539064557497615811192829878658985324150187039988783472828231039295038646586266350577392912621508610832135216224535078810244746652955789780279184310381002310679793837908465020082421343273244950473499733538985095221493440922991925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154601915445056015817763429724481101328100246225936937337934759918130057243294739186284535376719740390840637052685374748926525631102383682314122506729522230837707280431280628219848705172360445802528849988825757072812280373512271548932654472726232970401197910802949632308674276222199598408584250061958861657803935549917941997912943035388996094078613424934499115164047336014050231198023974867131005786958282500887408840836164102429340324818844145699052573021553742752967910886148511816591585037497808239900523980067999887270864230782950600981694325272661508045391211934262769584324686178931020979607410184448064835484332095554960144602259651748812161000218021726458743616570309983214786196711343490338913682019505100733321610094256514821910282029771525386757601113470489332831285773494165855208138372503375950292557148012165672007478973362506716305994591567332630221869215445726263187905265246648039054375041501343552795392235321175793462650968842656986683150378490808279166140191000090972420554452590837257310010019617898451551274620042170823780265598459200060987443053427549185187036050337456545120169778250110086973308994392383510653190888088227869279867706547138088625394708830161224707797700148760734128599889779446270929786390421757324716295617620833969270976422274617852649910926034999281663760391041613444242671522098775250660997744680246665443136150670858051019075681045010361086434009665393547733458965389946071694279795343745836480046382836623071956207223121251886013589549924348147959687115172496755634978397956689776236195306249738645877592859358069315059757900512517553029559168669013939404919344053225129537592065734749906879461895268630988774407162715985840122079392642999763518085112744542996336744714744168283934885176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46929297317608472349516798182749295748495537865358364163700182265448544761421622974788481811532698441596035134593742062237414029593204614709683135862495005540215170627201835018973216051985983826216751812910306368592117216580815062388866540056470739767190570737883551746356862556174758726199881759703677816928534923263972157457803487430054325205653808260581538086116279550173747356208411258730833065423412442341748819398047787537311955945999400738029517175027658325822171197751468086507371373948149153461026419337924891833813303001330922367561287509625152459593851791348995687168705106033278883929793908139647086822577678402407238892789466167857647706210333794368202910607366268699457836676597781241941920338937301702880246176698104923238548956447221231385217936331753149979238138627855189999685360958549431492829239506037237746115063177244758847870126763359126069029753867502748283470571483021786737495908912521076153139174533254528578436931677529249522522242531091176693417807154002088993685151312684101470707146320743863616625040285140496132981137597068405151755906766320736178885993068601185522886320211968382846119979303573093842180352112164661896831698454819260351775692510800208424645309389935178549970444274513716791874545682621021208729664900258255979576757158938492456207509174576365657255655097110938997029173761042456961314775359540923592995723937971567828761249501610173923448310933380095690286068547347342498921023002177559268239917067590570263701372984562346864186945178480886196758341293851547660639082178377280540201616219699480804904021087512044161523967402250450403648430317820384772033512100264706574588606305232318182903248121904539036747618191215180200280952883097562280521756634889202200894173894304293520277158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205859826031908506123731307984555295775993425461519348238619535768056512983071131833477532587887170886458713589398143924997383548630068020468942829033887234766783414258439738279944467440098391876160708913049970373718311988830768494943662507137687601354376919542968798806182778801082230644407825098228699074954985554580402554573725072396325015186368878740127869320515941725569411662487823717619823411557726223197592195447667173097851770769194834574391617833383819558273027868646069830038467998717143748297915176828352185410430049416496541391951823694873142723644277084202606696145248843573744109126356759248423705242361255315036877026611020161737100107742063425550263458050133821900425567334988141032571713568948089636266744140951084437889856736135990159013560535019442924453183221833550831596062888633572688922505765850185210155108102457832715884621233049850985033709909623948666077794526480340636968429436248541533913792839104064428752057816712321905490330028629550406497629446881210703473752188319083398347264074181808957251459709249674846361202133744457786004394690389216203070391668585204289056438558610972375932745377773954602897848465986122675249243663757049950086805812003149537621445977773965386863526439946145658242211069821142136016798819962385983829671825141686608362485278203703829854576837091869906533892631213260103378122599391950554701974267692370229666427986921510206668097790976696478073599275828556170115326082230580974189212703496927766177811854880558071618039898471886118072000057808617302591094380582437602168226365994015540638782760891090491411104831091990546842580365143371209370076085187521030705739642501826074077379953970061517389200682466679898180402615141934968916436251394465177547112358125924469612455590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237526822301891490275470020599599647816641450567588580038867618700665787700066175278636094955690397721601174789957786743746977712187804812031000352749649733612234233608997542104702009416888168527631203266664147365900794366199569294116610370389786793391861686624343825798973062332222601039793670545244772448921793550366727064184351093004099835119316379827395289748903417584246394287521850956894198643048406647668832866697887987936569620304988062910606959720640510549993651108980789002585698144026929885566771690704547308495894923701089570709797490128720307919239754039686345057555823329747499189507568025039781774249098388871116771591577038677197621682561526954024741258995729396507212290142841147058348432907522834971649284743476594877785722218363202257043298505174364061838930928095250074587113489819202009347866391582596621573408979513422642327752342222464748467344655795192796723728413829582345773559082670916319349350444049820082174600393952047456965310855210277677309062241152093470949559548095377604043127438231487151844979843807960091098769662738200127786995356550296693196908860063486573754661624162919303842916740511849690771003781350246650258748015983041759167895182538289147927666168388302760233452995360080583884415842430808049193509743085464312444490956143419804976973212221629858784721511280152094369600993055414722068184395498841041132337883659227460461322710174810871685841891992344974069474826937948765283236894690333327797414805978540421932267399161586089710477397442436073988794567024229471422730699337690711683693227075728075468808262042346883376481192563083300870414667780443281325769690681744969684641981214350221539041322236642153202390659174510908541229707279304227327900474908483692458725198365128256887007722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269976998231836943144573963163011545988449421535330224328847154233466851540253780293655484218722822792187511950313741611590432034009487570132084253901493493648860881468495159466217420944645613484607420816628993764681470760380302871134436026332715225776190195928869732660776540674975209579293387057547070068163512599841724096425273601276916505091080941045046189149398953569634077002641205873961761058906325262483325734278191941576382563541628907121629390608519981347210456659784431753323710831614535700694101827324711493402188636970582615655905907834593047275816665117421410505343543131327571680000924196840649871609728977670169954485630195867091770803753372995276737313940217192531618806767020250243543196810984630965992513608750175435967970571105968160689788829487813688721214536266175234207888664713578573600221969252707082900356659021261426133516819670492574327801012320150457253477852888871486811906900956763670851027725103659613818898726528964106366653446241143370847003711747143849378555695318583398419982781073138589486428175897308988667456628764529023996151633984515607347553361486439113387157809340824207545206482278044775453066563524269517578584336470511759147803592737143504471225576881418313036310898403470837038505786780523440820930723524623270973941926275158735855013096291312883426921419759828320171882372349130035082154515708454098329933244443043884716041397801140998721667384173457282341631165631966721536978388074039276366973641355650926492059049384511961778969881091303382428067112342599354242321576535938759892618833696532385679156507301914390264848508632381733341260066646635278831557356520538044901167425146919883282735769168573726276009417157296883854554505811173872048230183526215011278732855121253877630093176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406979186583612481164572541240702425717556232964272416133868902754937394930560382280232035467164728326361772814263540007783912680864785705963594079112269978775871545636074399631502066378252382745888184853574080387466394581858491195190843152296436778444189767442198015743479418019715204520442913352816200361259898329385831129866188882134939469720062148549821110097122347353117766811839751101735031423135870065427826016515226634266843466882595395264035438105682195918131584354723339676998273470353370672528588740678543824809384860198677121266549052491469763121202950238133068096508697207690817829053250101407735633058587935618534723408557277592273936349622900427070134514624357949982202519491940968755057229480337220191392005832471073583663535593321683793259069239375164462454653517687743291362856791977690424914127891650707186225025117234575419315654861952234604217477577779257822925459900900998508528020926007645153986807663787567965091884250315454968437084177882779618379745769828791956708494070338016121424888531432015528040191150687435366082765532819912577996092966519884850509000188735678299487321645525269486319197648048293620811061400859758951770274659195500067456634860572380201963927720317066086933127450754299200128811811900992440760371123237379693731004154338176764361374982455229512814665227736116569564370236864740268956403663020610363197956738454070641036416452854137602231505078438113117977488190488866298693597879042740687104485965046209677858076506130055822944350915779229661874335342624604047678808402925514007067331011460957062813022783360458038736890468894406313982896364205936940995546892146621774745685457909111243689665996243399373053113208816744218352656098619209611416088084841465409309416419324115591245925172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439567287223647329794480705357500907561755729086548132609073275481643769197961980530105885094977591737094975952520961950129378979683339413578349504646448619881809735801699209890973210546076699255474357085039958565642910950883633387909328888035838244361550575752033328551239129540348295249651463891301700128426362590331090479628525220237576837455963339380231446476015256986160391660244888489204783772912787401195886331843813910965310281519806992455428636725677666234897114781639115085389883832125906320609170863955406078383291458225729660811086800452920853927538763780995717498358690817138975179771244418389696474997863723318393599474731359716233692739979927377829086025636541449131300310838476517252917900587484615767125622415564551872793371104956244360213653934589330376203285818304464576133103786458566485233639764888140523164869596182080606171593885299693240625912110857692137988795864833758584420028548763007121618099048289889501203681369847619733209201137533993125616821386525589225431447995156088572998704467728673016233492700562957311465988212280178565312095138759817510709023235142036907413487560392565780566929465138467535882267643086253635336675940859741046446591635207472285514597377696754470965211545135196472370098182106701100917650658188423701882452707570282806352582232551314795658579437975232206635852303265405436795843663169136422797439982879421985467616779510363896223330579905037526387120884641417865688647051739603501342492054945184563344357543004530622512105579685557361607549551018112843048765978402418246640200617097351897332077740630242924544645378363422409306937437789610008830778772060199610671288819074114607795726672444402076854439540550183106990052053983139575529581077081552236620599427593407773395164853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446902631419015988682568403020365749264272298083896109102184720515373183048835747238452856008621343900906502905991831534083091815414906239719928319098487634999498573383394466878917932147053121246989165566621075926850847137443262251713666943014794633338517890752114575705174761571114063259960818994929488715779052525997059184219185631026061487513463152912740645250278821943823488556307938767276730942270485915550940208357394148964089450455091344286419771237085730286988251739463005940604375092767123869672034443147169340233117699531365029118415161235663794812337926403426972601457543618550079694666407766941400120598711093539046337662687554900794997168690291255040903724418191672225093559832364748398035029482915525266144348916613235797647718971543544324443303331915555821994034209264675959610827343550911753037577238208960414248358833817796845922455905686498887941619395110926129482098896503778406976864380544523495732762242822608000793475466857032543514536278408944076297571149842916095815040049949965160905989584403999842914658176766637146879755543824291082956222389949364402678526650857854266045907244831366550394426696395890785594303896448004990864711410219036246239635594650734811850485381541253308272512990411914252980558968127740080573047389601559729514284954750182926189756114996508509459444436355634471239019697437967135478635985239109743401973740124514059985316474357889642364741153636731696368229077910372409253607833440141792311553717634582170226672243694786586573157726723172425963579426340830799425240165885282603813251910338534911250407297166048505113537010341484110020861971576578653288983860258579523966826754361270027443321216399313787380451379280333153147898375713682075184947183006462954707259971808993948770453163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160642590599327994461088758830520684078406362022086966845328101887916886653563321642237348968294004438770231538346361468675209479853192322602265433918900795765912556059513978797286842506571915947011238643342919577134081440125475625698443507945064684317558825324462802706627324511351338305609770553009360401663676833839693281832978947795864707244405671866942832858170689277000536420782714343810359514272231472358869194788464647625991849680802881342617578613034329877615129819183106370834440625896099164789470634579319843278157623754160685821591528990362408464706398055759257168152486396294517401798353520224988500473584736319615527925329355502817789137058863265116494140469257693643536738385102226959361784429528867190073126900232472807845525363137473593013754452915156359492973726663149177138505120871681591315748307857419049119759274534985147620259339960983922100335629766820946213459318790532328873852805361310061071937434051210495608310805392479814713504867774860315865836956375579945490050585000088793150036329794224563272695612717764012555158474531603622264701778607429840888000731357615334885548552977567075529695672962783952524639286165400334960440413122219792785215548691791402626911536747486685110519202427917688906834741178151580558205750493141408268953730927766541921771684997733531212395217434862967809399026333147644537153392455069401323464205760064049137391554734883868256544292819979658204043912344713525683848348577804797300234934764235603362577717816241064484767606102136942901657775673082752524573440891353629456646572600084423473059324105062255241520532392977801517673179484848949957069209646307493827646172390153493976798415818884105026720069761938755753421161557581281089443048962625775069252605177016254171663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443075783855838155936846066129243701501714689709829531987440955743819819074589253177429332019230528362166495010983755910466323687071545592300507649731361862796709336097134953175149938717515834026418471581597051822610180857931540885073532969590752971001815701011423129010908663616425273143581900012536883135537794041951152211668688436093794712367345284715524974935094236264885759952413386132487061732383951435705638684396571787601444866232649103281802410221522967436970448677337461226702541190690450518698285332587003695430426306136737769230125796144144961865379053505412490829328290703569476421353228131505754514088541396212038123096628295712192111641132402543020274274586129579069429428902769675596140303882243267255850843759850048269816869588831240224560072543109422922919222757426584513509466943692732896128664375956040117372248017459497949902434884637886898915034614462656376795260515091944022193525240726725644503154753936428434842148890321323817130653349309740473474255469793772673032294722130140844965384351362822344750135968758878335490638916579314670383592549282445133804879884548593547593887086052736496054272960638047393878013933578082152113138228946600159607390480796835423495639143696778288339457046718990258282611123699015290230708983006179228777112875944661850226716889201313822192968144525280405580408079133693522267239911754720421209412316572188732197756449079867781275019375841793272674396384413548008455540002273398926015139443314872485343197719299361114587056698524205482291632699157487428272874825166871543979160042507163920451030610869820016370476923525756769024456450703071138952899653636953649587043421972719151185880354401402629981442035347156177719354955086055872454578180328510126571947310190571799826851959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202951125035192310572859208742995066877142976895476335179457826159030547973084561926408228029289572876709313154013909434776256789734908585399649683691054414078562680149473326303777884063286583496783833111676027201547620546523539130775463260038817834465456677195510863361412215213778741672209024356631607208356288495044074358261729435536118211231127672016554050591049382057360947688905774791345212346905174949082574789687022688986587634674070474559754577209806873096065863856575676419401225371583782636019840464360126585170804337841388861879486643657022264100545638825624551134728070439295704990312632150154419025049676548094306916315301309774382824876200321246352617979108617257053953602684001019747698839069730207107142297848565405763174740473736093463418262353203288959923836322415731900378722147138099999126609986393626412019462714973048343238461375727223860992849234167923369070071571508144783625753939645979575660715601369342425030781596619556062809217506296502699123196840171798098047017212158314188184841498327806827183388226339562755794572760819695926163675516138347258704848767118895113437357209855235666768978100959975429633962098197254568570653485609154234693474024178458830091645624050459434165934797039227966765447730296083878186715640567336273245976607473559175709713681070218648228993576544427889594940576508993954703642457736846348661318515402360828276562929618443266405480968432032012020027567657880116428772744290427749369018164484630249610967415062860201404150069942824363514668614220716185750805844225977530742063891438022050428511611941711724971925227993692108048709432853120450498910921131911400374440766008042011374020034839977071727339208091851558972091400904608067133869580941314314284574214483613983958348837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345217128588403636643629661974589916589066712466544563071131972108944982147082102571779842571547956065586579080948728183589052852163851633833578028407376737562362854102123028175997564791589603313199422658393344138605613439764447226637171036272069548846710025776026131066610186280841090845977859265084299105658885396822823502231939019818668482143300985930213758954513408304772207701879093755646447802707231409337855494222793909382943400877709794661891769599452799213530511616174845320059752538089886006900678107708922374449205284849592886929806158577812239533367246857278840178344410440658602240338056494109149581973346634077952882061443904411167690779270288193076590665669155903390675636156868931476953028428674277776333906696078506686095936482321955372483107471867598183408530878842608260183040236654096389829938009192120706835805540185576188899888630126987378903368211178087906676912851243700820649268869560509317871229541686957908390498251216120948287521810368780227788600820666415357924286014582503995532922007365143084407129545094478256773708818392470085779427977498983360683033476178318040752158657383001899928620664711944463582089286501086905157359475072189238025086642686286333250493599694780242423570295893020463049087517334574249429389883897060471359466230031045506488304328764312385246790100637360048616541163046774084436885555204524924021441824010927902258358710043103092623584849312757298834716396190496921003250181458770958388694432581289766091024551856125208603148285534488648847023805931416222938694607041850184380452495414299058684950791626099920237423745251776373776977257162350406562996641758197354394109677217476018732274134002700004984843958153458637953147382316367291870728120277933097142159777374283373042304242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407708926632058505166493693653892110215604822966675560782226839197486702348740548021063869891530081404911938513800510340931274709383318275998509686152831449013740372500767811041993832294224195079093808010987541160074963507361122100984911646177081790439425630539330468615007522855695244109413130985386727182102902208950079762676027560137961830510165993172671212402078490212262012060469667025649333612361259941875608364354446876649956052692624161639586999184379024283679895620715564605359846343516834644111878620892380444758677969403444709278044241641377629158232362050994421103438993023905652754916216918038271670078868340133939604899613161221208869819370463694967858655542701551297747245294785529332268408617576725883110138183320329860495229037241053840235817310019515868081432679311077706025418532863621937205112435925154791876894054592339606443106621021288108986590425252274179004475574071289434052141263591484634878507854608231632282395132406870260989459821741803348038862710261148998488136601757954998857477151836208924663112482125472938420688504301601452132263199942611114137841094897174767207636455672452159280810155727008014033869725671674835688579747761494285785080337360513479379255036120917149328933112122967079602570886078032329989713888950357917274350376253867761543526165205601248906423679353085301953407387363655725463453025398881430706538549754871151025719147590633817323217266864143311935754050681130657202130585995074122237337036121596866072009775334412154447488520423224111454985696667187877738661185181244871533373915547640097295587351193918269690844946006594402159695928035467321397666070908685990715789635378578775207723199894749889473395296287581594941080807954037836899855919790060364732785687044767938577441502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441078437207156465031000887734133458220201365670968078931877125488856940486705953802313652665459060054330796745529915578082184343268202184187022338551920555136654125134970213468159654991228411694786872694885011785928110912443480099736720576510249799532132292710163707431670943993824587128569634497733744861340255673719411068072102237596301661341005564644755965114066860795079851022337377670510507841805473871036400110147815294010970717991754947097902931087389265002629050166883821769850587623205605647073370891496464617732312614933234181742701300457922200392011171077217839390483966911081658882916328444521331835206755678995512853601253346782040711279292940495756099790560674846331770404294916602110215704279032058824460075953693562821114782631010866277806488535618405376836990948665234560036511858957112856999218674291606223042380608705612848001815131399519919047754832610743452248635464839106363837500902740327121119661399491994031317788872142208785672219447616397656273141183477955489152451130079794858649708708504431901702110301193984324790220572484593835313939269887334430175686130773900348415405996997327081188762928503965670614070221154070162070040773155082952782509353137231446304815217504329872031202791258765353877768597808570960742609065352338645208561498211601398935602197231666035777965715070996633064710739749314274077106423355898504625347675239551749939828062291254021134821579460934301765767959596759679953867109080580931181937442068249154219037222869634475649472608763365246046201479087359024051206682079246542971165394942770431699731041650530482304247503208386326155426967226445719015388212029314786252565093598967317831347079014968573370359408832186135411369936012479744223292356479582948911301239969910098559997176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510741969213355736091328717689861728033366933791894648116596247116198411375664932851992599481910662641015174733167128007011879775331017501494458153876166848787937468431774908232227996892879609065795400481961064216184072497458815839701919498926732829916421102116570289989459238844027345532061651904814157047780380507016348865935156786867796315762415600234460860949677375458724240976691664454563513759623541912199463415177793361730200417916501304082578833798560001971568536455764359336957745620769325592542400993341813189564271480126677192934544952937289177489689842242476963120979412293872671516940027104925079913651105438019295813883519482510065923907555221626391002794257248327549184829353708923857938827792267064248379983209479111243125528941773387446590322058431953456534816430036435544235254165927979163765891006660511167511119518689245842754026137786993673474518825234713932260731647705783692117206595718733218097394472143734971553155236736608209429104480012139840649262210546718712795229758013539259255303426145917945183375693606003296769879601523641506237667627735938471110022346691558109473531516891904045362925245740603785758359097885937609174948115211843742544938976463497016034739861229753452755221806385031283161443428914793762319560457802994244877138405416449993825298505178136459459649722970078778826471104504414069237259502328742394198474937959682231220072900527484133012965708395812022941296496553303360797003886233509819327057494507574563215604789701915719574996271597390917281817188836749596672389000231987977043355338755112741394235089860639343518686895582031014419910137826644013666623498738591373315774196681020743732495961240305308373568550514472980745641828893210093098181349362141050786259322222941780976100871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261127675223182544507920628068728248146450539674293437773287727730591799993634338415792377645384198635637605811738323458142489063113696019881342544002664778877354323959724532269349803679310640677614235479484644447803874884025815053836148956668857486076199869058072410970434821687666715487155062041691261050091011389109237466673121969890325045211278837043004980619649805015931332900373122183558291347987231343224069794556793930625037565817344614220662176695189570346236409151967469696552919126452304978529062832144333095485066560382575509343574785899477734452097003625052848141490723596036057870423974653929139490790949205652565126777810401006319507134635951618901424154453269694057918436151776529268912165156151009326604627467382089568186643177353535591829049851768031820944840655479507076998301278223727363363403563799333483440633974594737892244375203423577389748234614135744467110302466631774664345626947142259375509704912309952703526485509561620773460435230357628753978188237014770047372573584797401827073334544561103787538763913454460815929826871005723232893395773113356226288869933028688961680726998390178038825419935466028521664928856440775462909400778653168664562288076689200896613361249217986462958927184569019249606047523920421428221651211907153441318563715821842814601496296700424948915481003594331750285384992394197261187593838628092608222690098780759529557788950923955707148067552196160894702752928657971828680993055366649044863506809193083021771856490647578563271601903016145003238286376594441402634055292479883281195065969525127480408139402814741664572099157307636482786780307008385927445617524480704900966945209536501868343125238540891502988655511624806430619356060087017872626021933737379910599669556041460316434876599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418746758588739769749435100770899800831509068179805537335190199730649651096519677064331452895913307722705974767872753800266961476001415404944895943361055862172426119515265737017574569629375799777292794850355857185623294217199372689007657799169552223821800159762324673557507885984469915483769471262888327581729757465939296262059900450982010269103185282310847415343723684533194039049257938423350026073666460312915173358812267795520828619742073110741713459026487289655131229449120228595754666215811409312615467762778062458510847154557129742153704553435703808438867585940028500994737602780355353239767532760863382972149941324565682293164825534535325462046461612446949577343806212417680347419089953350612216534969161282060375656934954882009395639323229435040786858302014275468781501978198983332566051069965965941517321424577142267223127930724563839542430191319549345618002550360461083432777021751997050477218577393562627397734996569606273283069264813638073149243535267270440098493053641436119425289633714603985564581214479668333439912640572474575515092092699746312652783681750263399885494484123688509536029646244522606606442248540424436895815659234576704070084656093703884101405124088348715972006523351652233066208565255142483758411320081172923194249269091788047398576408601582946124682510481855809180010855771770465170631418531281873377915876408313404525624882984403605786637154387764710115295322979789542391918097278153339475656376316661971744992241636625087029555324128143987732789553580545549031693004756866319578162653509287213928782799780283966157014626449566766898502594447735962917039459507994812371665158137767233942336887752280126723713684864921054286213723957711200383702373290269277639994942119266769434169248569103440754033834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499519406915766680796584880071791057602989293226046119225612918072557733069077943593079889012085964377905595516215754615507414941653618570544357101129356151894371000961811919553188838032318986284426845556479033366417627471976136823983781585390815055854163023939204023622628663720439810459817525382271585071878551108163525587683699882333614996752809811214809780911117115852677113380821720215957334113955239313574873227200519962529320520437332221840644323289398962287896922390661637135318827516300594478534641935951841223526426306273828095014236434411980702653474365895577648189705577592483060785257739134677808305583554206586318050435722157952874609735292156115145597430595248557999694400929838015202470464926849133586725809951679775618140303840061570065628281980053567109747306524692397423231560613962899717135572689579547096344335893981430539075970763226535728204729935153896362207101190262922675525128892022226177070474850101522852273469187884166063256836225510455751306766676460158628867229350892603587776217470099570118779530971351694951701952363506325906058977978622352649485987233045562653586937027497591577021464018500116125023859740944164463927382923525254844147841109274931333221932509501225822192034288319008074640853965302627226281665026488810961483443327282279418352371741482662759509890514357386750317955527012557088404149770554730813597935270622823460195567052443460449726154000589380448059052339813549431921800376422149628907206768947774796202421743202733113809055805705477749378859355971381350625795416358639619166306503565939074632995504970854373425230431763480948674821393956945050560258240651140416673711817714685535906103643251016585338996911641607010717537483253426781549933781209379518779712534442809672292111198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533625742647408473200359880820396465240355436740118193715424061918387716823691980018750362203873373060871271776887829897101260428255741028644862653011897479225011009087935008639931005310840406412782006211231536070877886758853131959527728286504813265052438740347504883167684053940422673894666721862913831896630468181907801401698825114556680569878920489164052305335121811012639671291264229266048561661992621533995069472246622572429842668941736411530171664677790361181715706041991941900002632452597770559709179732641894839328631662337710183159848363039030524914750699719328927877856270065367283038434183784223439095124413624288277151929307874702536058895155347609677267374507258713566833334791493657718746433829172324662539134134670164816575998849158083453715761651834188906024219797955545284334850227985008581241533934003120532337001947846156353016277472591300722536269895583192769808461729621776403865679790274242925732428000668969284839847846844508445255367342707341861053399613947375182145270390122287848414177930724822129509278550170532315328828876356822989292084592138612860425455514908322399785058852148714920377140893255865005066260247561598617334938594294552692008571564580826924361525743856684356114962746270681119699506797901632842739347947497464126154411469280619527381122312597793945234455376970267096523203828108443259744540371941065542822621368766473410657476289950139646667280814553977625449953500585066011595348683763063206739304585666667546487456929004772962036793859466730034378917597055286706253675301754112993460760379871014277240434484553455971837525535547538883181296446918901317677380927919111842175731412302349243125011894955205407790617492816841299612031288733898908811276779783786694182501423294374645487969572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224229980439361931059974175531267798074327926654814490117358283590715077773709353699663764542390034622118566957623476473716634711821026261155064697932165805178525865638820027189035092019035033114300544735110550062693220450662048847526377881453402692085127187806764195669725529392149958548312795836037938454263542781522026524915770528825651800984958225892137612677591085610391809587908367427115653633623921602109280711516775880878959514773088692288129746884765267979370558000788157305553424290071662874626466805808333681517751925817173823507604330678868322053212817639212865170455658588860456620873360819458245014464725705697665341042042109584310374781986984255504698941681229332182129785535222229259099084978734690209921173744477328753944647540685201532284802522377627168859001984932705035117802296502712426978340796462102667849753077363344031531699259574973758002883785279342306727543765042057492930334348743237588805328190087870183699694110848221162721742231079996027880247654374131054590576063819756528356050144162279354497444131004971229095162367964329828006008200477010956138554785036768686956637636451145474256134571862850465765648318511253652569438913494599373886290526247185206480235087440781603721461978832714178829471391534462950702659448358160036417318725490895073766005603817189593249701910545605762765790392090456991242771449697040258982834258628938669313920910596419113506478173987273403018990210576143131595500942817667293048323519370813471536895158138177874411874362697600842054888640368803335134309094795546009956929102298048483763187818082277042895768289721224937706788786821843254360300516004998291958611555756461241710060022332990165387241721218461179816619950008390875820400896636920114965016341511237048211130176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401169337085621375165230538609105588705203572417759850041171057108417475671064071088879611343598561927995088147599886987493409639604230849438047957245817880750243095634117566126580363319447001975112744122955238783102497832568023664352196935777143652491402231196341823740314928843627154399156315345778671430467225221190114037944150510544231699271722531216826285163977485890678906310272667442490418528974445369866524613182571994573120277925916327475888515182393936046664198947970944269328482832706997886166858241441215025688103712157676624172790679356987950263909929152757375524419967621790913019915984405651234642167184725564325796723812045641246467581495483814505441758071633896489039555428857295651610208381257289883659094042595239117068006360541236386655131762597671241771845301290730836085507419108924077082712234780826353065292366859038164650013219248186100536513780026839265580248375750021292792991292191886690960406186790808571910994210516965037397346879054006848367568533133617665745833060430705243986212082041401096645649020305182721299871993996340355037192120265124158397354354248648340414119390086414756772622237868762205554563361350267435009948689293377119747375964941902574482779525401490243997508509133886044703381835288778776841427604717022104766545494668244171019094963560792965336361113155521148557825099461064772086928902893535656181155914674182300342906888199683725018367640296102394949861559575243866364136429894868797440209225650543418398463646185616205791859156713618820150508458060761055888024111794214573106875226704703182303985171136537940599478294103175470467816842862427317069814904793139320523956969232390929380580938686691616970531219548799445881956681630315460945148712231710493623995019175154950262901990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138766874977373781084600642642323197077270090852542683763737452390389655476721902826200373156089271533299308358743631271827424568975221465286331035159539045883365079853475779723674404115558886815947450815634332261996291520451129189922014536324582487709572555870256050268403369871715375292562919594580444221781927292019820180919482272085430968863159066915753031212878874006876970804010446858973292861967157732484170946986414269037969217368887035511690820111026515829431307415498559547420572525566510249971087131150708959013709666887053712049219857928313718765688975840079714886690196591520214301645000034096251249533393567102905059430185507104108074874058201389424736007195616147869749198848433515983814683258207734938234317876314460364606696406446316049341510583747556483457307714751835067812165527843195571324898434033975807394518723088731704561048695588573237652407397929190280114349975268849686360106856358267302507037672302291819497373694027432503182509410612026814797850198154417480767548090872536729698471227939072362732438806774246538256272055438512824881939477055428027277878286128792920223400853586751948579235476570059658463920015382606815187170193523578618265240979584756679721931571470729729999647140142795087739464619399816394472363679232251990746820308692050846430189304644049002373356095461321489962552098995453717049577686055674820309963335693324354455573722635845193577877953489115684326869211262281101586270779376324334518366790908269795354047460567159472416203362940849381539050260391440072611065680560955076048231164640789013102217115845494840143167008351611364849570298483659213352170073045469979672474789405545227843296650547705440993860365163308789319250215038088251534856028347922232803283989616465089315719397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428703188924593400886739294206063705598324251999964231160457680020368107064404500414795227675686950833411150293656374016502573917326465585567400461645821582347126962391353306308356376351594675185925361427572810823839156392393400373964159256681462652580993759120990811196029742927580340579221771172764071867495952280913949872195973584034683110674316056132555258871985212528471744259601073678880203494437321527234435684836542184309174464218958624839859403237120195660605920842822104120850822648665545169929803346608119187272921463365694635239224181497319399578406403536242612605404623065151676931562070804027538163505218511989415126624950840657259315131041558207760150326437165586020923345105124763347816361467989022478025703228030106764201063654285414681675962417315292533523232974403867024742903038241374364567097554221173328612403279380002017027918848211213178834993428566999570833145721053913179016906301716659340186082085341059686274091598988210026021488467108820768555082611614087149986789753259113194636632217300311297731615663108431658508284710935989661466248692792989307253912453400461316642505094580766650228792189971137968122657441212619058660001041764171029659487554484523549239521130566684494233166185177465071865541021821041130436425024422024673942100846676865931910083853127263513387882378444795816136630359036382232282262753546046670248030341107517951571211857999081082074963365937289619921839088122178774855929476659506601880280313452806259763692219895401951317795315966202007897139238475316675271198621837984512286011252421565980498417558733623166718372758333743232414924254098055021084303721040758264751772522163116400437900963851932861015047387310188129834521793617759952391668148910601159218125582358785285146654358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459957107562308529207071484800794698965606362366040686159919308977259916832405138354816375816706298715709267292569597840285225721948256459332141482681350301564004415302640403774353136709421251306553052592897489122450231435618498540906216433352474554413310012212217574167494405063640191863024343397220809941586369239799425439644952771753881774406513301515948158716313765286576091620352054417094749430926114183787137485316451413324332241215029323697226947938380986206976091109714161408669947046941366257965475059984817080743001695636372334766640972207925460586343253314056168464310245148624535727256323140916980327442671238519564950214955186483601384224202832316303089192116754992091989510290675525123428769224738214015442869616163511792746755058275511512500137410242747788306829823562972543110498668333571526982183324362779437425257846628211378046748195092550289153607954798104841119806283955889389321756260057979243494693665351377999280195426554479099363666717896501576666021008196987763871526740851985634075252750986780710798562590646320800873838464171005201973801667728942540498534290680465792149800238469029890674565727309426257003181593203034276801382313970575764135805816185111765858370707732116050507192452299111973879799085773353445055572575935176024125588580475350331493156056072164279399448373315798880384810760372619504124252969557756449001804083372205545350010757631332452113643106829533982092768836501649102690495795212138298026713761433312613316259244612435907030915269105416467779840841570332684995478691054089220841199960409626283190478561615961482624359734363122304820872086303150029604443312414406360285410111789301578007715959884501021544008519454597056368190118210790605147590096166349555694519216293482154155382615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470609870086340700051323174588635991393109618424797361627806483094077698702501306717378650220127633655542366229410083721990559361653702866810449239672455651340698107727203817352324775052117222021522001957730272800071924605784853690664398641347557276677739271103889678111598772583962882249452090650783445734852562858017354069950058437625844813094113239263626768541564500282988647128797019554777153168551857498486559438276809001935441667527498460710671112462887417233059732051704089215728399034048980146668352865085290023257448439218925068166663026715343647807715365410786276341294461435500809767078629234042502129820747669322328093033580300951574341753675743954588661613179427512656547082154909210963104724877869529266993873130859982739162904937609875183342202228392038488470696707463929704653708109297146813948124132657843159968302871507135992977109975788741901786336385271482073508821826330312033435363818756938236667476175436672152003498340856481677171238354564907365817257106682926042104134713181660927978374906622611502595243056771877012892160404655326085680756903099160136370093763542346411416632785244808368756285545395573469726607394147156426729127807448469755856349327183737061026712439741230221298556585464687558636550607403656120957315877330979937738711136954058889135928967891803069903981573548060350748880737366663382386340138099328675997662886341925465880215581429179372933573721664063311273065127695046782753704623668737683224205166409073341081076745006525791316929954012915360366938921533781631189935647714627332021501307773397437345626282396302271049724614522212102184882622427446414691007847911468467102220717436514670916543917273805859403272009260051364507441736220976410047794588377768697109452811549490050563079210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494649426497009990532778501657843287818751001440142264653765736312071103438410915319408368365760343750448367126420509138443932262750835447954047720162476559553981118105373574545032162883746567317116479834535921758715480487415422914115692852438502223470344147187090523928180150730830200876784308587576524180728039849355989986888608568100178636176312091787383664606338101227062588736262983395571230606293942326151058678516900630426728514992629071560781408374871712178091138864338925478802050913581155696096098701711679812585576083310927845003227067775990928755110463054569252318089027121692343465227675800600077579117555700583860494026513196434607786482387099072366662079689455311826614701683648089188733459068965027226060009285454798066392777536226134544818784660453966720768990188510804664149716208898148443635378674642745348807539467745047183785873736794769463962934303830400583643277465301423470863749783731000168279039770640152263970531806366965156094734361313504881444954407327234534814371014686203843813180770088333832820896152274333465392309530990403764599338799931829665979757123835177412064982022610346811625149786595813318277134641394564247030142781494751157220818503057306124825911287731857060556761220398838639197423301452380208361237332159379193511096054371463746102861071747573699814846419333809243491447404308493095047494602768274253575389069969380422105720219744648887554662990613911507806191816290033118948128831756523950589509918404001139340684244737941285072236245782750096239383327322800551450458443666040886600330874837267062603641535009273028789986904982261273023963319539075396464426340956122441532117209725736244521561965940251109510641414105960501281611783904832324833308267094055930713739299789213403924785850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148828171107327147902322994930754987414451135806610402093840572346021050396157123021882529054062988617185229757750444766958794468357271242719649659305153973010184614690242100648924152657985462917769182767225099769979432580594251115027274878241051267688700204836975836956385642280792892860087772050186675264348559297103079508083547361788065222672629956777637169386976199930016541332934245728133846620667568040891741499205250344335232242786975079329937016396054942978580155667260103500550828954057655962663071319668321093087868365568425850640802378147953235459116471107653441803751813686457125965024619698354113705477383483524717200525536100089178004372147545465529661260462090188669596458274675942005671276284643915367284589624668814366826187398611009777288520786219995532860871825325802592485266875001860069109666863010040628757651636304901770233147145022358327763321632495670095862445084146746714432881314244368678108963915302420035909287490110913512124586361461776069170579922089833244053045299979221960391944612132853836383256551355025487077675379082641509598803464329948378227753096505040579823552666550531729478635292840369967178183033624946813340383981397530011731904836491451230605529879147117191001778762517446181875968980141206484420844088898291560315983490844442798838161451840623215695334379673907774379909468580553213104616704650116611084066313871430217991849602119104890137731748246366756120216608821885622562630717370008544535993395827483677791503203158288837560716715205456793371653729982952256092152636066852959195793801856094862118325121262918686679593178710935679002242454902342996863569490758791057121825770709997436097954296087992263492019565414208793764945628197756573850599105657723678229575409897048808991967128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293387679492264784480249276263242357474183365305507895067409214237724509792828029226539345799065928794196630169244001159541482741279768966165895225223962109624141450790882527427538510677822170296615833627308664626655696560257555456015460568076818439382313673893906303975267791284473372161620205056250287693430180734004089793940690009911996540535188862356580999083508724821669462605309719606187468384667254240670573663710408833708574396833884496940928077627505598899658937330421214362091076964563699669432308006900334476990615516920570399196455615522286400567650368224685510164460266773688539285789831736675093132826465416695576985069737550585675535983080498577315146134023001837094985590317212009430929723317543964511417773279587028366186090587390170722064138726974137370244052315353720484826648430081984023516281466344438628882299333831468606389177313760127669644147118789397431900017521543996570579891634716168836765589746249909096330507725996516436594885317480502239991850945572697135587655047790320103221346372533193460959666455115725842487227224303193822223878728369768070344646218842840793894705827283506884159065419904311472878881232355156458816753119735533307171344417807306477542235937600096135878336235144680984209496450956785091647896070593359596212243494300069222780674017601979692578586896076645983253745873738252795685988201219150831361789531239228176080863385391990720164589542492965989478443407055620656106580911185060765283386230573440647459720255650834703781732784185478651162347542309822627213658989434116526042405890158267432715874162976178219089838283688608261311335685135566009789930784358332056858308944827577743691358148746218773078252693448917836826090722766194722281142927601342633797785223529064995641662554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172153738768093744381729597521070142234711701930824503311815519881753465254041479610153629143445053127304382400883193320644999894353570334636949004798397075162205836674398266621624328335667681118594281130753921978833577133138572002973545180743333390023153298676851955573084249147672797856793114704186798690676564644643197078991663421979482155706355525059101696970876953501087998901518625509276299858420576037130745307624984601802548974246984043658505536319512932660515980664348940953452003895807497270215032784327157713614756454937876301018579113021395188246466714379416863772021149169031045060679846798348464653796914375298924788985120053908972727135996325543123415766579495029016906458005710810409408602687004933019217133295229769780865980533500391689808825886548314443682815919185976095890953685291375737652917066151584941577835625850542645351210099546738020703244191418042721720105476881154271308077428367029179838053781962483334148277025130467408491353782226312268362547925618479347469584613446359967104736797387055955190551559634117975309403614720838945955482386197721465941366005940876353247950087699054366949971594129958764553676167832211525425360810553763071395322016714465447676950510847784026243732835586008522687645808183936985950664412967755713244260851680506219132541924745072912514753965980598745444927144169209734725245283230598577677684880619980371582356756059001067878502679047583223852423323419585910119056044115236922938637549796827423196105095640658478706641704603758599347379695663634863019710659769310893587387215433674825279230766300892777047081953087650837611719422923487237815598662442442950058816246057277643068271555885439074162429887777971322667964682086915259003694653812183684636458218889406063256689592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488659683628458386885401760287444396277401968313658063061635803406321009951319248481854804620660590146971644327080447944733898440152600881003243142995733124497034191924761467801630133141912285787215854008651595732527914941061277798873122795620448786660543543937455521028487320756797905619320973588218785636367870432428557188565151417078510272919666078555230216970133186337319970148181494529807464574285130901736964460830618404846420896295185962603481729782353775847538435243567961300882083071179698972903948507713573141056203135120370909288145824689013938930133308870424101428076753253497167661924564736202361212316460027653023424263396137448727468333320422257074939656823359872607337827378529032516676379547038613888723525168190277792874283743765621121929518911793910510534618515224898128372105729376523801841447955548496514669189842632436342716886124340272095725305641079562748075425339336245413027816731213782347924474869258799574602691057714878577234391672573064416633964562919954301509446722227614915743477606666207594370940746999810163836335125694353758074099382097191497068446405146334548036760937307892033360553675026486083364427363732610684347420553245326867180913149199950747989615359130827897874639752562795763721518187824335406466217089752158388773890030188820352164800718038065971678290981172197001559480993090179618296503414850432648266029437721098478191181848829894418644099805536252031439312240576765287798063857125913819149216446617029162179297528938596041107624415300841467106336731916236478328899491465889767721096580460943200445253654567279004206032448045788773885522966967390400042237139693490357437369221832574867667501302699485097229877342045115086534408309717419438629967705409320727245075471544032207804996044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323914539325336506302816365494683587126849553667249393773389230029475533367297555293967084012599999308444488672793125899797351689227414871881391756634740187836717455898213410398572038856410210555348020303773134778676040022402338620176921119945474498007300147090807114011319788412676025990814390800172181590504759708797454699585733322363059288371616056430614215524577333559267517474425998812232787067722515367762213443687971062970367541716546016516669340889198073355942973084818511066751946558274442431203802046909402756124687513329773930678482949512072424139245727191546850490073479446396479593871772366867704158982382799973543099871891037964673640414662594791205867036046702553405066009076342949004302649104921729986078619153525675933508460579428885977063815001002479050530605382915298906810175921052399031062864908900001867141302906380029955824451341256674364054115319776603853637736838923317346664589948198179723945179085482523707420160399325421513920844973450004561879138410912197699043279689281247466234561076207129782340002824850460276182194897415976289846344653005136408018102352371438183785696509948356251307982470147045824740160772527948015358025776264732916945853937689005495974886718333613415308715428014014695156705388913533222813518298713614470534969615628212685085552709260232714278008604441797034265510000654309271520523414525470008477966992944173566025558827548589501562202525204811331673302305191463777105545349732165433671431668704398121203176960871580947499018584529318412479111585442233690248888522413262397104112763107133880728097220036284047882131195120814641025102542976010312631571023021889569433080948949385637948252205679424118715558198167137863976559013139896205950814867909435451391261193771005060916663022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238432741700375635581462475302119625105849822763377866054529008646505321801890940452891522864200640846046887417635782400862210149172075626696816401861627023796266851688662076800812729994613289961438845866111780859034870961050537829829651648880708588052384767444893599730169612249140657048687363689856247570456695834404938923849570349971461877498836544418002702005579274625930314665496236347177112781577632219340277130943955189967591518297920577322494779164321402090207100492764225131388390424217595916798243337749068348871233806666604026427493854649459766911633833397175328399403493174372676852329139486970002312840876887561471736073464435972445474608233609272336263009133389724085224976218256598267716700959601691848771167888215460942864366042999382289330736828735275784671017713005411168692675242227275605577615222858470058257091131111407365589989057292568904177477957889865562487304396828945909808699360574576163561050383613115759410613780329488347676719229502723214908308518894056370524765443284320331690891831326985592342881518986877084926231615876534380003913407444948279427731232237364030924134958870547615930983114726474289866953582474684887599578295209606625351692934396327265076073451843014107212916347942828711360643296175798959877966714752431768130711181907708140250568770568810449806495941398771985254697400942384408042284142319211716419275447924996132062732555911087835462396185806380748126010183905025806280342418088327124327867985895205929748698497911518192803114125579716691375156302793090847815550675518970466551219561415570125911948264560868854633814409283600021716689273386456576905106979983162686581969630779178623329450576037597699623675535258738800471813580884102787771284418415598530750489342569162890723770866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466647445345649216968049033003403920863013600634024840701397944728188233953873729602757958655929021043871179281632914583278915606364766642181753610918781328093959594115950135648761277581089782847471990785022362555861318016438517838331630389843942721422682957230524039705778887588397411870562082749774948561458069048493029038838722856058056372056294533856312473555337391653134846311090955308847069433618706778363204879276500370532503940152426005721011104414237287588050809948207314579866255535624128425790907822889539310156245458256165701681585495076353759148578339786317128741593569889172657340893611515609320059505506922621572676855482949946122873265212232314429434897279185928124298975094294158815169494579514259803088883460249590843792126039180148319186997075598526641512318539812305218312428362618670675870497844112235421227842882672365286203696569266274093952908079674372852705080727176602708330117622991942471656214265647054522952474838235391189228383653304338079517074889439593038075062389940643542551275585845193231047719033292887171698562645868471223038924757867718081836365924523417954220179368676652038046234968074616087787834691849000468744434759019202761347535150286313441611435964836692479275265163503675492692255742173955532351713459393228190598178382890273055159473340255411620295133441007362305001231459827840304201555030056713609813831349350543018603575774619161548816305547445656703496823339736947223331394113965983506120215374366398612007827033284116661172622933900783913652831034906856526743600356939604069038083020155930264353442009123882845790200854021096087967410991276140843532776521585683182744400260352731008353318674219147759278876609915038855647373512467384101442495098025685600933873670771647799826874144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65648167683873086771865314560437699511823848602116367255792713281709267532855663292419997133719189818434910881664061430012269405400259160987092603787813923535966300611311607341590913983247403455158544825808587665724441981298081403985579859799641560367439420432830229227345864918304029853887427288290246565297348672782376264810219250390139578505271899024519766084213794724152534993843790015647375880017702946187847187395931279997001339853933120563732157994618543012716853570661904893721445198481564184122210923943103490077263211519059608838324171880412538804230469939202344737576322785704589288079081698782735765806232273037740219561614641233348807208767829392108580626817958038505627188473977649259669347436934787646858515188746965066270139377217988109527470693578503582642373170190654843755169549071045247673319891447106952305634992023734306467049091516746463346901428774125138495019132034071908286914724943599845318353444557649953361770521191669867368802527971966048360817203584230976194226831977680355585767831559781583956473741098654022377759742694257727415314753335836045356597297489107708831386722028934585206632286284061408684672053036176217895414156919908152646089233980288355169695520638355444734582350264665564934994982203183776082692057522994310183998631747430953040340875347012067278681794536007208290843135531546030040189023055467992663595279395420579208461403981347626617811050337260695077163821915809796967701523604123769803238369003305712317157788143638190298892321266827129940608339555283460952560953701358461631198499403937952318570508847422182198268360429263005109841103119587016343806033079361490566658650549810604192763890579226737296502471756899362308117047587631372968453638853086651767280500650973121863165488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143311460733575518838169256352238110825268007829020103774573523410003052472327027839113617546866758575266964607160411169737985430611029245183196085647490333954614294822094826177681613632542888672033994358149065138351126858082364812372350794206815029170968891529816344208055854773571940495923037145492188116098070863162935439311180957875813045204133788816481496617347478021847344521536355124377049102277144283155976384567905636261142082278538177144307556580472037444240596149251165550124454961333212034093206498764453827280348949939044994243220784665666136469706184883654351735134405511716682286314279573088542122766991601971060539729985978149531380275018862373135743142418356234946685690106258263047087104098092516808461309505305680616464333277413588039361391289407541310886008749686848499326102210462781542170078578164019908154085156132034074147852466248747462121476765335615385925026287761476378441319299224744592125740025896086070040242896381185992124161534584176465173919288358251055631475938642454057632725915071800624361195404084425779060150791328693686723475627559399092057723912888652172550531441148817131840139900608019654316973406928960345203858936586733292255197984420013636658142454761087622499736337270997152909442279868891381281373946669108806663012703055562921938188391236003912528272789331352344125615380765019625897545962219474737226250011449871707843719963229019524204238068221797634254642007356736205177874383236923669312417883863985421016432504956541367950421531048506642638078438506119822944572342725411480439651894091881667020170434796741581657113122270766062620564471085093717977101320812160400437933532242689429157500690334148776972952971567667029441697144609815410875107105594266694879433373200023035249141835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214093188122511412082156995671381361795058201146949181282294347214948532643354772291227155034172406882830057481874747998087056465583592378646067398343042975690396782709678327652448978762315296596113772168012691668464135746004979574971465739456357105339031927508880299646690744675365556973042609059838035009999943340656634622609894378420212680003701972497580833553904209437812800395506770451729263640466288023637884228266055237572830114335071571970086876447015063858081518607134017303271643490306735963370106688701282255518922208467696964130808621392631388942371531255967632812565496118765590093565298504367881778377453497559464090898535925774065399480736668801291769097531573488956244193588726207512717438700114921291674872387426433602271142489530018341708821627548939804732329270628131258228149453413912533955615330216243364396530950872409752417285413618436803942558528745696992711909868745147347790393195547447574207639973590358445515142203129678700039183583866062839165797858467971967725574034189418974463333764889429273516474750301822802665478206027491118422689698016538079417082182011456108693140208391051382860696351912865930187070840895066583907350031588838641438595314686835824607628205640096376872211757376673093678244295875745171725968917606400967563567455697051052372736796301134400851556991516608744150180034692873124101563624089686133397697126281364521690544687641914910642703743310408787166001670805609830508916039357300640834206434543810664631482868449652326485433150807273840857337733071158611279776616878068997085272328574600378975748846778721757278513801640153784052058907135429592480761611537577767952508192455202788743295313789357787792743388090958071405721365224813307731261946819532988872896384989584862177587844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245969084568428096531381441432629449042742915266536582782199430424517986191288132589693759221710361960778362872046074152111027875426129629750109303685238298373693748912297624706973400451537331942129280748635664381484003906537567085657929167960804334999639301365578600455763711563018188306920432405836113225587792675371308945621439507780340764989967600413328722490981481251200479903226053107169616583712240572061060783268319615498303109656691449703085706155390758089591427198962949609514323455232051148869695559664794324015971679104643625726198560621242507001675003767930189003763594197224831722845905720561029111749251033125808230649005824300055539186748644709578204080706339442609938941501470456471486605469879777077600562513814294996270997477695955727930608794995313967571962847300239740220852264171589560232419088860395514830567724648660157413679525793968884923569885919784435467901599466794422216753957486644858334794463449830508288882027418257051870661659376478857990787162146981994875773645010645983307643675673729345933801846949517459956036309151409104516699961935821871996407763588736435630823243353713051793225513183347215309507225922540772307315882739153919916553212586318674682116875895735732518175573644798369553954777356644698569601599233807826458859645946927073886517198000828307454700024448494277094003972184242173123096811959460037218281943238277510444963332249202859553825303145732893362882976013202168734757889805326387905110245253533452895806263588543726791795222319433626338665722873830052489516464295787853838577823389627852883508201588925388035571210671958986386260709153512276137574956819540937884614754948997558245744491207331682151518247121405228224181554849827699874244055714602121157524873974302400878680318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395544620146075633890123749949640925234332702499717572518519074717101634126358427222304693711678578947915211410020885009535208600579859799824859849190309646064904903998255960513979020219796793281134495917203765441995916983894586027447418679076017722668848110696620114047416212242744610453710130360431573977658874334266184985044619518282472035604542591934641339527571716786739079722233386735343331157614038766693171766435619006703203201022920008324556405952675866179452152154046835674806358992621919922829538463463204980467302867745742601448486056361505073322890495499655669161443125918281469960572122122726414793072043672941782304549354125593921592223303845061621023518609396827209263254231804878513864060495834735076361793981292458757717600368203826569376100622311185580268783844817793861707114392994208906840877347130931484983269391848957455071534228495379801883846493607734971332969425850376219974984655851984698972622977044659564761778742769632576482708752445641579250225738090057382885914961706443225455875002433830666007522647831354997768447940348757212676234584441437103483025193018182140210050654236533011478430824450399215305024863961220760391928091352382577601469806609063084750835019565120486268518098755462028995872815910560640828421633828225573793042316798994706480976823896314818983487079770230935072673403009810482593210463710873426693051798353123538005573472225441625069880215931313842401172619718710088829566310110504900492722629701848371762044456525453476526480850023729328288242439219839247959236370447955749309635241723833380511403159425958104637032308949739571114241606966385505867645426011218514375534042339169003043308216412756221949882474897667627231813438471293567492442749754048324505531818812427078895147210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230273079371279506139820383957952396092721647605858907682272056685878788032508493309653948095077042794556824717325574477739372208344178675114246509300450944401543890240429865172881520126393298611839612008496521271344410262952310079329609484105038422291597051335886631384305617050948694250269283604369315800683568409148077367124790388763842990975297939390494744629241847994603634403363119430697036569972210153354641088512986149764535842489038467654618657353486391621318355272189108522007959614855441556257670080902001094755805845791118587308376563324529976300310218791197561561498230634529360919499678019563962369100550261179195697567489202203636225574347437825254854008842551411010199657807887817554934825094268552806922153381091922948845192884191023245445759686005330922536959944915680650659880906696477754757633041009465844457818222335688148569815746470993518214914852640274662666288046522771186151206323477273434146992618989178713796652387534754871647022217803736811270939001137007861088286212658135638552040676291284094983704996157813787924209717068257418990338590866753195848544612645641763877492621947882638979665643872975714306864998174922909009860834711388232165534127895656064768843446195418748744183510800281581132122117447845536733200410481531977884294981550254213358620270489516567327921044382629046554681608881923422887898088986629599835250293326216281444750848015880017869761750099859352395374125528725653720883738500477345913817374922056253341448425883118191710512893431098197849512673260653347687951156568448717767291858100373285702533888628335936136952642809591120815649765124642633384781638340587594711077296663823744165287523190471814339707700303009690901196756512916773981229091174216704964782765023550425844633303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153342103740059193583889463995832784351187137443860298435510436881077553133976327264426381691855747950040519417905255609448736052305472478540866119074184644519980758318023585734700404401374117551412780421746657432409312649074506851258609868083148239075153069799403973432875926555045247133028131015524074715171433234083057474061840974587272384805153087368656926623290602825572797869127525895788132215407992338461184205390258890496507430692411147105519263819053314602152175255582819614164829842746085435320305238231121329887615458491163880760247868420265447790217055948515864937302108028210482391521101491225942136013420041950536225920479553980833935442585560807599191209414895142897850794496051323243094919134772522587358626028898952921924426317959749583101556574970521000968736418998923616344501894527242569460904291858074332582795979791743399558452495004914207932999522090733399800481291454026797143631078319163114336770342314929110167329675505076625941892399493739713313337481060551020186798177668504287097060129550845081516836103960845986535258997528578138714879486243838487622799382779630442344776582279427223354783929885076583068617059215193548440896898272887776193527412066990552117394422829375268441748697977709200461241263479600148745242342690153243260379667129617483822744942234504628703906853905130376004623404069789342580015782559808422767335971520307407584803918040990173003339951889102825772624734745703727966180498661101411023598255621842692994713366466060154646349690955846205419054219184076814303387720859942048673060033305105742068166398597191210469362646820135980715311951204718657861119422723439594286045887209946002508378618673894830320646973551419995259632982114440605654652645887932312028936810794516930182500658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285790492969635568406036279235747131326759741079649477441750234763542364572916044641391734094898181930503940347468691905549794880556854596084743153650358706233255134935257879798272904653388256321228087498927598573991426051236446767421816713402562220463721994656897076708349744999768043116772418684418878502115468873817600884364649258005179671882072538640680227463170380582578291361049508682789536511049964924838344566268989901452478424929545252518213819433013478316926817036944785088274625030211582713564980073272112287416367028197367815776785812950082609651220475258689221382766920186606564871414523031555116979726562388078682723139279126149459560114154677548002303606306807984788410491738058598030411961979057174251749514913713199721788484874855677031230690420246961650492451397025160744996467989589411977710187235654399524767948921059049498549183278613877894343184832706309040199460239052744303083499383540830232783450842529461866017232531223524960698148963121501663003654931376719511008848912871660107307920765684587183606608587899308593780036192987771785093048132476493708822769171966703111895332988781973312242579877337991714341058026791395981802588991967785804658443108966725218652845909296604641067630556534035341348191172111142966489873669346584018145620802335252765894794850468580996854061004534439205929956064462889294058664307972558341384135815808079209876200764253039339829438730032889510994897286991396383099763259282980634934150706919629592344591361599570136046071259254449374144621005990426920196658488263739367012016479917817855455418484349889252298440719389200494743153115624247867363888165082616506784694106103618781274486223094243890717310029669386866392560488726625645280034176749667706043204844585819500233216144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407049590565766358298438951976270792186716366395943145814056320090862334100028610397986989888179686319233277787353342340503898794421456752350583253612828103637789805343485056310570580086156496120750093131646783397901626084582805978312891037709788455288146504576618916049872082905786061259096601106758890065980036617767142484091222863765708769892795552698754162065555717501636058295832834856136188414844772803931452742172467959710345946230767516170368667237628539202529400417402493775193309096502527452137673873424836193322095440180937611251454036945875458514849561394790927363908937678862055049527927874124311142533938986478490241445290227268544021122752540539167441278772627973023800827925130485385005571596969923940178546478659188528391134881253212498091774533782026863192905109939488154174922769028180243923529129966478025051927709204127988555438732673439322323939784122180495130096261691356858336176805480340945907701144283433828179561040608347646387211676003835731352626472619548286528767143836814922185339751235979034460533070255008377955518107318803510111321521835739909573034098134504509181763077511362135068083402185944567485736680412219083566641123190631862998823450311825773109904431700908655569180648876593663042885780281503270112200019951828398334259475648162746156141594604666822898811494125278122564492753159495478133819647876243233905677908136181810195867871165683285194244657668411912200153407067241952552482064061635356902933641999482244204826791881223792117651518534502775922463723149118738347608680235818960444565425781589633703966092106074429195623500798905306522022384236946533998724027800566731684124702753206324836302485459900391836634119439511533406573939847643707730135481514891191305930444687497032365157467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339757473845146381886491048682714721518834785632637805756241922677347712027818761306800164429670910260710111967716944891449640270996619819911477041638325923900717196929534095407613044394549212991808209867613344726872585713644474373396143989699867274012470941212521199305533355252553048940843056083735153163422413586816807250900518134858461603774548787516365907928323527791630737298301517864459798401721667603634703444506400093286148072890070858787740695546720071471838062845769474909531120154164257630927309508923606845429087772627551822964668910119459682878207463307926247755704612434098320701809411398237118277060032573746373305782628465695147904819204146696962757472832351205762763677842453979063875081208072357622878933800473077151077722892272592999503289843199502130358297800804439746204420276298084424338641713429697126916216563313485825689377403311243958981936628526980106238016279454644442515476665991964297229778226246729917223042161506452666918581108785349843316549055470278051115995808824662254443679535945341918047636893398812876949874144853026533531926246565158809432032825274059069548039875681414492685731758214947198239778344985666406551387693507440767897324782426676931375043103412201407724604075885028610849432443510519788065711326948424365178967918084791256587044571810412406119260233220813969795482687206804225438681852162028530181578866919316534090024090724001356262061155069090698175496179340964225981060549394483787052548170569813644066372355967158308740884742759642815115042336297459312577730188841769589566549789276365578637319819665125050999969651407759210131196686421832117960870902980386991602091356512319497575113438314161989999617867595219134506399112606750397423870413810848871684845744919019233014060727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117882521153699456579516323650015041661492982378426849313933179411874506583313753647451868491888733478737130196143005088751956061172452205573380134679296507419937696801408603285534021530367435763850018873897341659910614513048839682751744273093637295251832818306360844251067835127025452339078733324761747302080303243584325211549925645077918863520978976056756146766811824548978604080081049887774135274680736467486619052084280602447141654324923729448008031660038646617222423219446492579322471200891268070540410423611919503381053292654957950333724295399507936859296875893096702583091706461895833450043790886694097917513958982905265292465557657262303962612350169717687647745393901346005696332502785798865520031982322326663531561566013728009783633555784809531151454194359275974107610911725440351233238037264336550120347473877210339882223570345389380215485487071279857873581654777209701821706598258366187066436245661541521718810223063251912225841662267366060151486223104900374197402965790116943980038194980205539030740885882684325956535146467171791265512608179389594019132772565744705200783317307254505334666787866379108975230219398713371557060788157120939715544740797686208309713424334225728092548731811490162471579600090306761275999068840305066469033067141883027924139474407800479409897715390038303696502383283550519493509860375388986664240026923544660982338936706840180924625788809039107372051113115635736106967819553743925291143880769235419365594683533421387119528317984738867940496620503478763266988699336664630626770657759166950514640120077258158567091947150835326524489437538323812023941034162238786177329897195585849865645779631236581216522782733622622252272692627907792755254033862342258214493645637604635077509564812078350044102181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451682289938097817782072601456854696178690655901048405550057776254813402098492569937150608937349029888970597829261687782999383781546720173837632997040591201993057364596160030407236791567958949014470488389226218465171381581453323292172930747215874171695200537907623599104592666925213040603198960339313657924026969424056341286733011268925584482467963828266548213420948351193588022209264597534032406247187729030014007646929522357190821667635039429678348965582860629557769101951624951858637230093024099901465028550877241732991055972279972257556191886582302467407047242051782968896907480117951384190933030847159905275159819143191453814435681122361265444538955196666009578124893235916251727258164665209605172027147400516452643652180123292240632023140559193877692686785027185684334496602410261929925564577445220694575651606113038011522180426269046815717940422953045850348683611686783047855450227392821653807597656629831863834390653256696124480927469343669365306217993009115399483498143757414298906209295828216064190765179445653710052645046634537860773371085590934744649554552587455232533592415721245420905395648287851553582860958377635745643115939182606622924351588721108455596828494826879220839896333925574175144856323473198683612110592236774335179600178913881722288663852064591119914456338653938624226222492383603152864498680799446057268916996484285397976517529765589364556077542885428167626993879972807406879630659911918270432896944936418920807907904095052646883122297393056756835612202551977750158360304368047357698404670033031493395855862544677492360438139617846656927416911283499719987161937514749647520991620604771684010159009716560899915107612288585155284892853273478509035632236767126186625929662965279248631756963752241030973531290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223981636822965006022947189306444362356617030236608065084381385731348059932370263796477997300907678184332502600634935560706641636264043355510432702739928160022978148305821398408683373821962231550384200869569670686480167435648960028850299298429911106104612688717583920225765682930801232400459716830336881601841923092316616508544715433709616606780206658146902514507779821688078938224381206499536452839548870107576158093299387942100872740702628294441015766184728665623618724754770065045816773493231894415146539322014757960696929329422889720055268506843535387163905014194063755522992139172419012353299759032196386830046781747031660103370421704729805118025050664553469115374211767804447648925709235184547601963769599164533858176268520276880113277594967754321199659195404066588204793673969803890116472195893280532517051956081698078195895594860334913965264196078806969833128202705888461286449780419145421195795298280889666830237387506053607277747750803466224121173531501204478536676373027098437531559882718541121882219356756381208475860829110554352652367690614321030909688641495785926076343391408518613903604555691446920554949274715320276521900824366854705763272899298438663470780681432255785124339357062949761640915127114561576098383181302973626866915744943328627497273641433475379997662655241754488757585456958263257748179537296073647974747094379907190505595691754793516543554466127267313311523286241849701748632451028397608228299096900315546897634267865194320754086675819805130865759712434257319615958922892965805966516424747052333895321629649253945243345254763197534578635011229902301213594064547663133057288815803018816500445505797414125905959931044439714773390394345014340988803009760573003927033174872143578630820988031013897202114407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174270454962366923296767153597352293391569634903209391409551992852384544400739538579876433588082649613978332542507340137806315113125611911801794733625788457660915158522865460513790139898990640007830252988213487668574133629525996653895619677556793081761008265419377324088146567755428126505885196899748987863686369719953968028954141994166051356109555638450969641333579825510969100184572947335282430689430897089783087772617559088602814749999877043858311037276001707002238072486074094131632794043593905973974471961258826952444023840238668384081813673831798132673109457167479139170068809071160678254248521347497351170301079281093610500847481838977190092361860279826000495625044247017337161236512395697675995543508077586659061518179454687671037718627714209118458144633604216638980338351221254858902359442502126909760248301056307201119113423264139688962695991179778075989512407749880273152129000451885443078283472441744984621057241927556535295542359265963692212452278947982844589773350880089768874853126477755134592484889838627518308128317705975268471823119943378997689574008588365003076290477582989754185706636585753365835088079819214135522919389049714099750569349857988149903478881794443432981734736030932004853956921044040251119044027849445546922200726511439351026922122720067663783675923061509676545613045852004879835025483281269708422522898728777835562709943725654839637876835344550139019045352294112853016359443203513932001332041144350207521455245693209453264309353324217476652652793961269331772073828497169552322827972526145225042556267240761342546222318153815748871847551176623472198584975534370009645740070349988361697205077704712990191482956129372162887173265826416542014569911024344557828528922827167320588042474625468921671313444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102177768364176319047192357534047249975440497222902428925721265541697702716936056729236945192531699142159694052367717561415221164486661605228854359270486426863808589774195770947908122874201665313130627715478278104962360584115057479867249495581065298173169054967979245454707192118454812205469382014999137100115487770559456092792684153663667812120103195687516857370859555281080965380435793315299335437273699904248147090772768518274212668391306590078183823378601437593328306388565918783511628177487781990412455336290043776471788659569575405814457553231570257727207981355949066622100156848880966939647891304975502204467156264611194319372356855066919249120374557941746078900462167766880935394866550972525240971013534029285890252682506440102372930476603838867552632241860930332334718089616757894751836390182985936153391224116494007922224733469126252257129851620274598304350251292082786625254320515804084412512493357422040946119649434420221931655596654086775738381167760701153169919194885394201594351655937776565100323334280338966182699450451453476160659741213779013346415565316018969261488109044924195491006685976670082431507903765360171984389939355568723162443324494307394897084460991948152037587326682647705158497096935138653529807846149725349256161045818565238509272162321796341070589059659170857840549250806811457471088555838999660714872286768855917002594120843636530593548804350017177079662821288250267926048243565339305507790138510483404565440383627372135467363722359994591264169777664013409752174324794259199120953603061574018855971501499099709811894626642663922776782118862186497192026328244176872482124426229058866313842728213022547746730376284393335983457626544379180943647032769945265094737425915202096643284084494135238338583147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502262147276836789974666484596442098318512032179023193400852429647455664830151466990341668088777092424428838020674240449073297261258837611502796295440902349955730537605736044321857896406916637419442142905624825256558970176873751855862160977999300570549447469156568958965315836651864504483966434857935387336209736651470808044762873753306327672493267314253553350976592154576500975064480297430107061959806344307594088224710028685580380435187562344682498754058145810711289896299183647746750092494360349063694093657489201713633010548677944550446588695373251525784067079476447043031196243888071435164446611025352415263165995972671008219676278716114181660564644730420009057615858064959752099176727148611336032628520034275630208548679981527758142814908633325009773341744429428219503473069662273262368443839004636216563584274894264039658149723757623167901903804138891788372348026724145038909622172713016570192444459414810463088260790269684104102464567081192650861959012217868901322527340081957269678444754253649839642473163157024441701191050943347745460620920730414638491106083784447491222734553585608097563966614173429746230116431067101001514037430109726522221624234007852275930576182907734187057754781680112921253199686146809127769794468876306021193688853378248381372146919162529288018357917556260625278396343586608422468338631771636582860286042219486102217308653057493003392782417685405872805517555948029015646197371777297472834742196754603860132638982229823114880563254982189583348085002498665172004312986976231032591739405941235360456698627007960976422072368670096837344535609732785335653908589535333920909296154468084661744387595990197692546838136917601149109677272119529727070877648001336602566092380388107506174196062564810952299687919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207371959342401078577884334911913386992488555210069433584682854717480913239514430172781986101327809647235614238453731975274306795553860787093678255995585845368109352961668748554683336023041917812787996828286357411772018494370982439117463377801332700807057648105586423169504147821436044095906875296008811561097328002097217720471059302903110514463697243324040736181408718875003926778952528476425782271635976299992045490381579542655698987777398750176456266659227113051279963851747884902758483289601536154641228471231788485975014595673498945867628096926322955583402205021696389037698934232459221826992794423650312297387299285147417205467018435749945148199402048532860192015393108183898402350444284212071008250103081078115246613977456496128393231827002292713295716915387248457635299693115436815599544553975386809432501511422695715507353209841394972028971466475851831828434765121971678448417193998494393681713980939111148726329875225441412237045943009823797538090597548366084457309726270483140083329268606063232371170812143571008544332502458256898096691213348344238990019121844338201815762375146830168857350014190520905129646945089811182851090927560362312393916163061920436976335008128102587128151237948605685353409730897670770503981576727816153001436438089471576269874749768383811891531128531833757327898210743010734275859330537542432767101437266667308555303178113059296267479782052364217706474885419671398300019265828197807622388518109029956299488775423688005765279905318097117900733635213000827687053442375485535382472627344702687220695255144333527462301438613153255250525212244144346291781529486463454176582332794390574495354089542908425225115135532916971528996944717446816191993106705171243408979229941443851805535808052531947276068534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91685905446145957451309937370731868370608862251505312009927004203091824040145809391721348012134985896046622833447276617209906328030410300360060339940050823191123999067664855502924980542612007133624489289727648680297231872047802402801482535044230340782203500245166134287572124608091524448859441192160323802154597388645691407375514057816750074864728969392004706848000365463546155583212794979737470038077158573221548284346099641688173197461757702163223025964573388353735359818974979506491998827839247320527097391089314486715857955750712145771975660689466903896854419268273258959587882797010702512481811412027575354001956130836980631365605995998912372979070690573054009523250873218154218298016670785787715494690278168141305255182525787885056066442735636127101671597228868947768589692533436603978498999635739231925096243326450836132047136550384335513296379612446641932571809712049719864171324472502138896368254463379124129907060986788059933647469396406013200698897273156439839021633153504580774289639754158554613467220404978602950294251248869643347197776838130356475445088591887546623890864216302130448902210723807046731399475161273853165954609052228129882642866705877992657163568088099366350084861376735399532767805319883752393565859967538117832174816394336697704964732142777856597263122867903508578706041413421639434284901247779441276382442795034679811529649032581262167831787060950821640154170437120936224265659562613962489181630203867756579912394942826620856171341665062837257608943447386695427920498762016744840520394697881910495641258811505861589269541220825762488560677653990971925077121426925142794103092964346239986831984634293835826340158683747276175708623326933880162301843807782037016276615575826042277202142089598548758627481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498706177497512872014190768268366062976241240428328973732921061355785869316100252113971714751468485488301714339060743703355958986852452976915345705450915239750116415647071454791981133401519589870315375339510643705825062595440270079583845139921206256502100420400732575258271041351277930945134453082888567943953852347746703944496054621652461050281532113937641718048514040078563852345130859199132984898085508489850405472416883238306271106883025012128993436439574368542297327568099846963277004373505446552741076502241087963355551854883148317952861522105062412697147134231175141483159313819947010697199874244841259829607328064709517926923407221545707717170892374253387808471255280504591836870251639463112282767093617235117775370830006206905082457148467125239776536922872113259987549559225118225092239055603791488814407484033892939359128290221376211174461264454959484970016204807259956245786703031907645983868715821198374625027604843199978852571916103486533701361930849754910822482426895033994349677495328971631435831184789944223135397530564303283906749705056194143984724323702180369268700184459131476495969700116319050714950591703544636943502592077963947805620592748868279548437308942038719995306308738586545942181953049556767103880136372622632468602545209775884966881031823388497746528353215966287399062604285598345520416076427456011212746195788926396820439243629146839455523242573642199857350312343414923052119362319825693337890227239082511471336375265173562100301735358031674575434646380653661280302174992440114159537057586547585295250930934918894399686018428001651502119165307303041691130466550663075836467393362114855764481473665797753394628733694291419160064594957438234999537904498543052907389398352875462670835570874007240943119073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117186634773680209194231922708725756925047289548267784783245592221182650583994716577093508662656380098145007510291387710287184709301271416607237973459556074092018929397766731429370525424992321620712619860766455887553908106502402347550221328641104562671108973835047397486427249642381492772597672561271652069344250051268876097865195592763529346009179281362142279951713545848859661885756684298402855367493583097229976426583611574301160233261999306785525722980603187857833526245027326970541252967381764162032786015170862905067474505718195987059836826630745989391140148249139391345572181916917222387295550499481622419860614404285325963697831820811655817597772623190055516650344823981494912024862419765472013489858366392526918652949107214502819204903082295669694498950059333697673359442561708218552524235381638889410400167334870163169673153909075002643716129327268239985956842384354261976155652160439274867651143718669529647351603097819346062813566414906950627670357693162929297648105572378203419132146352367183587885692247346388082262438607602094724259475695096215597262365871351264210173424835688322319299444237640500081654589425510587245477505724445547526518218476471187573255268845880009762273748674662607459954860220736143583470963689162632126995530428831065733991467902159496591558702734605942243989054768759713159816133952404884469467775925773838988508028427249136881065063797780859322836730983718672239100553537501770614494616697078331460709114535027611895952581500332223263446397097098726977197648601888243432133599800450563849010377083801753396276021884604255350107176142532984973933848204709420127700457256484591711037199611883494695870730206512652560982890643109286517557816301184142314420949118908522402799572849067305699547408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486626860233907602929357806684510780806743096915856741639677187824994271038272237991776032241442616691494445859752428898234220908441055546550341315296066815565426470228175737332551003993903325830575119159581912897470258733127378089015288296569620806259112597701989245338979706838984067079185497457822467427059966374456098401830587062048282587630898971552778935754728646469249231229481501645293698944090288033630950162998323304915471258066419761555433308117032165330870459425340469506629371160376566827607850915033430868561982305238805810926940221547766619031071183777036617695155031181301902187339853362706296206226045128900011630523679172181428643296189927048685887294583071203307128825042097260993474715330430894993138694437242091057981733492100102552628083919173030681194346948381056361061240551183118017365310410888574708177481681671204118979198242682231023763525155939260202466269099521882248357350424475763535829337147971940230932129226823613841784060008822662388513704336972558285108425263061748907825740888770860359014981024636251741383539791703621808266176592933149232923428031049489383383705828126523962505629507096919757457970567403848090895971042177772592546633364469794677601115638265991554970940926704660546146265092233550705318370981291045589435050193939867731357353124110052787226930310530777705188139923340377508768492178794520907435347860320719406118451212060886017130817334137977518572719143151254432481510502730502272136933157960973540868662677909604743070842762431513444741070268640436258732828948807460527695877089368564781234101404563965227564882168202292124322792467452016824273602277915760889477514951778201756169174015087963759383680635255395095303624328065865191227187650232381710716766288203954863328746759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422778335684552710397454024066563908707428894728788444467638621138168003504363096063983583772350058985479609710632563954647186228479236966190540043445936698214510904211314076061179600388742531328413915464618735940919677160388205324634513934681465732198957998270757807704267659830469861100279167002478601929068097344492809422542877178608508882605769013410718025767814183579616754278532231727995746966021262887058104598733547938783135862507673925537875824033499820522363683685382476578021773498550563173455670305421294132530313730373564676473704222801437872647334971043533921389423388491925588600176045310582613150828982223331265510008995951195402794126515966159271072162244203742312766202828522975519642715032316839017002026998725937780032361745471109793961479308296239837944324637741799537821953662016165326399803142989120076676499584605979277985999766277411653607350476251725255607641908112243715031682841319552142191234268452337475940081309112821006680219249374674265039718779538835017941855924547909798032197197595804099146090140278319200516651869402989305839879716121199809369576339444752726914402450020872351308100339011546161236657444896994780188156269397669515475026636992091583847816638975382980701363691666910296210175374216772710172645387109770333271325838231085405615649480519228680326383754471979486215695507929704544922472874352435868782843709051200775046302940831626184704743989352109315006228492457068357868182279105988674070804576462326835533226976386518823236744567927402335880597374064704768598391461188076244607544457928200783666670840759456381191175713379461074040430039280807408849323358026915616320203890338257995294419806792431525851848767517579615016807813867181077789311365194428768100145633121469182222052040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32229857231317300663796339375032992568496751773428833831274513321205352041432444307375764315229447538771024347197943607002541207537328064827434425098690599650817070852691085898639606468937748301683692089716381846160591115712308083241143327972096778056202107960310435292122955059528531167057578043723679679106164746246880113275464246733742115034911038610133651155384815348677095614122843595318970333753841043089397255473188034417309554543923429501768877564160836068414362691738781947935882814294752382466172634817551765341065934738843530388326776290472946210328828605149417277039319703421260793927384481915755022100071914285995386366666753579950941696610668098200957111175342231314735421130571017839856786716369699555559434880335038291707797709937311811070383213933457687283286982620405869978961194614318863434985935188658409047453940029873713303888072286173484751630029776969915560658777383946720075628159791512498927797165034543836676366386226380821432171245956835067457621868686207817655056356836500138966218774479417774665745041264811860917991625475067344129913288835207141396677091554056126879955563539908602568960423195500749160187842824246165730813054196799273260335202720859369567478489510388172197143009981823115912413676607806671114313950303879803324205701657179220425712527853478534529927061866766210962447436525957949371288855283283883299842786972908582911016807040068624487866115915442248875556071605321165966968964079543191242015044484714349141410597673566885687405261073736982611987754605414749037206309756920055631779729793179470662752809210403806854227795837228613644369448099256383320440539982268099420906668349723987973796959593340303829288586575448032793866569160820580046074294062093854112845738195287184135887201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159726684287173184288676104788872189346357176747618426753153788248574910055047372107107319925287389198081366874916871937274040842614586472280282961372501626183370645638082640202801310730099431318912444338906162557852477038097582311088327248157896544530839152183765713840621706615355999354819316420085656949061943605213179460056826166131867009131205503334870139452336630282815527491525682419447963585898193216897299130989132399485183993899160085717937395829443031771681119639814085803109056292503393351995026453807552661462211977732715242553389724691898167646328520301886759718654343378989190728405817835934082154254636535885173041049670561564250207640402589481399208079511210711559917308972859731362965007142835842109330136525965711520246466271455971385735669323618569586828573678063514348818932835252134263256432229095716468289546110618847110466858457520382504161139428640732996293045350030906698242877347292386251510871029814680857249285619889201641400558684844288101162138269459504935054999634456980383703115451606047074431031753521495428239978187684344339267089799564421205528369936725478617002297289605684010439182579077682621556211085471103958475412949009550605677753824479994916599891134715311857054765324875819127443531564019240758990270484321408747396961138624760466560929699440108950306268605203785746882990430429889538457014132080061931485247441199349590986664307880312798516667575592771165944065461966329884115864641214564940231806391467732779738850353611051995492941997370523006724419798359791630349919160572759117261620088498419733065415649896725909346599391198647680592194597719710859326584058059571290076523085015256296829099195104758065636533878252340930725056938654403501820830947061994789562259203644210405384888771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432318278902159158712646780346359094453934444984637568277635865984753875904176785223236925844012169881964992548970410073428861615573815373790227568528125330897332664768012598169904931238344863380524226878568678713271605955659032879784469635753529275666232802093460649536027971279668549475376797707901279158137724814797139189306117009248867552143486615602567095976688891027834029133368302207440368336706167087141535719634326910242599250140334522263157588932160187970141264994510869070306956481562441130529165812183263356675619431925566390345759052416056218006184014635032200153118905906525199833819520782333136904508696577757212886240810287060626567345402044386353641744165250096844650280098924898965636954746704952164583820456103011682133702264852999852142289338742686357207781058231811499643707391560316296672861721047746893546655605453383353542903553246397964626192318702902995420958338390048141521397756850035492586679878046359549535479769312297889495659711173057352174493760578673922853180655848410519586505223372006815976564733045898640561326466901976634778276204200403223892224890236260866870053964300600227053677404524360276123484838945719460201111640167416893046200820317180887384410920800376799941277039721825113261212983752274297409686091663026227431988589351273087011350384428585917545292651264888802172320887676611909515646282075987307283769134476483392481762904693040924452108952694163063225800953186181006631437178016851590435517527591451752663239208955406851722416580450619093305646150743795377975796074425935500803904826962006288778234984277463809678071143042674976545217538492382762043368834506701916710371202653560519993424889605481203434973924063274323714643774942361399908511320792585128286153577802429316451684474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239215847450322054359492362738385471764369643092956114284291819534774618415121260156615668472471109692165727736358530473459444525644033505925404161816650321242361127139253754244127484736717803215534641936579237035014689522363790965646134417290177644787874907611869628061896672536098175391052789430670993957782708749967102541414945311937373824973224755011134526006131398310648945093125937438794554293282485325503676625440456018186541953428282709412532573076366610422236153804960783667148235738877854843656393310595358284851163852075729446084522055394152784987709531755378756686667826494431351585926328767235572105292301560236488498037867605473511494328332136833279387323389340649372706323227483248498912494079709969513382253190480964461094327013518810807594940279147565693897296676770109814773750893674460256323958149147623529111873701172178241954185499006036663634815138122395773450880118742703224829668037449603310831795411185128537439962837969627162392588363216793571240017564300414684234998197334480834310320187357899259900789549334833511192737769183207670737984975427778468751944565840675038419813048639599750714271882027164092421752810109827144917287544499280819302130248745081989710390599960937836853632368217477176002167930334562064860837863338162696632982365104213309539973834382747623414295274141921483243206135678304308413693088679132591422979377857246813146962922442330915416163874975939153854593960622029181717148814161490590348796017657071481821897706748039050982533570750059018911127060762250367810320251512695767964001802118046483715511155969008992957257472316013416333560055226483043934728429943941490641624701214644231662272888899525710217740296018374483691743423941516121235693222852455909394904100418422362580420024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194148855808955769595856759378782086943317392707985477069397445024010517909572425007927899477654395448230712333383291217884130057754985035648743147368434875277102760502426009346389884416638601277953895284530160811059169067985736792479438532848230127058461864911151004037149976657232753581206723993090595911213542984872554468575648809477803713068683962387683524111163216416923635109087715073281274828025829533588899257612185442766691835713931104085746189036500414855631149947576527474024255049787144356316829884073150163643180811658580047178119462790484230852405386626280033545549563479216928501721584922128154674209946536944815860237674104077248275542601480415872065125315197144576519098267039668745603831134720012494836368459583523601856473088274917527376654355612255484819445200466855334405138458335308732428490615953605777647531213529133714823462602373039763128480371406320431919696526342583732977169341153381710625625042411058091534912377416806431030084556900343746169134064412524380673093307752869077217649861849481439145309120894384642361096778189882776764525142848533764054777370906948219705253690281866286863407048483357169944657834867555496574594384395987707421853960811809875564797202521635223034943423323612863789627483755878210841538903219548681510389213738469260358658615165742104611580123225524908915278829191720795084686298436468500448334027397485263815266411617142368578639395995180027100955139540526781751747449934917935183023080028467383561253148455218536499921893281864775237369900239187737985810882915204675587384054122631190307827175029292202663171180976083936570602542090705482735271522395244616523303642203210539191686687420787749533679457726113406804593499343392600142567003228843011453180197832292022681511840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500677478975492374820180125926448268646498217955879055747293789563883531400993082662743762145180015628114534515794639545363268085102634248922201712186182274206278359564690443855830016041789658883497474932143601079487258674909721025566671497216396873657183347868454827824239639936176639452181844169584102777291893073006915683900447228787252196754828744441152260204171631546712404725137135374974263995789499686849569557914009355138332207431637113577671250089832648784718509537022347588373071089405641947250810134665529512799158514949959329954775131137427350841274917436148544094686245706328020048886986252555730132142361084175170073481372677004983629855754215397550852691104695907858682341971813509039503231719990840563574082895734531308615530368028613589565867284276948383089379465219736126307068605432314415192307803362062417460089043149524753475960977301798789931364811788990529003573078808194391206342436509739175849430992225630731734141612005394284488331528737706262900241874162172171399044766657786845010198020968205917056767930017880877659988297079722007127470737859667769359843643325146923189333718022445883849517744254130824316485712038650899766190304045639364158329376976565047362524902088958207786784742370787198758602325004173881519520031935767584243216574628147121341510202125722462376588406128784527076492905485723587181318679760187925965370671633634321185506827450831527296119239500362430806029250132078533258915771065250298983021388409642539548804142969351682421224199294928870879013101578283851703490396351305404217532387676169062354274044554181694536339401851769069217349832177485172068823569674862174703007200645450550914832749836954098611290189198947152471466213652959127906032914153815954511669588390466113874613549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466542956837048513867133884576253825710764412982198423257199423743846738277562611464900091944644089492676017400327757076974916929227177899430191446128645920315519207079930266318837535458935187254747792520522530543279502056864449683860769719461969304186859881558816591889445985567988712297407013446190100594058493084963587564616101959367750037879241448019666181147840961192524903765929266228615239256427438934650442620353208889997166686356363402798685366168288290435451359727047039147788111367968781160070412430113879763222826743190759179986289268794620061117178929065931343482433037641349773560984117357865641010419185641306775337938944263581769837205669312135679631976751323889708476071673448246218094333809993750547197196843033528077414544965300019055049804851740642537529311793402901850501467558739599015782895311517802106212116523122377872396942537888105416586091930798022744013256270979717915698186227353382128789814314129745649980386386930941711762208129350670580713373602109586745059664777977165087349598280010321465398769051981337502638569512654655628326215295630475400348444726424641088616813744015925327797760199622025747119315069666989337670874898161645701287437022502058865732037509785073909476944756057391866371070082948990977743140335565277390245354975494469421075692768968369066246081474315585269062174140619865032513147696593464009478460629935075948902462542577096051767495112576324190948171637252968280005560712332411018049726472721240660678887435248174010633060830546728104457422181678110395920815172134788889891908307273619455424034913351395025030661926798314138839796717697323921005744044505719040937372730343544259735586720222802451102834409913865212920446319557625012110139097587754400769219014677334415416522967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77196875541799196591778523012111992059460996535442868500815841534875193011201792801300265841480421523751976597790438222896057914773636155796391937655880612182685012159901268640826074778501423580261860512357521727663551935153509187817248084600622956484001475351835988249502612641316316744351663895131806253386664731996062799957825848155400112257257477562696126059403639806741614452227412050972693779037399663466466583043914406028980890342391830104841656297876851067120409868134014426931973468913454675823745925392813877816382044770522062836895383935214250853750976968351042747796107334464589947451843148736125623894810455400670599559287171757731525700400219814464793319460257407870430513597246598198417506817556931870031878527419875383724261677553867987769300009833452457789393391326348508400365103345462099036401028321272260651488380761270309918277492078849201995138519552151329566306408741245099269304579652544603373446393661495113015354126823335339659703962657394629066636387474573384228716516408402061324845810663117640829268513230842286080562990212903542624607853153052502484232403183629521217133730054547653319455233275041099040336046164906969812291392258092180792795534578458454656842374748940279117155736170059120711009045125705359698433217870707700250856529449653773754101223507452605851545631038371617568286063323117698657194207235862523168358524981550837569671183295657633422508413545161230464608683914817448230301217646956732965063629458285126653977643241776638363638493274239416507739889017019335932226419659359020977050527143507829801292698447774289571233313740466640344520563998481018451493451894466109567207736782722647417671276513585753548916474745487445962964775659225555699611528991219124448045184891124500058750649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284603952507784028767790708426662049977039089070855593676028911129651523488919069844796520480012097211905691566205762998624489428292641843672180274172773670130079172071386495775118571733166370706519747619187841867332091576831252059254147038611223204963026985221128875961384739702193718291559530943401393791742868413871517164062493439641755624185436051614966966091768644194872360787600721666670449011990015042135022681298339646618610054025111014431460105620072182410330194035755210061941732531697745877131497472933783096173210743826270892501325595440910735139455605826806129222244328369931756972194432472667164719468403143556379020137014529434480754678171462208933890470840933814469468990514407067049049667333370267029762591174599834637922427257155104831071659947510049484531849492663926028857575597940946503151133148343901083665727274275930669053111517814255424633924061832563971171173257968297999735913974583777644592330737590846907712643787386126771147972764365687330610300464021231702427427907492922309936653962908655124847564484858315435448479533909312883823568524386281368026461690393605412668524165607142931431575493034748359453512664275860917521710271953406362983150653835258407608530737395451679400043710945365975113227815621254233886453626485139405981267291228373582412572121676070389329479761871448293122948549278021697872468253265682258198011431847453794073584905898703473828375850642536147399895127922697839603967337023896702779727937842502685697034591058328853021869882098906049004267057797210003163433629584520000160065309394826277802244446136106052024012154772093603567898365285839232361504445501344290855980522215432429995050131596128450942596792277421616947823168844980502700146264124155263426265493172819891810241037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438396309017098466857639147915613872682872884280728480475147764818156240525429177262322169194823832685166390896925920752488255345512704671312909652364206838864545342041795270046033547967181818788772108275126008633485649346262172052774181177450246558819162723516231191147522137534432217030856533097050436201210451109371105025616699034632912426977149251369880525749734953941512320501345850816789314852710133133561964966882098459662524938462321049818451320392949983380692651634288952819084508105356275010020608901936538902893781435877670210461737807703921255938257505599246363672537033393668888750934630266690980500139505110720770769564352866840828477966217299913445858163584032703531069468793497515306661499709398955549386452893183513052912300105265086041329101662738072395567338272968229080167173854674777910481362025459234165204634507518206190915963865641819779795404694990100678127384211489168219114993573197618054308165591300259826371994519721060240138491305002578459976460654828175968919736788099121095406753320147869055486367192047120980502351318202764371406364586793067048535448919011773043360607224777511588802358035763126171135097261700411135898716704952834180929982290582684969888728058337988438585954721776871506210505846032524382384064378109241256118033975843922962239268247028445721437798486780225313201682568075504531532515710072014586014747463886291016315141196426127463111105327792566971225340281227498719471684238460795311323158357074370821143214825296935687508749760540386599195772524327387510869567119359743430141598739876055619025759419293585499877446976600644202065494353850870166241352523017459823137819292950467255489323331151174562855851177359095379713451923247686501541170643893863221195254606327346432553308920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291035972040701856090182124265453575637360891241835716804543572655209697894810391503368241305348906770470488941422051652478796940975707397821476013530275325318488619859895509277089108628900522826272715295783051029255459633669029734817398379949598935802851430685903717999826560435098299321372716204270872958718512111837004216421970444520568666368658217008585836275051217807243770491742008132038070895488622043428244023099102691689156420588207695126208031754889089957835048233631759572800002896848797532775477989870021053746270601110747334541203747422045358092792201249042263744704626711372711133713582502167576970552194413202648457544987181777427944491247697711010137108924006872533412155530898518385239662129442180100858570394269912110509514839090206870221023602662890967815317193095811931715831046234972713543617142008881062924454597872797833990991263303565421011752279541942921223869029396283048629953796671491369835106015813693888212218314052517517066806945529855840038965024558476520974633703345132379758243505254403189688659099240289243212530646932548252212199108863898807053735227417585732981799605744623754687650062612032481891634614827782793975538366517454599341550053145849979641278425631887670341167209039003841061692227389996358399976902070835827954539348509026598221854633521310530466428555732812736934367435113530263286716859502963572652682421610497794301113402912866447985493755336577351902552552237249934529561386395056027651992484727865530257130038615660458545129124693275063129235201436572405685376147380460487114988112607783255662536216896874362349070461313295731939249138097129410873943230003429216176310292441391245887682288668445147526451759766631676893817073419435034150038203886144382623031910786576547960848422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159531784857894812106207514057212091832417007874770984577087746797173646058568491030272133140854568460231243378178095755792338927969564138294470959773013802914087634816404649719873642353076757732124215232383841194079289894124613729358705673026795287716542784354001942238839837349240951403426792320373132171743870485096617785871651917470918476993763457471940419154759137032709077566183475213404071627664886449372351021360619087572896989523454009342263205583208511552048368894670115178631889261205499633092552787498185462242627859109603600940148819256635937458766983876576943587287959149628379597445284424377731989520324419036411402167442541221080594799444861032175961801249105706894988458482601566175791910334013563324144424208590434234072398935410753123321882297390302691943453893147484485017019176586890332643298672061677744731497726041099394724928792053711797839954501385299914522444397197589058015311946810869531608117153665953297905850824232990670207791512155307056024803614693184280833474685519220385490795902670743696455512721441799776782991399855755999423687264636094492006666794422900078271738642623041809360749742406980557742442937635624407171074413573603695618030790244011351302877798295926170183678792724180179617569760945630651537747011866996767495731393425115849419695998343498044933686192114561014714100711947659996763403579535092457332457906373265077980486023192499663965742166316661049326722323784217883473055054093479461316083925212178015413492124684989668548532982730930966114120111600250054325599138570997112854524093866186518891465113716899007913632992779864847083914107629256738289561672129196934886577178040389950276902354172023508458755306337927159621400149963173589242399470156969033123485542639975982699173558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208123826546692503382708714819270321388756063973135102199591115991077308848594580093099656198616766771968413102604262906811019967561065039602406955948206505543101441012299539800377210827028134113118442806529745072664813989749285557657776594995231141987261156408734010612944900648598674797148183587242239055262430495498673102575210769510903255246265716605412480555277833544070548194459268763765094032826425955235737540575074808086405156221961161092073589312815072429263199007306145218867662328527276527272718423743196939474557209233834031953487822467048036523107615809070586962979156805572750595499483255849694344254188997216716806762610329087200678625400909126056720553588754500013353662369148746564031458226421327242062284666438347733911039806494709628685709723497396465748716177662662372014354287684046474376322809946582198780193717352634207436522694538926763271979965327860626141091772761630372344087965729748112472485177775943008108251168539902784024825152527543666413520388176430678638179560697174404665480132983118041981421832387064325588865309008063687099976484906755722623842078751071656720108744630858276893991980556615494467334656192378789379365326400562897605404933810790497787876983587450527417383327438650624777125333022786043281284130113710089312433367155901721407753879105565623821907723222756539309090737872223057238385437680397584040054046088192553035567421857954205532055470041190202909989476938034987788420618352844208493148819080888032368144668821334514746825116878256517341903243923523981122291155275922947792378541599465543320785666332960696857669317774917861990546422593042669268256794123113336489930256491414195523456486950624666062557808420174924057236431611060481639936284888656260555550467543573963876813056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308049465750977202735186792268550314647971326545720851699337101746491937726387115007486922725247310540676231192874019644668844529817342480339517567622211560171738337333996250221693171351765390286351064309329636225443052474060726684678713446271843454706968693533331400371626715508230720358800100132923033712930711812635677358217073362367398463548018579521330027944530630046420779947523238215281383812078827216572211816349277533141316886379454138107128546028996643536648042403598985399928210968524703068442438341941603742058361339741661964078124454521677357470606828774718418258509683141301698817285608563298494719692070959940640253869287164996898945659745264470388008639019590102177545344868537239601883947581512100710660938805543564081805333269314386871078158889349551346403092879118836830939437370457603345404998021468415985885869322477457466785095560207368726736121376027315814886547559600044967715886804062962710424459445178482891623980475989106676372975373189474781422707604360011375502702520317334517335061796687423986629897402207769249771568351933032451335167709857677077989950380381168674562823603232956273960789350371243618935156713703984585782273903630023670327547233216952226488107322476834275560451393345772637961198218532466300147093760543304918039668363600349455183640715163537728742171682121002616519746984176842791264858940561434695368616141784990194624125783785416989379349566314783612827239261135805983944921193383909672893459005846812334270156215132300856856909164459042515386561783922515647875868662326481783221915748619293915103198947500215827719937112606745922906598872994378309714497020615504752769992651841154473139342109552881492911158236651633950341392845470646379833501502040030857872519482988292110476791892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279031480363349582228077943085611985446004776833614161331523238654269746984021288384450818966268374655869020702512156259435441900871917322689740507655555948105090599068512106742231929281168014237551757027411439091975361287395853115304384716120883451849183631625948499222930556584920274778298255317261853138714377259393138507993794444593811560879537038853730945026425989999945148172025544003791059384258650360849668585204634940260344857172648618350932832988364084783920975232837982664530739880981716793792829363964797183584700579806902635307545838559921399683139058264812195346067822283316591351695350360768068722651074706378493718783602369910753572027117836914848936964111739633468307134453773604289428199837961827249018428455423420787344078934335479755403328641298554846196798857552243958354282756876339315680613930063820643199414346927212857457048839828005078886462558607873743575321785701091123341568108745618269615434984597241976271176234125735844735320670440246729998604783451935862290262160322148431753068878191928580456419392486048300914063351152187409480773621786317359697829689501391233380888085176409994406057161751016074006152772345895755774855873703420669226315066978573385623386993211588404110535864325669792768284082684577261440196633196434776888826688160770993135224704212989388024682810124420350491164895721425300759019022156856800771242385746971726967071716358167761228497518046957571141622340694475335564262521070830973667704883036020480015327622802377743986711286133553082469824533973415428601690407635963591380640677781211356307580881483227515580898607897021697264600280519545294207148726481301246497038402751937629564543221202039283467376588114797853089481519969246965909039693535545928833078129872870375049175324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389753511725053275870362361624964866939014487199096453060111157077178912375960327321086933004463308457063231910149941899577618137812849869228685780127479792524253673724989181391810084875536210430669921113199353429780881575529506429744697240959349876991892174956980730859602251804536893506683486759843784552196372364974131837405825105588498764130085199446385138932497371061465115795931596314378144643084521587113373750537348702549549823809984506926987834539079454616636786146593825015072490111616532753637395147260930812464858173855356223562166489773222973993594010622208122099184455867730070598286279452623965015107385371365124337932493222726588591145267802072057387323776635851784404354850238104539167369308550361221477872126864685585196728297848060261641608597573751529527919936058915805675297291751476232008326007719439819313360481769730381945300420017271182693839077454884226194415436067270148321034200624933533131214379686679823366538727463301170729551078231778506544168836953799235789579670418636811145551161812132329979247167213384268742967593416337734266449348545802154677958496480779636044920512758438844048037743964641794722800197694796497539726138069903840064588275972468092384639142020033737073047976456612594828389988390747219602753009554404595382388804169560804223659969829676425746586920812465275047549942021789635844156091247671947880685862234170701267970122334938128205043864745056046220474095496350716955693017734944485427676329919264545286724267433444964278412013432201424757043151634288943998314018431207735658215277419312662157232971718832943714342777096722241859449017217230809616859838502713390718745187825379842218323394223109753323035107038173170635283885510139415959428507826670341191733322472123815098467401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423279474591802428757980579396311353162719894887912092626046558862027559297317682931575045293934702877329321580533590487387575284331259645563226929850922288393195384433140937942001854743453757574444465688953054005463356256422001252428779918757229122943356542103333198034909285529614583989573167208578325707677677300322921463998175833507961492753297148131880902989480769604669521498915072409163526339625023147027540500220125639565055935040492638985108167898340433953370160168564804098794945979329232052969462176808036717660903045562485524421857990410597016679067288527003446771662036224211381047258249963417202394586509306218109775929928714750010717975766121261404476336672063343712134929000339986929730475902913189599467157374809339105629432596656782388560499226368985535286438659179575890310659423518758446092298408931657512585770566842106207148900395060686514471280036473039934972579339757001049084076530924256230981959864366227339289612227613960288185663436495859468114807080397637178071510397237361201468618833033808680749305001974226872460801995361810389129226956683612037479417323552035943688916472984101823538289675128477827399728200128604312823145327099116116940709495090234924779439183103959724790006253850926264139093717087052452750908706678516011004905115790719801869380699970099676451205889712136958698044865672004554498329904930532405494765963167686622075562828815512377224330294833024984788918776312594023281099929397434447024615416114143844032555149210799625879174226082603135526151821070495899938731408689792045994703264325732357481836680287162324311132132127398990215155130351630304815442272720728465674681968935705936402456541048100937394736332468370958592450575347920318137436006704135521862988362381198820104205623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443365672952482459131874649495717682680448598014374890302219743920697091713253210589069912657399110373968748476463573216171579474805769387860514241812980881371528509633239381393442122986286584530060285196742088513500343945408211615825957561742502796504657986616512456636995309000301297175569637217704052521384627996047791724764542122762753671284442816589364108313311276634260558394119338258207507091959498116534841823687112702374870020487903324738389570818494651628884169844785388820768043191195021841851569791228079896552864113947822452367483835468075853012000452698836850637929523289509442682602743841414226585534181562874151248110793719255271936014587774929903791863781240846583469487022677738632683004474332040012944479846858111215553354662564386800471632603052113250247330796321508939157794883391253185206945813889547479266589193173433974810549330525768061827944381123789882681631873701543025263803150510561286986703649332504471428796305377221802608614468755127216241736364402696417703798146577611734526014063631779877563117835671418378799656544100577018762939795344043678009086616679287329569021973230981896038648626927050162694722431481471939249490549408168715922577116184579903068714908418983429784445036374869374837073500883776559388708124092508515925936242759723460057003512525224337452069664254774162589324849016219731551513831102976880613217667629806331827223756421650871963677743966932717646316757561031885942379938532641259088899006045418994757955710164161307401434684596741417330285353050322911230135046978524387441844380675991697985894781901501099431467299510127683988596443955122253137052548232116341206835431961906074663095330139500423334239496660946790459272777829073283211686493756811968578461616670019988502200606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165315475865701612110116589604492708601260606749491684188502267518940080954886360785945959120245464294294285342377762971615924824993849429989688515916983931639691483871604965959807002576148241761120092055614719297563942681288373502090123948736108694786677932825737350248325731682846009998665287021975044875020447110800641634727048275414359977251022763306178788938095955379040599272999090660363178749428021718152213671948243891517218649864728989418486509667038189944318997691571542567354211625565563485534592918794186161237953184288017569542991055052236560682908068913732376354758960222295910280385419705867849194594903299299037501682261773415452795545840296831685711687465017866787688024488763625572469538804727603961759089862355030162552657906794690619921773773834562697026568386040793216523983739822291498966542381057123480804059944908136489056504808454627795251762310595192761652975604710542071123189742170469047739504715948986491908069338032091181474013952627763613657585567879851361417045339167824824496724114182314529857659012648948365505903667653463856436381598069336400406764963577064032341894825406187237491139656459973128306666164177211702622891284365813808144901781142783270035576567138952493582963386133619819792273755041802512418717147353050761099710439940863373274160083272321659119735963549278498640920385006065229630822055472398494418791990238222915092585280287471149986611322607844311463866210314482865556548016651050879849962534258873236712154907179021935259964899872609128831496824359558702911767646846141362617680085353912681821183934638485413653867327390794683469635659685416292551128995500127493625314199770745747969859938908491291279883208857848739705226171691291326071818373200295407407540762067772996854895897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344240074475567243988587344626649497020191752336585377707764929186218179968343936813177142056021432587375063895090484379236367223697076456426377929216576992409123072219507652188622602411180699367572159047046414337714341426707435260173533474548243489090531024336487747210353376149626456665689523693287323722182899121028546200183826999343333292690399102704083529720274315289180111424487523231939096299715910938532692228021887611057536472146404236568143771113475471582406900538110272931120941301204231852596190808462946287227002470544726645227223946686693872048261531081051539525698065899893357278143187204286761397841387630523572915101016640618688868954068702724307278268106047375744982712291308492100777311667632590556024466857499210703597299192598134943476758290820565332488537282620733199009180239002415076686570574846515677339448630703533320969094325691093500334305015519690369900007754130767398939147442147032670891437141167974944897669369411531718443172547825082022643616142698721247049899309643508849985289156585529419073155695981358258567055678620862914172725982650017721802062739279160966256350227436884683185208298839483252373439172333637257262108949526105943181144104302847459307569791218802380216547844475810051300557420993114602060288878354636320929231415381682086125577397002983332897581211738588186541883743214673778662447521685576741224817736810122034739504517239016888433593418467046059256540965330651623920832567490665741935348862876947091415674353634543703151959903461483658653889565657860141391931711985367166022846353553255187916635738399359313461189166178938813437159645819175366952697150213817457483393602795259458281386936418857412729106543661407983007767224772851228238965534459590738640678358515540234909281493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468345629606380943474458158144545546198445910584891227015376247819912361550841366306316235007430950533060877884341346406521821306492404595217224446160239781116259108053068369806280401154455015530739372167678281462741128303625436102189920708460554586298829229541397097776669377999760039166355447645117432795657252736689574246799190145332477796326483398000084063762488967516103246347796191081946644757320573361967682810645349850901688273293522274672756447964472402899740694707023540261370589236123585559677379279320206909408907171747759476899839473106450850578983057656992504404577650299347819643854180884972305237745915376900066322169464451905207409912656051997034049356415257200169855967146348355631722348390936934722401722741969973877348973740035565026198531050836667192954573805091708658795041930020537256299869850852835593239833532555640495865093273978632040286196411609113809810307717915311497979098682143109694278439024590310189450045367035253616389802864810720421100419539811115116285572957310408602673923014835165508920129396728761762127517348106060488759801002458020546221125310660865700263121088141314536129329805438643501581332900840706979933310292246542148154664843458022880179653901919925463249329989988206078000553924951207697171594298692565198532309551146448250276243302766496923841963312806178668556284704432847228612530052825984972339197451008645597471510019983504815919827125920216269284180418757147994804389536375716394644737703972957190149780391611014124770588026479424325079741677621466372790056813376388878023223299406623237528638221719167087702369566342203328037825238339422958502547043528897021786920124607915107900167967297478231153150974771829532344165716675116318344598248483745349991660601982545790866546448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211392291284018990320100498235029078898830420298186301565281677291037581223072765768226489237318307163328558236592820606753006693889935635141127533372550004158484743555614983037495509249715369824573335149399562416874714782954163529198711647083551897605075051825412760152601988154270084846144821677842824562915129372525912403462971257869773049586750229219426697631886015212148901185712829642462320071256906641481806611147730795235192766372044085389688905833821198920902446528934320659945387070176942912321486936567421653443039815124675380425268913862582698499149673006206984894806744090436413820976045666105664508359804682432521789872225302154547316795946879815078856210080406430764484747825642137000052728992000576007602674413799564664391235259022280434782687178608861533706677193355295362146214791499825909651300037914999101095542853138944700322527558985216972107384432956114337113709496525978070888024747869572473147842656550192539286821195738731401367449583377694732234785155679365480406645126899214716100959570561673738508827546116057940682953953076203347932119007721077477939546805169817742704817165124182627920864669189494246865739850403347780326813967380544358768811159743584243845921751488659521481838969384589989075245749309840593163510061497452156878936999002036740914062097379011033716391075400134979770293096733358912366112363112212117541732559720028065631158339281449596902454855513530266362535235045808219938527937137857322566453429776147563372295564102544974448771593561339811200198779948107514729594824258846191934587007789892776244095653589388006601147515505073652008922208179015872844919578746099458913163721220348248440680337999126218967828232522268188791467414004958854490162794571304181484170164814011225215008287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453132337575207968269554684198617548753405612717764802422356757888899581502983334449375696717306085936835031620750042032176726074457521581006950646977192541815025755279275505864083117941926596800506377609829707058899110329052842584329261137043823609535038152752314122690348051617447812175498005198379612132995218492456924320345535198660490582460749057614130020016996452711097639911966820281746397014987056427416584425705106417568098732427554028840905833998297005377967659303058822627744643492733494021692190506800257515960233371969581196267705320491569503429961754570020374956245289387905644324524301673606769212420509700430729896971168777946089585287878447805899187833610809995600240518554251781711534294664760283702789828680727294560263957636755530064000725493668834013807256311452934260063642968067026536450158407150994676025699207739538668039458526162388012280355766947529157170785839121529334700770692069008208136621041545154096145657325653492552503169485441145020202537954294053422099699006308777439817853940280365171969813775434158744146743234772790808167813226888811204675910474831775572162282843791945601221583033631701752857312404733380869305026911806385955719293116107280667857070633593105169771773277124259868208439756042205441017370414570653066066957140100170475773643900565985631622246130947023157356028227472056678006205561292623880398953694925197322103693174056472860600098620755070176127254491214597225585473358212065173646967038412006529955081733909983973098716189061121371316380191362103894315827537472182600382398595303415708997844005855471112476360814537809036314531516460622295971838702845558659272343072765601104928228374113474539796108764080562593103430800891282280741734246860924609198495511997450501820725433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55068368888068713351226525810080989196954893258196933416281473881588569683957117537136864298111525126040757520929106253621543194868797423858247556061686209048276973487662400119285611633468823192766639839765794473689062425414027705438591295129470387580600431127722729418326711052327958277852036856455847000013439089403653960499107625370826340507589073259224205762408665118621221201116359804900167767403181600364534669650085045934825508842153039156418495023101793586590823342663816859451571489841628055394316642034007109261922073839784520563760282468870271317552912546985592207330562716669916800256884299832002378471998417704082408769196168645442742585788028352923942082430675475262721740004874512645794502812993382041631238740486936232321170222388743725717984990691035117233225643139228935978363389315384690378894465949347988657379611393500925757991555311507051073502227318419793606726797333236270104731480571992452199278881610644556570906014305204280712596771489346467863887012963276238426714310201607518857451268530559177143803468359076339489320416811186386117514759568846891432902879631220433847088765766620414111873111597044368204788320668873084741873104677796956169915899773361695533143251356904455537053977943274479367538287573489210754950386793575724485855468733699691549110962997569279753221674023446607527396212147070816243700203481269851081285588880821027929614158383819019111985049768036824604538930806376469921791098037618594068594033425587957355514287259270366871310753987013792264814066405179656229194052041790763145922512542738160133571208280650333486062228525958106679873215672732703778413054582244565335099464444143472197074720201236536682131093171652691391905424850468859727304571329481911469363494798928438121392023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465328265675981931200067308479006349944039643263929870215780650485073587127039877270095356750411016327446708011050529561549547322868618414310089358144641750883365304591882636208535941644072279739805410032325623708928685906840183491554258079432049436440096215919722158851467502617304633776505649589973909062340216847681938664338652421152992743342598855669430851215252058540571751204649549275001191101588567869590925251930366838789286254246134149860074198749207281095171957288255892493362405308575199764643690563214636183904408743397474361053814856565784458147238270520268010949859291096052571503587085311626232841590881171566688334091337757917405988785386661987982467293295291496101412949452684345484196599468991817505450115152002081310869209176230076285746094532961193055880643640844873930407424695437158338955887998363528411962684034888286212748591083643172086029882808781167214947917918034731775437636012490864990953266930199998830399362145856620606296839551320089288229767011576227990029533247885564729139019426488600134853938131205651031340527775367168778805204714520167534265804444565369741517652429241950381759929387753039027960502827303880117032284094570261270267504281639108368867417130135080026398344120297587625826247997539230619187542281075556355356416602144667352985308994051244328096850712975406743903380328430217298966782014132240963796082007281555022212081678940893054792256001423021295483477345895801289427401414107447448280026082319978625602826237099172692748329230216824527946260925879051342931244233943599870353228751882393917893858708731120601598976315739681830313788626189190121346342066395650702963456347502466723240493694599627019275898924923306299914555056122052905340439959958630487381650494787126320218754678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461880038340923985128070837640708288235063891664664878184587759318708852627485744439125559572268247191506512753687834269957281783947208877369758453365048211222635132762718652678029684454464332986448423774847161068344950634567434611976525049483554881535257239292607559976314323952408746203775926369201325045414008974524640112861320735606283218954755998492436534157483937810817813014108586040873431068237177700250487469343697371790812300047976113555496058715204468537013363979677844659321123880746271007882431899120314500997468280153341013294127007435401549505469783257336477133187324605265001145359506859247961921759232707768790103917920589342901596210000746196787058335897610127742523091257809625164818065350044084851097211906198821825831620512815738331014349180477341143858033990423694779137682046467956357339397965427199016679583267225665103899378082405632274054597812566940209861278697560900439314618441351683924033475012913525886455878667296980912870797870221818750114182584562528221642774248596399179998383913881668574853002238023579332604006536806608967940730417454082797545493758725492849559354651511948683187336616878792334040992824113476314971701238993559769738385811241856398332911665290972947063864436661783535049484528516059210231855347698976956504030843740035707529107231821549485994116815911208026763361842327039870072813064825719058624226320035920855536621961884949320672095394202101410447313329937100004790414058295978172770839181676864399090471231377193762133025763125371492051725719978128890809959593512703686916302637626406719139501597923475436612872038110005827167045464126301774979217320319379450592163732334206115843367448642513017107592117778861693751499717340457478672261837889777204102075841208887078417656890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486572806816447204013770729678888706802172902848462535128251240359608923277111778572671413850517280729503130682161752649033656564504320453437106066662596805511222271574867760885583032788535974020477270976073811566730867535960242401745734322822740928676978173791932957952284068763775219760440430305542443258072672936384355068095022709835937055232879574459084674886356918474555869312026534214161550240207785285888101579950910949264271121468564725470298859800288019531126775319372517941349419289598752804397746437348071537160393171932453754391738464957401487514994585916724121575157518357392778165761524022688074616781565056407862753758595094088525081534179823982045697334046860270306989196102846432454344323389479416894722017405051696962982545929847398273037281459136274389467391708754855690075271580845424112273807874045650486822522200178219693795883966736510653889648636379185792728300852706308987525529977202161440121979575019687075580575494772450175920046040281531766636021173792583289497226946984276652097125612466373946127065120409598177785205941853811326645704220408510991432208151087440942839226917671846071838184226711798201555609909547626977105009251931943698570521687496219673788108873059242121591414460809137336655198228798594027424663360583021149708332380104556885792393659704696670352900883192697990378046757277775950797863648086652331059277615271061902024625226932133918827624823772899808031001202920187224367007186127259121316565353742664949015650417639273590791166479146020669536048989144836340537720957893158974886918741883789928598261044288074678963932093627728588264075145445303657669293076051124533533161750980320779743247948219149986169485529729120358693597857340390476208108688912645036158892126793193288533514082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327744876441088697102064550231037842465315902273228962760123803397294310778381493592330169726036885536657881830103300780953855934781811394048772258533772674461066958967862974696059765017039022224210991669425427678851997614852281810597659741989016586290481952184676954343002786749421835735508445787566099189871267295446312259850140803943584935590299778860480168932194323334390060810597693977082242158505780379609630214520924011815589418272351359947205362838478562161027553682933723755066030218705916244854366799831516355526370980178188816376432448646581189771098583952907036348546345775339942875511722357363626452322165282105680493320364720974912999480170947957504112898967210122685267397772211208997537946489100855716185626214776680957219611183623856095784155371875448293916503623175875089066737737040798711127898000331268979239507504132727963393025588098807020609235742722338041315410447594819723715229770862812474201792448305298810107252068918415362401219212942524927077389622644265181953820986629921600244994700367949640108980429827877831413720821933331433927607916973099434830113095129667481424326477173971387817152571963130530431307791216240834917010522848542722068704782376167961133075939513595625575991191272646504782617875477142029860394921135002967499722287157922821230229284413898977358488824465185753931479656594898941333041792635342103285105471465789025355793948275634336988824703435418314618668431290972556425841927845066457743126327508483973787601027337307638317298926089126858020240322992873148824917081746741243931054409096286052358283482785446207830841080898358151159634668194857268139487048548978414057882238789547340395178650214798920749551445658060315672466417836975709130604834899453212691891180224957085413184381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152153392434204659802846343970034233571084676749913251127207152011854678607929432258064796141471321707027971662404456482635708359514127092031256926377399201014326064539588001253568563756036293407544804914405159204021023900428926576593106415213106120140893296457257456586189650028005218073560922037113205386416191435700659810400061505295266565897142428529439056759048221136741585424513748718945776401929126391371790927909485219359672548720473749002697842872162251332173407576118733637361130888171673280134822815627730791466466708147207060873756295789435314906796721330896849650583808374474094516351610504931574548303492828675065040519059590503005961949456276011978583638511128604657074931192851100337038478794024155743527528352771115647013885107031851472207266081817010466524894645488213510092959525010890514940101269928192711109513165541100133971303324510081037729237322430670384187735184325900268256958612373521903650652004358317314266522190714775490056245583045544458565840846483349680965646901095432281748173801355556943357822170494816705485095410706400404185500021024320832155584911695904194923688872146022174945596798799958598298462626369710977499592509615481802776065245254795635798257492601735504711386515205787654834127256574747085710595555147130552258510561874481746853753322342120951649146387419315237822314062634177963423551829029778483735861383072569893871781847754827550720356041550179402862562176461085854642232196408111801753349240204453765099559564600371212022221378467439523441862284737019005308658574862532757180145147990697808282826133983633336662745353283593179664154309651311972032769720127048178265267894517946798565920330972850599351010258270511716140882361595317610816192226258613700232256085121050248686568135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372123241991196262323210485377086982135911832869579970728857019960422623181908750683196568334507996466852442623906184762693442805039406876448652818243450246696022012108435987460933251473175385842891831362535175896536176999231883253948895837356601254428508993769659055219322312247671813669335046388601960425195798650115499806950728831022547514280019695895945308042590146326884868442992457572471888931043864918223027412591328574402237495942340473557136357044776668130119305249534848635262965319425115793800486329100402930604792774439782860120428257958247006393750476738263300925624992737146070203005360814968155377048831873738392460243520596226705951001050874107441922396702045265796983471908108043940950234672551967251269135240982243334577066284609770258360704733843593038947968207389144239834118893879419020324541432763236707681357650427639360604029003611422504712727028864313233902757248973568644044147134682499946970458481803811598308009532803913899747236743291168432432452445267731899171407317998112589273400886459477139844387751025829410718475874309915167560599542530969925688338644541923612999417935455929206248685557245404976854998271340482148757280774885065402956264103266959117648819691367893423520866538623161180569114928118527526685294573723926856797511653735805913567147184050273776185981570006538612653346984285150010970090538339381674153476729707593395374888003075467196324442575403532419436107562639672303457138760194645396513928219780067992205764274553596631086725049630901983100243255422040681864575355020033050598023176093280065001404206027425043626339133350852571666816824117499188797488000839741571326391534593000788572807174277847536754369484231376021368100768224126666432872588678045365482630086749052625604632260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137316746294718270488987079788053551147320920711836234762981316458114696576324097207276950885401738395866652578448598769994746593704383352752200858557052532740460209641691083765197873075776281860971831584123715737341978443858406772343152224099810609609303901527828594564984767988376192251180317604214274829680829446514200284209759948507624367102275950534735784563203789334100370612673302228214739109944285734820499297462701748082629337646218671364134750300153447416533853871577444024622449943592897492065348539772392749432470178601255932431608520866205992343002320213659842659861325490904425247054648436342487668849798046370293445183431872292682006139360170828693778017013300660293831660302051727421077136847515637026399021626327700463600602577121624677705942781662864880667524837339324529678304284420528386542781966812935446299510831298547086169030728453795619931664770071979440098695532648991797855039658385618812643750914875815800292339423928635944961478229624089627127144360983916782576745280200963806103573024550948091775739743378936058189390261706575026557479424597362441660774947240941240074919047152822386732058984604756589907034808003458880604384733017125921814095096216495574992894057721631929719488356563248126594870817317244127114039495246654922141972963096423465605677785279691648105062080460871780708991673366349622600207838950552671455718310656005884733648531490634640042934957531788198064756227388685554151821927430622920392816824257791499347482275184170261627599141832518461450652206543833624371430173986483730119408838752467400128811955697481758289023851358424054876720659901470426337830585561065753480752626511338992499284364464455937305600209556473129639542885379510370314692685478948774337437642467686621402611701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166108482128077718070487215100902714682436124212484422725904967208666918048365099764762008310018373649410175809821751700013537495084598219842504376569070481846453695033326337289624274144512093346588974105185782977315090453663767769493147556861138271503487403636894280739995903342208759588843829120725459070435086987976343852840305048448632551863625484503019763962565162791236042933109976155393651114480089819277018136919306389312089776159599197771957861731189399049150871029301134822042906977299695205419367557806117523963603196853085442068801732547743585052419762513348247387585481599336482402471072331195605221340265016811629382804985252883581692885535874453119790788407788903870219547503190026345954851680223900229054998389633707066413833120821890903377719631561316961860320241905592137696161351660319932672459514029461033693666004395670098411458359087102320945318858145245634311660510102305129753626559398545001038834179804203302250110555013160053005483035314745603473948124933506534950381051778804838814565130307768571354278270172781589381768518565547621988715144147571708796968433993181555849718505488174431663831540793268538051295006789459783284563083855322977843472023921254326577976625735467269555268194629151789489634824746634673168879181899731232265818420741015660779105503577079960794819898059023243094214003167922700474647956155376760809221035758798304377322695133890128511716668799386125034919478579747558727733557582170379890725611895616307878885647743728285936850064399504072421096956779404650307659359391140207529639573845865999206922061397533274666342084807996307738815174873839317763521960288277328071159983429844540712863996365628228054642116633011161112535369098790174498712580454148686791853727014628259693246898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124784455204397313232812296509122416841950013423003051955100868505487184456376613319380710705907057059351826339659182686734001560739461530177299873229483838052947800982962696268499817058528071707937550214156529381381652973977635862500926025741794355382794277492315540224313759382145177589014995230786174531396400983336903215879036925268864519070372096727891037176029565140277624712920354160504465397267192433739732048189110658172416561119984506950969124724548537037580830018934632419323807481294708452149735788785811918992336920040286007364526875474680373781694143798652390970406042870226374113678059160779482852661701731625896083380015944615003615153020127733071107652406362525369684884564609266629913403892497055286515433607642045491129283658355361679747347739990874468196428861019444336470006327909592632453241794334960168750527399353403160971981792150872440103892231848473854624181301895717600570790975264286252701900018076389307369829439540301624450302595261472950760875604153145903611858156450448065234977701927287017792859285875267081506393239822421480457816749585093972986899566570329905069024879296167445719223350650951368727889903221708266153756278904404970639999374953352160623425650381309551795569019728645664515919648277637909110167274495688803002709640124762321861006866500184938444069737424168066888976386271022121607667353929634071852693117771442723813630752715871761550350569458504993464261482163358591669635106239376931268541168193589178057237486465896816485801385895485095898445473407959472741263161076598044246720260723534757252549206267808083725757975064220746413655524468286371671328212259477908879470727576504345707930702558237904959726362704677866854335335479870973368104428228597115461395385055429613031750304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414641904889908315253674585338866478089293680720488200471882171908849930774579926582661932843328629516912219821305415700733610776627216345440915121300927913371076414720117181090462469672355757849356050599235918253200324059568492486089039056381676658926541528589519392486731303138000774843544649477614365287123557394973065959844904932851365825846663296097823362812309192093026227207611801161951095965394291825958585510167697252060726979309066554648848901339614209554809875859136439161339642730448350584644151646636894810974664437224532353548107053758069127101904133206560880404816535550569626014712418206807297603688984218998238085139693055658138992811673758013128897636385128839843743274627887388648439185354616177161380910867733102954749561501751106041446435887794542169525593039817449308532055591699826922024963485400924204065449140924094438274740583579276315994248727091666843904639723941970058460702170014260379184510147360064735888006555292929441923846506783558147632722794540256972509024375970384151723489172983937208607448024701396785969513048606597711427652716233218167124575817391630194936696943171795504353881369064184757660144674653926971495068747146166120877276201661723252478365492014945886062466841174632700488546027294704591341687812190966677257614775451575801217130967445896035609331091174644343248125164597755144823544394949989818007632323678248584373076635577267159770624270603876742727071051359569647090234577540518564286520444838457134559397805388246826761827307685221772827130667882102795172303754723724368380131505342762705806541247509282509896357528133436304648444279183556011893115582239555498926051082377885467682709571373635524041849973265938501560084852933837430732601503231354237476312447331583065945531276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148299663507840647043511044976658346898371887841424587664117998605172149091429243151929154181873401092466867430826941506057924454658078513496436123350730820181256105232240152300339161524709675286912789912286667405525374544755404110787048114952811215069839718719666934415372468483739983490164306427760556012317553654149668117420115953520729284123288100759461191257281428237382456078649597052253064536131021145947668105651912932135138328331794917634925258302521317766480908703824184010752321014941363912324482478321346365401340452351922294431511069105282028473803840738692257112461102997623050296519758657760395547934735973125378398131250552764829218983544890870099976368823663425408142668069416402102462039970878791942392028173479797851783248071881813046673291167990861877105161374685439883074240284327813027241315510383465264094098489882785682366648291794219220599525725130283069564259542994423114133764676246275763493327960880707763222762587264505745974206518795014228795467140055892878190511890674219188123507468267488751735279861409867398954831483054104582327552127952694637817720804155671059375264187969734153514201361911725356165684937375336825926606051922245093035032600220543137560644625527415662920515690278851919551865609368528094511088760247010134559240423114026510169921457640684317793078512774085745534479394048184470954059282567802787144909157924113279303859752630073401435251536222562251475272631377375782101172329535516661575909824238666432561886049779645146649773884745639556607273875795396353169827282236997943584852535292765922348940093529057821424065487256185838942282135665277674068583511873389596620412534560578242935805505099579681043766230734681563871954825269410140918963461866002889085368426276831244050563154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30782247071827999173136436101243558726784218233011129838019519823266566390995563641542846078010499598949045782758427973860123831691013603100289297328096763281816921195537074038443962776444763139849787794579522264880698072785769618941155960131252255682065365473871582709330797293109668624663286451268908854549981171242491847241427538796734625224437644054846858663957616667131341101130244830601412361764971213347183182748059153142205411279846487804433756121770629797978795848957486274616863762797631417234890011839235173036894260494254454057099140963054528342719558369868778458786720406393970658171078912252790921819187092986930804978154962594007271026111576465943837780442148908012558944022119347834771713292827746445805534223021059142623641161477515743202032634579699502768096559216926861519304578823672657684317988873426305200338319102233365481505158640400767591508995504923736169605710232542933486669473541091073773692121820882339914459620386409470889709117816112648466477957938148421131176958750092564186414146876311300148123665788996733681390059861404020223705422291862535399000946285203588939423877476978149004034070992946020630819527568141191757669428227512171476149524924455699934992116643297394346918069768072549486959381104129109321269659052197811017098078690318986362306774432977039642686299772634367429478193818336401209020913816265888006430126299867629874861454873123445552116250580853151699092855046061044377812662921404663950496383545141818553655964047791904257337180049547012328137633942876745361790424683504003589415134545796175136529516462789278795243356052895092969636186472715911709845996839785583491646443193237842596832908986740508406903662814807180980161316494126349856474010425646057838142822157530144213021640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39727367864509327429385067389725366359567739510533870719464828491356906508101651639685135433529024200737576936499215494467582016590330929645812027475001977084982566207380297623070284084756307608758382805294407928947521865536857344622441947724425183368796046189318538298626913487321601836095697954247932086732697027807404231892654993253506010196880866223180506994781758921844850864476882865233613496523230204964549499129661993214766849987929530921574727941034464754785168749413131965312300891665442131173146998787648063537532709034584571745673229268513487888655569052383280591929300201319993914770872425188986581533606462264336985474776741444923289433064228603334761121041193304284913565798732305661006127027545103907925608253733777778702613729417580597257941457675814912712414782466448147802758103272670464689685495795169635512472908882340100517623233020977503454073133711565540095719226080078009312262122556661511958497692113987242802763194674952896322440188968877947039139953850918818869580536080058396942466142428627500939963307375393792344364093357798337936064282651638625581792873257037305284527091791322763068990477621047448082070563710785477648856952451030294960073154743648636453448380219911310960155258629127872113343003863101682311389800829326048991575471678444714075237898389020179574769755947930192534413241431609058914211277503549858302403006431733339685263939665660236136447595464104434064568703869966350197495283558080925968408461634668641725134143099291905941643901105043395748616075939427801968171370345930562070671811645503911464648810912525801265156861501581103479100201751222050046850723732305954977595568002331554146925172783303573359638852781429917636829939569434233074860095689886981433149651047269877813504726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305526260188037429776756823047017390771959327201132506340538971819712834501253774572946676806685668194273341956686266899854686505913572454214951154226756393660145032249937976341243196817399836508004705501346524457821051454333648945989675314512001737826245873632475144265540462859563852455506959600884921775160902546345814211347906390644053011871115663116895423055277200218856990246908867723895901129611720163108346945618791082423514835111239427330858322786595456449865744534489978545876090553196017541571854777997815494764423238193770676942888357367993750954630309670066466392238027463593168870759384835969057624417104869676023118658841629534037239370032017733171481532928462688961974236842616450284531433849876713994881581958576130213556361601538501419289242849097417583646904040996850611697930717019344822500023309518739275116002839714548256638822834591357811393572231269554004840403963785271002088712813639993141191866566133659308939683918124879962632929015804366483097178145036276098979234375308938079198365094221726968193183295184727408111986781210942868177624868044559363685278777948739214346902761257099904674012553770941000821887147149005172833204860063509229571411203068690825875269567131980067944243524754195480269622273329906215347320571972001492919714157247363672251685283478763458177130164430623552480001273256925978156126989980676913429533018041339472972395953008480110693100756109868615772892800524848288067311547860381041272039990417911314540513711679509763122170953971408513062916062709489710837019241290854971996360203643109559261225236975098886972640083765817005996023996768471841123447780251819823624346196449035530544406096469876151701660112508130429109717465316006103820929755053263562647923252058163041847459864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99019131612056425345851414286924637551445979833497655978895182049794783072402339142168465229785086517507297839152911767181803269584100299781812644101247689677972061508451845676014733892055937838431247453063093550356839623931599707104612701008290936027483129924999304884833165956320988282803740450745346498949909069922766436488952733211431949236435500252350351896663649413924336887548854855263520621979780152978125922136095315681398069370181963942282321409875773436679965665039299817252385074353093885093458487521019018070275915364890351221401337995744707801938163226652604223215661000271661986119893288056444326145998459578207160177048737728284703497804043291550494009070549294130779692342343806720129288454884748546574420383761794235339600470431043887826823185737925646215756100934433305856493692679459034562041817304238575343164739279827674692048512870218263520279840491049354974900351191446752409815410697040825049837680902593397515955644620218134749111723764419154703652406469975264727825813113688644726185382860631399779939775691847848387221794413238575598089684450373418568249988733251524032023933922842625063561101262161271763749130741825327853730397017680236339538436161485195051336590796656079752862742098273350499347266642845854358744226197175158914304808194712519607020226230455944533479636621592794825351837234976276126593005072703310906650889122167316934247455582955488425964222347092957739295176946252683665156028095278102778417514503615322605576669022447833434706543815313780289402263618244383266783302598797601090013067094213132383296189403653590830632664969232879538389742230690009254108597106732901253362622108406879049396909003006442274671637580472538821640267851922892111400269121135990890678182821150943360894453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435180134593793397688361222004933770284161624850679619596730255491763381538962891859198307910376772730316641530558389225447709905410616686201969872374634273845577697657931520657289516759088590803389458633467963256984289564533532148893796519760416574811107705306328153197303679258606160398089790336842357791572683884419237112409328589880871563397343428691278105553265797553827329430993453942799223943172793306033290642656251545832469256594227260958052811111866822894121885428531773627952640550378809513385193802704391948695419666529150588546334842916022153923374593599559190400037209241112828155070251561687801441377618527002180123383485631289299543156554009177631395216408541466107421238901196929283632196351932033354935479101842994701064644622516033228851703069105238075783922090793613342876477175410587245488805570730010297952666073870991645438812991495001671195811326497536817611127104703259779030764143170268191050883476178741488729327172158611930770154990978150890844591108906128664803672523398350821899661034083542909451105614539150804801779235057219976955580270850641627179128966679689224165801836581849874614806532376929251986900935545496696734213690338911380277719553387927981043153700789892253285114214762417327195525499523593602321403810207465045767223086984901650912775732034147927114283252031290947325438370734700514682062223185701688112025867154364291010232474115756190086485538102528159313176885258057671046683391419736404364671338030032156064311718328674765184011276188062756706468788426790449258388376054926537447492525251776852192552512445043313049696201015285959353654424924971278768156931964455160847611362276115807961284714323553207086204821582665071078243756431182647665212045952479032906666564333326096854148265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440726084299763890056916449794343702811808033414093756949963755970803530379370642625378176630878465782959744792858522395653708725001590963387877176627331254819483212435439373932638276643381629754417716438843182505497366607013090259135372857670820080833167130555305803274866264787470382787104873979727457204368703737999984661572359877577877950800194942411455274479917748741123526278371623314142026449072649215060716298790215770182637039751238442208168521625072952272897364535911297874843973270492441028585885300485971021442979228136306824644449580077530423515489890281023894235423833785262107509777653376517633652370397430404665349868434146699404825409376291969836052815759276058510776266561368120143338452497957159130997930434469578375167040264965745776945787115847396911436558100310009737313921944111003740401942049658288776220388277715082834306276131885246639273717678418506057333061844045868670955809000826388344958584583331548608485004003536416498459212729264693578365770606968300281126628468978014687430725714331205868213079016980639385738143066113923486412685402448368811899903745205436236451039864003451551932219867803287538069060884871129644409263769478274457264806404511717488887754208674763179304452533381428682431665768376896889210497478662336312906164952449925761741957844506004169369429582887390201080632904990074347115880217454176578308816770249278847571391255183989793404014124186601670574867407898574793204362789692202693489467335727263653107855858939027965479067998495328901731664290149171098192484430270168028342935012893525929351216630403248004550432469660942732472774640704519424825748810469791404518327064315088346537015106542232283379527201553722738749743387386920890092369575503733590282364959894853196845343263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430401063848756627461729709851097327791890978966631469842226583443082972700385902843964427610557841508501562120672716127875804654332791648343111129427144001704797221412592160049316612531003618659847004745256955284738328933867833944592289683068458723621875615537597273754507393276275246953593526673600829562245282066095096792864411154162094623364717596330550169983639345033471980821927284165763183497478439833570024100731330908101073581075118085953931473901864007798014896757901192805095451720938788582747001167415289813436433490055058622289125278190580534675977219614861003928858030008354624225496767672157040706180527088685725331316233726677687808874308270255162201656530508182622595136823432925456194876452299573106312805154174751895196792706082417708846492238255458459941861950686444079152093265739714249451454485896793308846868926454907256126556989015258078648968599819989310624326734524433607251312600859745825375493888712602866601658789939904653147637509421476759145310764307167150368369166355562090782317144308295090834808805781072610724600687660117986160243717392493317691400689840768258139195926222512969564438643067903102484693513567483426638262820024073057039435229770587708878360954300616622261870210616051283208064007913554583011674035148666329063023489902786815951653238982239855416951162252256984371981559476028155625578984650689273136398701649250720253286772095408761673106770855950672631985198834171364479548320234968641482118492466535763539690835302822535480601933178375986178218963196654318351921150863281080148812215539267146866496080119382805464354265348293282756367568370945077215082832157970465086040775595196126588010552451598105683588156662915634361963004676248901284747801483946991592155108938403023713224975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316847461261491213494735558113228847164175987942444587654238123501459648182335932227590659191432571556455989769519468308847033966384349905334324085727041910901977388455437947439435139904059060231356883426633076290101368121358064069663169086586583178208863769353344106431668979254425051586012113486608932290938502951649542864629687700027239846148733393745424071953150177058470795570083186241791865865016040301309153683084235260085336428261607925827483815087108027045862412926411158134900806494437301698740363724404683756455403610247708537286179730566661386053394804433331132299782839236767249880090856668291917612847306938339359631973219010219030813266405800213891642624612843350000268586629353211479950029287306383339907015071740534189760779125462793404569807599533182895894867089367065159538006195351091582102374488956232975613239501317786812814389895078892591973851994573196427550589758945355967446143878618964381760077972406498143663556036538293548670613192945201390174920115855349711104654093494967385166988387671472398068028523353672850184428882320911235333700187907990762921944981659588593657181524853875848776685688663464829892473713913589066689696977389496317828532894671882776046572035944362277611882189856624282291837943233445785267780306180540962892780291297916414903877818278282502005944432573384483712948066896532974258555762060495574656411255556358749252626860832758112140611679902318178894456062168775876792399262782632446641274453451515395264195277545376308801729168403500607471948390049540716715964339803675733013765188153923906921420834333750137157650045541315074203862173594366516296771127203120602796741183927656682136667699175500241167749591403179825815686049831461440607058163771807064574864629718399640533561808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144050479025087628675053564408245974212206060827156333632480699204659251918685110776385864060534380408163328038034243802445133096810115145203273326829761320607622776209460929894567288555736094541076312991987051879184360004058981204871650885394039829520338962731396838526359513992560321030062052141087931281772013883055768885874791709443726848286740971129663976787770499294856933994176510159124076422236410898599451725910071802687491915713451262517972326069377396304719630337833424320248805358796654761815614368519722968279632941177433453179274180112777930014532943206203178449205674690108542992549805737634627504814401898627200369060495235331671430780950354001311379871810260031933067523661053734821630404680502546171213428051850536034227764651184981364421192628283545562050687952057771869652153972758525792319555806967840854667552398900050482665534306703066650031113397976722442760857866036902583188968773265102837951585518349016222912410582989847421200449176194908810043944884202629407677267135362451888975830780880622305577965890780477296562483142668493061127593755522794899347036367862811377824197511208237238823066129731752652393797652630914312527291003588772791221932891920630709812232956896879524063388786233326864518200371326108019798994771000865600212565473639348876025950148033801687067050673808008539396614850862852442875606893187887743620866955765805452758146091556177887850915312724652627956298295583381470169005840167008763500596015930990429575555262969289296355559622889430452855035869722591611759539167619780193527831105479898184953408802459302090831570723983872320856981475084898812612407344306191746305308638528396715372493471712413656384116088574238084809992321564109468078251832589615017210425288295350173068112091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144048608887190695427505956233745611486349150468459918679170779864402086294932360775882211653031723751260335523423819172791638646409782580597495903005605722372323406924513970550699925378750400688534835331101397121834792093499892370402448940669986709176286974116415982025116015658693209107440696059177711600157657561794691505390740233427014849783172964232222027211376003837886555758064894293299247764742147298535461238127826928011584745008608003342746021143933863055175280471183940077477648758606263058200708091631846411327442706957042301707501002979286598156416937443954871217897568332962543106316557557508297901492294626579536690287673147485194293588306824885599127477460261513120476390818347056596796409671170558715297672219373102412429845371439461219607791819446009616397893869992414714465702374193486835321849649669635401648173946066009465314257290157066390404216494949456194462599934284790036286636569527759064725849678842789739792617373755466689890602913565242696051683424583524099399924005366727329418056775419421722601142207145806807103304060251446029155495628908270870495666439546189674342654192421778351505513051974194586468104115154277540802224417352648818510087610653386846185989718418887308663597176090300545342232516802001564869097397155102488525558600574640283790238762727316875850187032771240980947566586467240809326389954965753259174646450259456148017886206439272413699952719310243733099576066339543853901969131838799031728553032020623777448732916923027118684578063623021134918306347246995994798409641686186024456332391302701667928607862393982259409966174675689266967796113778079771843723676416522808878988353014252911316264054022580865208078371179751887224874201621531972890811778303330809347321259708234514742891150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378118110357583739177896416789294012505653457485129057737062654684900727965048933720079233377349823356867800694115221681251853978948410162448332687455898435895077630575537719066326216329749690495360374980942001573074582297025702769394794923486981267085718480328536178373673059835900629084054892929663478266948666563923281711224200514016679649025522133387413510283422150118239591698132268004722583177281003199303144868817160774976483937446760306637339450934381818776873507590493009361401939538263000318907575208490389421865914937772976945632233780982823226212114932281229702810874268230284250122981820381966319903396573656862640625336759475635606170685446359869334812226735191848978627134767300827022985868162328474110178764835812585456451533764178625123758140910680678642412246003491363683427487695598437618865597712313457733151221405511230533489373744891728258274803566863148482679159973600316259849109568441396117286117765131210035567954893787201186756157114625708500547176336996110535432729504216584718653238042331577906891067626886113037850072406124476577759258190300819891325624113746491319934115738920245262316662238691531814227659358674935701851364631432320871937952202444828243142876010392391224005832917853365042384207538291157371679346948225818808764125781532794335717412802438942504234479329204245275715806106322372778084739205344774982831447348541899743828804950025902967581606559486551115183871946939238014571933954751589778956717469036696612733564226277395913432236530184195492965381833906836895102388981636694737881890180150638948417646734620218888139299991433545286474679157980506633963036391020906553202130393527105749713711177788943619883007498444761284277722573092185608284216539475455243178503405148460907749708819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315667107248706996542978952778683520304694238701013407608962546167606857251792419081387554295866404918696112274715436104122389729197298017390676380060383166389327868541077869165337378141873011377515008143058508936393647687560349767820587948056539361102316135870614520369909871061168710713102717377064122038838646143138253834746879075223832753661057747977505996651055021666143221745246658743931645453159312953866846769334145632214481717689997492177991624659696606524930915283467868578941641142872792505612929182591115072272380849260948980020561313100785555676244900269577158922134645940610072770699790679820645275348520225716230143206030059004458439987665250660460050935522364841622539207628564472191445529444298877119395016072484239148153838847013247137898913943313890555260256113530522505874082388364279540335767473897882401305823759267271008789075102654106800745259780455700451955417255852042201815007812712958010523525986471735609757649801060945891346647340830899857458549443164063413204563304286878061373075353400497490395608437463163330193682903305005794428791314770658699580885894885232694809130966837364531116206819744913557001313793664926619751071111600079935700038620067838239492613625189968314099435028419212708824731077108034150682839664466592685963193564665646159700544332174942476550256471283338146981667371754072397172165848549535250355528097887830656688882385873124858331798885314758017536791961437598354910494188084555532004986144219791819597887469279666028382500901117366548979305523736159045818953819738647706894575116483190914287157000929769621714204687803372286211795522503863831576097152916554927799209025170368179029900535744820586342641676582416031298032661230191298993809984649635608260003811123850263586749402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218264797462904678386925320340229425192624903579039475176676045797981160217908712812931514344021902226338846028870811220743182959160033933096350919977667415825555688880939440382799112413657596742673652528763109778864245605777464310855991557422843485152846654324431298877002570941084337824523631122996604314450643002061536563652560267247950349764804897289192549853392322499885469736740277365220168236777579575896011360086116412495232834971013617207448026727023698646636157465519870593014562526221905416394195830759232904681947414667198197827271623845987137693160731211751707588398155392247369537891193827112788099933202399493304945055346486080371416173320997210581599192162085489676586737917070559323883053635571458434767700345891160293977509136975918047924166809942922602582944898496384536938649903586214840700739939750668842373479931116320398290128435403379303991390651693031604619915331008311482808801440283487453218077533742422248171234989423091026660820055075945894409756897365444505519239186614190149222086791995578730275392110383742267885572613904575448882861513632898352824594802279739865083643296207555956087682547808970233747370805886033146860009765925846181190356672128028351797686487392339779834417689764120316928816473793713565948655569737380876943306311088536128173614537620630301983726957928301860130454364448845539617826638485021605659424735247317190363576853490294798393267246311392177128263686193453172400278548480282790506439332858706295940443412091103018989545139397229256915124473765135736910505652378407175364228904275155823221891036256120777027155017075863905978346237052672208455336060758516281125926013906105542117315853379292183984088867144055125910346265538517303809956337569268478617419102584152421418302870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319372851348309892923078942605147859590940749555016917774106290103527695625920280099250580958329061758223767502836144607493466500585588310533375781870584705050220425384564799208060968168808556842509232418778588901813757670484639523420083188678897936434035592162971326126824125455970642571070903604862439457190845130111423634523872359749302588296311222571561072901099237526267500646026202053578611944546826108393694846267068141514719737635697355271115721034052000604104638952640053089440171344020254994328493721665791449282736763354524257747867002291385275672215414733173804777387117768515356774354665372309130043743567815862502501482621763244945841307798951483444216164053408174844843060603241009199639642234513902450140025756303468818070008958873083967399968493177127894642117416893591089111622556902928635440020497017074583702709768581758112712186818967782917198943690552121636519744272929599597036117268909145697088242686268997040075374721777551797849624700008511183874521613561646189887897126091140396021640774839160704542947253820242379943624696529738304338701662062432027830451070801930010904521026515413173010854235968051306818424370730528855066596711963109963114422673815441469329428467701153769609583266277415939848114298124839415752364288907061745611201260022119991128785195298679377888532945505844289121725168514846968548399788670007296246144085772337260063560084414342762021588184208486280075290654541021753382564126646948989866754719013653055193139902115250771334867976709489862614227125155404276105340671223038784809098917404151728725738372950769312075371887869624296023321790797341831941768360721960743361275464639282103793089262220125058044975576596954631409176864454538901991469422001166674911485096007323710329717948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137888427335170166877117664732605170649536652541864705851373167941495428198549766638211689009719901798842037166216241569729380251681821222525773294161823216319111231807754071834498698043639518480797028479691715637553730151771243969758691128885235481580570253923464233053910501547801452952415115473551543766591781276667412697234697070005930449255724362234886320469254982424301746652882644064755418653032727976731555858955623916150968740852414530405399601471138876385627442103091266246488335806287171839951961088250082843642029898445201695267043114551517240670539351847055486183411879817642333074628805779346400725381449811503785375878119592675255058382266740393004546458616594748974719461682164982987978866010141011211763525783123597655978563950729597287510981957232026404761454569147095157718128407933439166675996700065229884102835692465608940587031453935147319971899925095617177252402734606428840850364770266451811250764828685525629114189628931196964333771012238693799358497051074056163455710039397389236901476490017175940587778068742575694946789569355281430044019887765475457719933347648434405436945645338834618173826895565360313941968196399485170029075071416240711651968142949207176031596272758300957785685894353833094695504837043395910805754020935860026153702245616043019433430939449611308157125546400665488726482772623284399136129046561383905771626408406107710381293569332736417385374913317363088223940374313779330630798521058110063472349105288241859902949107613019716820592457412391234212641168529551493723310600937875706749071671183960406687327653736532452937760514485872995997804522116221500976819306499822136531256172881579596162979444457453444630956018448640544336977151610239370158713813551470303206739519371686357008066497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418227809806778679255091938432067483093010761049272606674067472105339472952855612818424718624697980702081155023291244992528649281669510913175036784132317563758641792679820998735779746686098673933341397309739204814001326695979526819049971419641133355781871547426214612220806269592404620253788775178204964150278812188373312414103609846234756574193253278788444063613120766528508202543421269914949545462107670750349666048046111105741189766458010626529500472753866304438884940525475914762493892328097339914886632447463639171549757850345366393753893046047073164734913601834261632860438715838627390934869780399874922861895570681555033233008867973541866964633942470979167842675913561211584795900805924583696082367091862882128296057778603826082230048627958614606606248395131337278280766544114473898193873865890137455518824003738474609510479902043708050026510431399655172469138057841658316864474994112878592677487235462319930805517917167882531211688758100344127586090960856048289433800352531359980224128169708008639144328728746819923386888335385799698931755267404670254612026045772806845934507824929377800332608379660902341938818352281951519163528373352361898626691989526169293278823857206094987110387398665544465007066747498758263174613864101512391739606156008411701885209675103098096502495589938305134490301629236982640981592126687046482173962020642928144785173963239137051677572627609732789447118240713310043564749882199354324032269012981464896412373903716867747617325292314301821704323189490432413983723503363969175164939272952766700295328407592886078962265177599835077537641014247064766389636582298017474996001262079254397335220416735018112587304628481925686109642575143142111871176491090767360768737374150496778623868293477701440439428456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74882064869245357925797794099272772062213284108992012142477531384331106158388741928505949937890984275733090323848416527428474563500648270456421040827539254982529490673004672057055519854791316004745627409907826234323067694666108304702936605675360615667604889059095072989472326109509191315089516390693532445288266983006867522284522943254723218573902072881747882950701778223875465191213220837311813626157498157097733027291704033706292245169871142630084552464721832337006231584401358029089967818699881213256459027452605295567114286968682108179200083464576897168056041488106803133071812167009961561173021810989565528233438544377088053562689642263552974377640799872774917271239445988297857321758228846570120206887338097372126435807186118391703998578501835715686833860024921701415115020005185256219053516242326038787833325579835403228278327319262489945042948405799119265675282568523751231243304494359580460963487817423741147826925733150323368537187350782191187907528748115668911560712586338236945720751577366746480483713167791014692431086802793136889904149039333697735115453182526595934993733940661852693815114527576526910119645463710012887787873813932886628967764562615846055803437189568912647651710901586107483164885792926490509836842947721947323341617764186330647090614133873576969951566541465865201054936376001795665391152981065274489538964975026046892493094886811229993749629515531374598673618907288516413119164661605920717560532159056234623685682539534770756860258870802301299788962738592948898038616020434737474197332187084595278090643689632431722383604454192995143818964257638565650811510965562651285977591566659868357642828255466395885631752790901313021642341005440709758193225497284148082746212627959698444198623752717537588117218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509028243112800462699715056877141296026875610423222137725788065840032835494149214214523653203636906489762487105943516804399788552401790239205071364579145380574975801910412144727145043872812187937097305348006630812867263055191081006404403490090436712951764588931711751490722340843086496193251936410810515513738578768283365577309366707753275110397347402105078897351752387926498797956823735818225575163989919004118815821668079649184741986697114438833118839866479178913622406056513834626091578864348345286934370693747944609807009857588059364893236363447634835627185224329458556104703654120894135649413289446265326015140547990052786560398291147539546804799507324121864201746911689531688329903895984747394284288195824002578532842816191369708170728701258985750732599777736146647417769096040652004878003358053623547213334684412524219999248924855162795111476240456653782534279467410974498855752636626547028601282084875888107486966071828698440982832475572690157898094672017105656823498887706655322732780594632468364042781261099010784629295460290455650850225307117924373481759089388411434395181747292997754836325979704121078442781191406542542494865495280037300696352737503122328670326174833419018223264593721566578873664279757438126271425483860578569498922729570195892167699218908340455529309715727778398591135474347746606507706440390937460826623942411396825075080445764656967820287740554303450359440726443979304857639987069932092881677766625404592184281387375110901563470351934070320015930056879807591822610504029016035182380853715029331585336506740812756012399110087793534549142121776393605430435051722663425030731641398864690521739175704271789259528295262664462197315355756850482333061055943485965395666180511815490492985740664084490241316454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488631769335707409170913819208439496115592387150241469611452421869670448926004926011553253332636021112171058741104706620447360222120304334599647731322627424189975472255014977151392730883736873518762757481867599597381250197742077207161614727847184488012983339557876680139209834814703055757159844141847351134155733547068951560597306302647416244628137031451212550585795306720197213076723124577989186837694438486660880676032808100356443322932820327161583275651455587186502689063321624868385897005201070009875678046956799262523324419616677795909768866179516845367281667406796367451491085701290128885549629251092829187497790148891443666603245716756632781159412676578756139991962068474380933029519009722472342960798425306185814101611379021003922505058906145551356762049752792615227112285032330382062773132905295666125085059670708281569701941917307098312181476246466069067920232538950479170714156709804398866892690554976491570986688944114918544192018410668300672059580774039895211465805974885927075064409356667470776779269487529190631575318114793542575960798570131182895482141260882605971961910547636440585850403482581058570748537293796947672929050047705073231430028974924338606652446395090728323494797925506495068002776899189155145600140948507426914314367962372246926839699922477877326743638506030132147671265029779604482859724393499008544452890514190623788808964772079034801148061099178707591841181973796328388729335345202426486114748229980127022345525755589036361507328264705151639023595075762239945109327445483286128578176162479893530100042174165209145230090649724429657292398849426938166383161759943636360641774455606242497112419282819723370881418382245016783332439018407003323424956323348668040452913742227611714844885301282558832930975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122345288934819972240216940358348846692034522599529560425571335779416728789830509643953963377776689049745044535165639554702119496117045680767393586518742562661735959736760680436415451188347890569920278607767731882106367299907709567567118054134141441422348133696460439979263568402767048160587781701742451956968563404019263522905189494406899998513865571630756454486566647271195074376292742483930131565968896962505344046148857245756230930995583803696153057613575906139862257232024660225468779820674368851091819830703691996302569232078052717481990143295585919786224083576523809284614298184478788075158943874022401913462343157145818322444089146231428904876742130092054111195325476007734620584251420237048421791362330786524399721238719267558382823189541140173760895446272967647703762756785591078811291126707145369056772147726740207870854023492800263668774117995328404873146533319287837462269957312135152010334848714891622020153527937893912335082775896653668562636989495635443238463145462912899180165413059392402271202620210297139271727000427445730739238757157774588376791110939420649312745395447113808408366068519675222118866473947421725550645794781123127936348267297951206761693826861760117130088625046104917517901938602079950579263738594052738083785765443163781274013492394880913795621457891929248133999790429971661391800013282037849265492666410410346461392026152731084300114791290556604804451207190389185421804397884597420403080055746193795246837482293656707994465757038961530673860873085905699887601502378843225339792278031063078375353260695373412135359606583285520092478010378113524270563472556186572890158360612358503243719098313778283286839588876128677312788798501966026432986104637784480592029687217787344934960217381242024929018151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378992634919750525546359915363702089820504003084703316194422388067197175515658620274359071680514334878529130404948995218905490366526428424822338316315175748239970466069838007038044693898866692652117404197186262652131037025917241087359603250415411096398524915057396488082969318309255400493306316800082412323089695861561612550450117372880087987256871838016715582603872691497503223789995997954097664306219806264230008034535518776543368964295370849505145568972096816352928131401286458452030707152379783364426559529636510640582674848120816855892061273905248650830038911186868407572761803875304721672268052419702234708844419036662625944542860026507790340728455855505595287997444304461122640204916873295993118200925671650165649274201540649278779874213430482982147912184852287237049973661147481426243457225714136391065862636672591545391551426910000181096844951497754786075558024863918660662017924761635422374561415165580759576453533731605030556278438336214082151746086362217755628078341538725482385504248192118975720125835848486033972581170410439738196958366842225664769920935903854772904807444084272843616266615793561144123490954030617225761577679362656494258008970430456649258639378034746040424173480043299965266679654144871326848262886986210746195842817188902639494732890872306005054862054976021762669866319445436603945895088625405276075356417532763054383637398055176485289300684762979679775125527775474233065349616836698079628597815432029488153282095120931030934878087783815624669046285603188582472424890722101226581095286099180244613918633210878852691247118618503068855296685157972604174664869481095580029122676970305584352525313138493821389186164406916108407533467265317168614400771062696086123938071786602238383417875555170559634901519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75382719059532247748658578896426843967163330875065795829893280260430690847179094072649278472570948693588057547912328210030907417067262585505045166577067057438758150799885186466015060809351692456752233148422520470178642151667665809108525705678951953666226726011337225896733175948836626065563214193582100976468377942092218700771640719279740361731214849114258907809743511579249132818834588923252547963709481256101653091428224053925174692152697530636055906871490839239256492032867229445653238223345855339185932282597455353000765683176358317124220044817457822672281316894684498735931507769945691267209498795023343997686668552917857409427689140959378504274682874843934672959162702471561170317711243015816162447095685024078533997371815046873559239749933577845053500940399066580943092945034588596311442378958871992513703158508431757563271750278931899791718715305710706299409781902984694164851489950603643201452011974312434360583774020871914406189142414344146719604570005052317691546053719895661505988997528986926686317049566350761544436784548307415244555916552249832544453416881848801120699721277945104370046898152187911654990512308063576373160153384222438168989870325467856371134607820768419915792018335741982482973189613160483816611285829363873130696900490254013687127095431050338573654865459754944975275731555904921940990728521541864737941808035367841565472536892008405703965993794859758960970254541330432282133589784370558594392477782549187708354475004004974673927902308404419989684045699442036469290396324526900436790974715054178292721877778841990615468516562329742604737051860674921965671137603160156624526369037553525559472022511183689676270772179120956431743868815030955163033353791104232535535945090682384759042184647630699953209037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377818459010410759784413041142453729846361623474429326157169192960470668691909919523866721586238313789883165020817137039979245840102032386324039452758308503879602582894438042047893777411750232359450194586027393867270499666304141671309998164288767472442361387969473890541560125929047044360051858249199886868507586618433308336369231671463043077632067032954215894401800791407364892318965812649460965615928590822674138715943127714632710298553513897717911049396159453607744550335639540084274438992282060922932679192028825293686729434661076210751910378830526024195084119227104840193887236191202632168649165955000754960144119802380754496349950721325512416780254661937709074788841874942770379666086783835821537786238059307798587668150702192144618867000446673854287145992709009736514237691000575223419752942054469380626671795085485410536996183515896845550515562394553930116144487331427086028241326300087131621929145714334801126449856216259976739747584136761513946905758484631528924498623014185640237846102304445707128866878839076804252423450671249868583470273825890368983766807710364437187272853280449488570718656752705487636901449065072336927138343105419473935387861604428885248623407187721818906978473299692971125102031704893312340309723504738008458503542633372165321945489553882378198948030127010458182727418542985918942452904857695091265091808647024214853578396409644989879767246920985992436230786487985983432627875179833128371562155489204622911005286053571987151041241107935500920642758660593115870669610859587944700981393023382709864337375202088508437962328496986343585623017224674380299038196971213051991475013012341183961118721229848266175504960620399341641157074832747284423680737651671417355686337098681617492635552595094236710948836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353011331488545581713368817735323290790965138136931657743170372454661551583706754700708067622051774282267293715453281963400113666849992502617551839165280384281850766807170364794971533835513917463954945821973995747073835107850360388118582202599898192091635893604621244152220360899853717382015821270940909350874235262587405068136536970941198560673847107843953187132061594089441459060554861085059682863717230433154888341895487162773712062327465982237622464728181005885807491288206636970762686155389580956045680359163134529584701874218114293634731889268790495896943809101168598644224742659393504211502621334890649117139841958461781590725298796496690478918106956559567713980877703984611981351580628564682034571699553683957555543649478397078003221782580317199094137534834801911296112508165569726742762800631125971058883072645020843095042600598372666253502371292540600600271859015113439704194033735149985133255582020015509422520398191784743909750014102466581310224118673237282721840160538806156547292159566056640490278061916029596215502355851950413536576653998313885359298653007633493999661236155007675457910015217132843978088867210443598058317267710883733031951334219968286059770288540050718132230386229811913030207473480537884715360175953200269560364623684319379103168774394020426913550504207271977655510305566495659660469520589495873079835585893519240653302840975394399533964871364198578904884601062711227188885878491948241354697180813862156884422184025330403287765486468425945586093023566489373439974689105745162862464771693589195018314304162317252629547555453915098245577022111238751335031597583260106604882636708104251900070780532180478193566904828325347077688394336647047336423217458612825901651601246448990084631906680040065770141136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145021657938744545516646204410620101401933657762121588758231118406323548688951394682828766647200446883749896103357366714351624358278208387603994289479769219892471810783670574223719291034169897380504477214385019550081943627425219629364949566710649702942647859021562724893069272376434826655505578539029223931231865244043038868326553628799863371169385079325769436110292345198584733562639000327932459400380077673023675089859105517654390779823803339138947083874586270777325676666072096465147949976804296093540845219243693764270052747556213441468080760668944621611894350784618220677376568951787146478835342501663509758512513363152161305212531853252063325137714585436274110759712466852671881051065230784888537017639781713378483412418493894291737433163797495350674403545004371446660155409865109342759575279567961041660389697106359795168450766567128902948191849104869833936146764041166281463344524605671952162047992862552135606387148587435708687976455644127094904262213563994248308734929273332547391635752873730078521268982844085336883636092774961951966629019592307956572964669013362997110835177875938433264028248275555962059049324727181149358477447692582942331113485617175215882984414685502623887139557824585347971747913060033872063689875927337018208198464488163729700088175783554566336247381235050863049662821152816371598263980574554433635746121852313606248657607063229174917405183079542466819040609207249804431840132347579818861066838940039188658132140186326807207173808505715024320862014902229199711069562556892635030621254856458665140197442371362400618294607460670996895151514805026269693011734535314711341247986621641140454949520327262235474465925480765741431736912924678638962684055046265144635503594031514975063190498685377682034554778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213260236172790065563337561067502782773978710574197131497462966886263783621298448062905128027077205230031975595534015726330681190441335054216396756762156460476434749120494197161533617611072028127120637506171003813843506157716602542996787239824245528744570080692225350562770037100775083436160323359201065657733119115019321690297838453878236868579405224051862463741115973692193649493673061406663429645560195402748816274311079791453363594638131643049315831408088727188623104811852314461689887045235952012556611224952832279455486260464792219634176240896615664198418332879648874453622097707802516908350950886665273216903193250290667878305614436973675605247244612436381576508843088991440648142267716501244937698028782976856533812785325968144141881543290752208367425764487152028315575066256811917532121134987453411035923859584866656434966052402231590282813686612364588459980236935144661477420433258942125876401399922318229600012652445711876071734849305602177708154043353742826254763014434799755685647079228854621864899817821614947365931892023414151003181133959258493695832599253135832104767839779007438216684829900497158733334408859399170207179951055311663328545833759134716427509178578986723325448579382343357309517336664786489733787246469541527516111104927614066283748165606677258424491172170222119115663407626715076030241621767630183902559170310545667262288297818246996560306457831580565681594967048601418349133871486616524322255691941133389000130054481820165600195376268317628924745497520812846134388964884109007292262417640688143761262767503363345278589075292532996115975798270758021071449544485413873306463882503962963611547049332085232975908001585588520196310248193836855061132789595307047721927846709758646309127537749683836597270748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237780271917136081474637969284448470685756082662915955579071668602619628286768446138018631324482452273092369976282842053632125912889141842819311222787641656021950452956706837201563798896778469667239831267605382053990954382159743670207856598637527561887385038562818699331051060830967028853734811165769530257461116740638510820883602191426515092174404558003791437951769697445359665795215669323912854540537059217722180590409087875970660349266462464235627829657541323791474621449293527228564933916828499373311701354258159144395036301566315498936308746815915171646210231409693874718126478626069594453363449100266195288135550371801568351250796008591328013067831562021386853963627488851182314475036453609202643880501209210155380875207731283381254267209760701700950158290852096578413136842951441474008814802667482508305852694191570331792416815440697335955079394199224645950631079486049698259567624019508575802672516688999127434148286781134141074553623513694893911948351521901289514850069695708943432020713297031932156252020108432136801636724156828660651790427612087704803980738994167234318041826375127875709739106661244266224176057763161838489954593422046140637725824209396254226310902693021248576197441514831358319808002696696695524009852343931923901032679365052953595490420268146464368736370906985415305488947635694364407677079481432226229414696944217787831910255553976431206138926166275428262964025596502447604491986260451114901169211351536911001253592680654446771977388460794128748618891788793191753534877231229063361166873214055307652066274046612848553344117187746895246304671479431192490653506920303072370228970435968842866289823824353539834180043135780023438030981137469409548301582507638714932786979413447868449716330589432144229637037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22232567949469354807478599259228699896458339514597714557508773522919438501267578172472930569761583846653161606299144727101160113565741291699567134967049974764125302068926652360782902582061779527239984052660328292632342387200944883339318661015351538920119574378995857613921310793696389772799668445653378543275714348366658153589456588949552879681139545409060585362031091523400694975894080536851693384740459708161639926101229960999285876642539204455370090354743378837028367187306150631548606989782565996810709915988907204652180381480943260860481634069634450957798462605824498838069535618222145117408120744739555125557151205327191163100705558976887900286270435801456499057952150924362162814884420492954647104072541476899682470479951398817744890062770593290277772943260591578062277440807110858060454611319900439427227679596456497239044920259993845559540668568786913499174383535959515015533087685233774872108137139926274693626643323919036119393114997867549541361167759770162128984846417296027547874412024373562880516038939087307232883605201076950526090126100057793420340887919911735669201704434630279972180514833179076850334581227275221250454743698009243543658171985260922977411394873978212097122912018295964521216524102987012758687604451845615485019243906628067353251148562818905674592388281745647543255140724362459700810461971678502350116086650690415427638105248486265259762326908608499767131257014903266608286745408613997475786143081483463473576109519734331001266102242440305383350437023012212216687758388880161580774397361058478821752454941335751094782901777733614010290501158017523613595021911032366923816461804318611866796414287586091587437287301922973792165804647595654121998247048413403473354404489980746011623302927204911785803990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462140462938934208607970458541333497600275582537212909989686481834240527263818020023268735831049702974423353206688597346091974891599926021598904531509387909351935378409500859651139054458068468561083661010716501924892903075762667870404384295242864448450316165907958988299884186592525754407218949958680024185916227098871471612291410488802974602045940061471438415899733206206340292534872570318632928634534176237426606913341538989976888056900025508130694736655137598950768393063611392879069746434142250116855547505005036454353453799956831024011899487540724834970988688552013978858866614278813895344308553262578247101619455312742420103871744335166692071636936943043650894720669671872017867458410394088302360108905115500353864636162389902728387791291151109095429538050755210675757741662100048965615178666710112055633144956514447209937400870607735567603777665415700109317668421341506648711897930407593182574688267051124914378277381261731846817331395188225265147018791307709492673093784953423205259590135133384936230129199942566814004521557045113391420494514017493827889922564267743269751890218221732723561500031661619876807597748923638054559091366832207752381116159733249386362526356939969668484496136156879650324252037168051444766115419807874668393895662775237104471327934073321628154924110802370501347867763448416855030793245423960666030088899789905026417279157349417448027501912112889776043132645819986924449216367637770720211224521025917613589416125908955207491284178759668208101383275463704004839141493586929600322828440295581526371235211063877774422585668155544859267649283130909915229289972641581058589525308399460611559190324602395238853184583556054266717796178854152514433036599543109137745777422948198457601355065273742115399878208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106937968856657621954194878430758280700909623936587934926958336053584598883309089710138665025653527930647881807244091199089502132303530052198798262066741457695298482464864775516782519740131162905741650602696250492946906928317838208806764304400624987476542828009028157646720349769405942392649318231442955866056042725708961754600519050492458161946266035710311848846794658063387377709103129703754159046461958478127930161527231584106078602571852169994100812107838581430140554693018795286796472984437115788608969573275125851279497523621659526055448553529963330587033134693441027507641930397258823042606031693063340505557270714361558911962497002204238732048897651917378381969372448535980975624929088921650851105995180254474108161721010744621901568072689716308228447247307192480595584154247860207213363062009582938785839873050934572318066709366640809788222501940699292935717867650344395889684792764503496270499432204555173060295671201672085512968666486932051756091510395879533975833247995612861332757499037695877212981806382570581200291935734673270632365529172838728039260418126732384550568650726617387679109291378765924752932574738830118959375502406942858195003274001013207479980220974614718794237406706602396757641141528881234420126651369918190824180679100922922063440180711864527934382092530323159740269117103250874721906712822174323069775344601588350920128753093323155982535454668081633993004161397446738416845058903902589542934602989764944328061854667395834546922600566299281956524552269542685519867967457619372248129913433452882679079398705840903312241764030844325063860691496227493310719481041955137195735566863474199950262526507696351184078201973610457842305818750468921626141576693658537317253061650731592640269384283623217059161698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324683876724309055621793418840056944740208413174250225705560677195312387020430107953345846300719689052246168416062163375553919255242068291858835719117396258885404928160876276246400244427603379832752675222321488634850360419859203665585480021190189306131468644876675086961705651159730403545004793018138311267067042320350182368650273776189012943149295366479897973196480654588848868041962810148358699106378211886451564595103890689611052079409278193259462776398019936187971566043715431054311099369131325612718267884045377973451907868398453981868067429490557755535016279355508572819848283131987926190589466259210808022077508883186430294146704297447052681050884502912523349513298062798999771630532494047291659119192324132770295173046085230774655905729564800465834006341357774365639532646383524804109562466352210700888512520957218231504481344014661494094994564269468566314739039791449305625767353926607897644616176628057966313015991285883450067624776369378439571141383528630203804979917132097270516770503763027249425226156853608727006921297340679994956240189120608918591489947518572893797720430620802284098787903961738264544615674001952504793522395069114091354230674863862293660008192945689018861629928203176513233077582487825332246894786392758556443679325799187202883520009324609205216680108867751816081186990415737252290506861877335615251476076726657208169670476195426804058591832619125049434374428085422382500482643337968357513936601707396596607041094506790200906020646652142262521239435603356570960421797113439557339827455696898759158680911822217424909060632293541674193752182707404303034639645440732460703949717892627638331985796197081170526144917256474944541433519371877135897404426119008201859671240042433599890589754729091561612714017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69054542530172391726061688466517306503684218795859783307988968728147845345687461060111070850181512672143123080848558998023987362559915243763606796331064988000470145527202596138495615302061345146654779735913274597813228964415816293771873680346063415923532886653148836510116376023108174399361134477540626217876477095770651832045802312413170777277612359563179311942990168787760234354950100572737462451896007506298989258954666320121602654715442948371668356103808314706904206409830742343653774167862757724312875477330130279829507209755631496967670786434205917242097124197563707797561639093302499586093693267565580736255921359979946519526559773568135547653277305353344018934649381623069424341642279105586246150610481728052981318796606154814135318114359352653903632953889122478852222607140047916858029179122228497122849514739811044600301858649614880070729404982209382038124662963027531495051816697137412309332703872205875439475634885580809549160537850269808316076474601204504770980568683272594799357633559841373352663496795616468777110497386215779014178599192965225575038738443202019636713550161645150484497311334170629257701972047490117780203570357055800924941366146714087366400092985233168900205069003571776445621150744756790076687049846909898001512787010337783083206416757896245417407517890265411069134239346537711652130123173436126696138530698738479870304720450671953733378980279844298594036315924647265706306001577270270884481992698036313196899009438587064734904417804845049089066834903666428483530373739043085613522694825475352059107757696985538241170203872647318599150918655129180439989573270557202525466847661073359830823960728118800464060045561444231662062401023893899857393460774879880119268548355703572511907978822590372927574374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196567713306272251233678635551818363557537518968827255521869512026775837681518422819858711203621512954230571892537278034777827993793478784589347144458955266018347606183228865621293941546690665754893623139780044024343857056840331298103675126310488772618708447287274497284435321813250072663167663675118176350504020549071451897766633988524034893423254970500327897052435002872031516614923429445565217800927729445125279122794932220089288021043948457970323541188159287118069436915335668693075557328511839948229830439030845374769440049426870472681536337509237955620575187567447212831116592042102347479482442091510511322555140610463073957723591679197162166536117920183232286859197202662367191717390524160839770278962292591796993263444528597717994999668816339607264226180638670421397664730595617659461896279248267549806617920362476879661096611044524303324257170074507704781724070637956955025930274306817390428332804895676011556641941093988146954176752945481437633343130140168366226545771316885998362754185735667768712889558704544641504711909587045163600331224639193417256212649568149237054541635323234685560809830847017042441565521982047676594315132952199544742650202545132435362810480848910845133082101297538665638276745769895361571993840630054571792709674062292916200044172695500917914616298021971560281181503795011154642796159968528041202498506932493364839325104077021351633083134496217915444807702412484241869121400374828518620712219497428196976873330846849803971578688651298076922146673325668835946958121750855812007240118804860064681833145710078660233334957374290094857986887979194885847759893349794206116560232180600480078527912733944382967916558943703578382895371774073528341443322598106121463948906393584566908961919970610925513210646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17248019902044991030775252498281869682382953306601103287678085306332303762072717401057352748293748673394979730379664800762340168376752074998648525507041109867282772202991694464536387640088438523536287309731235254587481379406916822153293840889812520854617244838645713265635020299989957363159806727018602261050625939865860874696332397044577452918622084483260376941121615634397799181067314813392191466986226075975334321047707841785338441456580418512784268117384585632166658227418910549794284136774093079977324104126693025268713184308459465209289731617334644112038442366573288691524123203325446993873391042932241957333313693998845970941673352829748526810081388012363842470895627558317551677419693971700213731992712239254458159182863398318753310965411893249294704494427785159297303273240795988211436834551593742895058103795414713129847708257278715494192446198257170163535628708394800367277234006946634079288932455324156105572015959285139006496863792038349942711550338218414247938376940646969792198129329189513804930733957328320960046633715472623961853434831649541735665902460218001989102927950097690450216334303366518409591050793400054541530526426690050655327279272691084091796092029721658838498887482187416379607574481148229522379079908679610885803927172766102591668392357660763722185246083298207063699651337194801211341916164621148239606024384486275344248686098127634320521864584575273322945656796412567633127976400057261293686615840615290337935868892303588913455314379742674146859645052248011546951456262038783277649139569872943292750255932250170731298413821595150475151218424158227552359207737381980655076114252522272690028509875068245868113395847005540431397859410169389178658288180297430618079407238236160753669008712599116003074668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273004149547575455628432714570441994451146984297677842172993405759953307492679583390177459408050211623251090643934224699353655819853372856112520842146212809297546502611389803107829055072871475733134284689861960126759231873467386737280854736030639100469483384101793122842918582489414589392674822753261952116894828502271977959595233225060416074284021616151525722587295678008378366819039003487972957665394416136738412464569929240327925428380901112255916358098447712214463415524684470865244056603061358221982208005833978916282905509688020836207803364406283530723264615184204458969918869458759584243969317455454713816407591101821546165695732358647918603856243318763292505558926779817108384092342017342108636165038784075810020588130410792799310454585464529875378342056528488289265016329754867541136921819737366077596498982048049655962636292015129993265699012714060892847173333083834298645576497040397963296097326967180344887678350235853938542043614610188058247823797258835003292732609610491628862190837532946426075028853294530275522076221725235075856966188217641547474519146048414987379511200103723237917622220780056427617657289980009739943619422563920839227558847573716211212718390933768029717261508211812112224594267984055628222648778449136403218491971330637259943442997978769051142522791957344439307690855174075183542345449474362296510901339932441304178557926347553365360760165500318033888826575463409293832598549905989254456332581304977515231552423198020513539823013939933158819434512192115187951578614559391539683166442403179561090470879966064498572721926927322210758634595730940655410431843533286980280825804592830591693070617446528195389805254239438035370274996347449767377473646542317682042413221208032911034306401065679475545143024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402509767742044522217118721332682924368771749873910607975073343541558104943167967514473856116219296874375477486158983149241122890930280186453176617621109143934344555957711137551693075363632961256969150220017209440304037876452032052434017302632117032803072315461960375012594147851240607712295216559561785130303196594337453348020150144607523971828405404005247130416180882760044034064196557540666603794363164227988878551678256429647881807659655102406172643197002012024155782699560391222393086753442142216025007758860741432970807719117287406626801505479675086148301466432843277701729421142378865843135628254369857123013220568632835822917205409269212465418226234889445710726293180421452082443376392080040842931544484015799821859299129200478125177105403427119462474168345134646910764146434778107037138652392325920055654144700490287026296952052499374266064650224033425866597617973904746950925796235295181395304639350360448041590968336637611568203792284619874190683342773815797787740679001538096771531546751569444192171025751951837531177474780910405375706750154852833348428307250539533302625160932171130141743410375805532052264550275616179264405405083168834729642665603990720968268640809156992165670294617695808775700421757407661021146296222461302524204393550421443280271793010709194731350891565900954433349013387204416262872884638628140380841551615279195166662202188313501111906837880350863361753542515044601681996207724789393909975645728218549670370690909969971136874441174175443378052335613309445703308558172858386217961589801673290623584678687462047702860214059051201521269584715402568611113829154974188936168920905071373824167704687313748607459248551665310490881008354416702582676592646870679245613379905779043522118105151011416261312393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280132455055140914258480358060618134819092792211465167082877008885973356950572372494323961748431451781714262023675110908612867139758010110416478638865441146665537937971825572005535285751854739086664160565887450283727440098637986556040649353696039099984783053543273917253190039684266859801772516091848220906121485280482043901503134359143783020633983688901228298171372643986669506075136258318834898323252666410678944551534269093886830359599229132900023713614954329542948481442126110983694608309614263434825951732608834276539849491728535231042162550345954388023052832905191642311639117691801606989731228372778787400941970518123335491226014053327770233267151209454138777263125762972349453478216940768476595584098231620765338515926018047945537858277887136610010557106089003273926230686163979325969833980312761772790562933716209441848318717544901271038072679550223439661288873775271068196877403148420092275407327273508412065963873351356602335879850690143486152831746993201896365032141959914832209444206017351179262524734725003223832558847400699363723153412357573740075978888373394083206412771291914784967400063846684180846509894232198975235167382646449230961368058663365154538846502152150828268550755150800755784319245173463504364591002374100526328566969634110999285606958374285942407155124643799196883819715901488412069523770652778040009649082643322545082524791292920734022968332193374190173857464779051991786921770885982041531526642401457113153936560864139124770579246460521990655367195117832852787942992344927901254599368138817957774999391489928644861165219409364293028919982981338486621441206599456440840550326180515994989489343582153218548065320229614495198606015497587051928946895290475487674737988726551768261656714421694159789527912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62705920649075818638074678694516359455958529645118461595224081216678549957138024273866112058159202575810724483348752237816417178583649138343334265551600434537563745412856320652375866770537166583295036145013514661392897440712292257663180080558469625433805445351011926499198899989731220148356224194721763208733317085666128538078465316241118614804309919091861539267385191667099075447971316851723823217338686110737404123788400178397126184904614141325402448709001077286802172158379478447771755955955612137768925851481877429256436763802655168369278747742374707694882431259355799422336717838606354254703525785343673525916776067424091675892222499476689480378707786289562838727110979748253637211057417588539900459279221264593518154166241880212945474543876683896364422070272392230948089723873352317361154236208520541009748163636543155359701842704108898723939780331185298028533382764162229067065850072657043783870161543342625140630504301326400685130448839665403415737133633696580257183851056288109086927963086439814532691593932105944373897096841122589045214890547277649133356941435681263299929747931152884419635140164974849315765286092568180134070010652715888740432075551967171994631384173100345243610867406772275947419369149624585551085511383317603739446115152486628668330895222038083585131897886720366947134402188529164372115672367129973183138581517298231705451634395106192682917790583731311393994154093307362059570858838201070966934914660839934933647892693855564200513777140042342721953179012808592019017713239095195982258225834091011731950293939145657501481067603288810051499056078275107256073792629855434848518308327201892930990541709321616677609194753238032795969863281884991878009320509150141317951741798239703994365739404421367574097028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387953477784996562742235597578009154587052131989048315257499019849789877312347619897353816403627277435056133536706740668226865632180518465972982644469837804616294794552430570060569560892866562299691958393793198261542762389096743190073217367984552094194071673083257067459435098375053475270137017758845957303649660642547721313685596452186885247191918011464481405263465391964867360339582040266149986797732282100381448159066945439687149942612305576396412683732045180034423065573257590291518467936055741648567302666412349387764344687016728185040135595809161010282409023355626838130360340789208393750522777250116224616697869761516075949153339198191020232308699629779877673866546432272870655999545093870967981063629393405479394522155084236344650362001938475680338489357268663186231239540259785418167335937630683931435748481045283835629691682658167696053961340912900790733436187841188907687241811941958228874552096850947654496050407754122299530880495154059675757852181702834233774982963943910815885665810180422232763920304244827494271045295694842543223960565303701178242540439266406446271085141600561199715978708084211796271376772723419423404617346307563728572720420643592109802973418402210673951543700696033166774026062807171478200106817473403202028378972195878370994123189903704284479916695128313252712861715887676320360049651442114679811158923288226438109870199615259127296440982271424573323168064457359931583560701269393100612569802590944354945749625685460191021700340779690030839037524460028147389023403067007537636826459488270829474627937065953682986065967778277043880465420493418724380043602537255428860061881739315100527695506858793715405182008527904366871298331794692006411785128709325213987712139867371724315334028037256840036332343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177995199915282335023148054533200800267770991489397375189406642925897369594433844691897247753089514821313836776588113602117672112561325137698376609917987168803951681526589004757629263754126552387589639907121922206982861041745378979092359281263828735982583249856522815198175225152065889920930608258014344142597036336035536478368261132245163212740678660964347804792696219242841435939095659985147717675988187511673661500105397413252393165783962774984669797264234909498128865626418377357221234019401018733556441808088168703149108940716469628014043504199749200493436762924365154870861786028938014405108133203705842509089617466752585039203692275391778720094817887001359499164499842665345792969740911679100477950137394770720292568021330270520515289879218006642822414265871165402861525270896877098716510970387926170646289466885330618201074514710972973851904278354067738935085892963014308880896176979660742347516541500361580516501132564721173748150172633780087707697760616686410229833065941754207382624050795918938748907166552787721404448034572658526626683785190210853540872156424290091536322922394879548424817793081984686860653472977307253032213906457321327200570952906425199758662780720796180848978618450265735712098683913413821585262112792688061290818531684807001389992106066877509844293102006664472076450457292696219530080992665297814625542868335784935301943368631095571922360306094268551688538531380204898673367423571492033173188492889307796452392533332660224763894357330404961270319978988607380269648778037605664038956552672626031597634389958603082478287135112896149010588494500306699454662365812300178313070011115001107649030871027124240710588313046798548797589246471898912057711464180590256800862683649378609952384595589318302732917901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162488376991337242151246964356260569995034086358370061177871441102607330531011371191903688328555628413907954461926632648381622145119225798442709679487045208117717926810475251159471392678473903512814129875821980551996159699286004147202203613670623173067571259625190970703468166017372511990214132397938090701228550747780668801948484070597672427914742570530820523030913186571859222880950022742178396107412777253113850780750291573235498417398495331152081701874057668392305578420443377807768059505080957552675818756266948395621048907107931836102643993699503696370459068313080311378936294273487689330802076336900983400413111260777933798515715897174837464287192815993799388906241470526199607214841239007468059925087955477796523135054299293304462140775054844959543128590341107771349260946659039534061232567480298915438167008127403372760326934260873313307704225875105724457083443419449060944166919866297049749713966205880955682418388614662377224008515534558092188366935443972350983915987544245391932352230486072269115190484774867051217589256757483189971508785374837833507424048481876766350115954855863293101391832053913851470049256550975729082873970978522802648349815221515929165546255316856589067936803001645991259133381677541526890756455149677998453378495682204393540242754854123265621648629789853524409258008712894697286960113725231549647899476187927250721636067261737239497549213125158463106296852276088089991599254509769782637350295687385505009362898361791368783479462543880819143247934399671730561230020475281593974543287455983366147254705792797343765137722596364548916028700925285865598139351631149881621958105886463134727170926339216971561360563150657041699016005710614585824442904814754480053448222645563967044480368208071208696308783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482745027338008712838324414581727274540746291126734776781858184736128220153021263504267578608669806045451993176561019490366490771430595074683064577515806888465435375987578414491197321060895935533349548680957215522291302428141921510106792286747840220138364688885146717078123475228228416305040046516823486311560328232713955397918517354177058624337606698659408944226519755352378697236245461122256505671402040585153371545193464747466079754654128187972543396814993721770842268087213030549141052630908133236697569996221794492339438086464192974122250704467030899154447411364690078107512884873308352572812609605132719539673087247626332755384523307738461134040883560357518087794998272032810109623365167217645761752484977343941295973619247147143030911405911409690412268990417269350660890238522518479631148950085069800970259366868049049715846285754150771273643916725125617640368880907203422363410029045849633308980218896522877359501570671017250992657408634213377909537055184134862822187222703044737580599410906986522184980331085780085082079070069160632668741033922497072133212506534268287842623908796792356138649924507736796221375692600427012095709217075460668990209267084937932018644291935035620258606430206107869704742372352104406241344285504861637445068828051726231294713090849083425845637140856775433756929162372916271327465257147272861587645456964865756280296659396878327705147905295119096027879470203299374890502580826440193138453487248881623133375213955336741431976369481250632140945016240650934706212796691918359700129603862684466163251668940350713911132220251711936808783660537109230878530686475553422634146542081461827919448153503852192223632584613186879989632828768677004054690305020751562207409216775733519272726362282513655829685231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263725838155593060986053602273891758470811747780397064568724028911594521833465763023054724649606920107209202618540899969129677001904061447556218217997308335275950811020446480075908821440241381530983740852346833168942222386320466814552310155415014397052479660322060876984025446408065147071565920677072717474254163226411302213077723690050931459777491392696034338155744306128599926400147039805891465177307848677398987442176063952334210328909635402898663190358040044897244993710330437086623227841752402818135692770902323774158360312336518387971614104561081888595294428927217484846079010997030466260719923782420140250494092454196347444663639223704642926882293103798230889765286045827328239833378193261898135741682380104763473295767582204392401544632826337210486809880749294597776502025947090112632831756512719504021697824982278707047423698734392389410441395082044399181721161194575803507582297177914284366426694302275166716570978228589809670843731538440447598351821373384134923068808228282156086648974921616076150113326604480259177535717010640636518482990591801210226401119246807698116624545456224385629300230992280772289163453938276987339456226865666521601034136509804032945198898214318139106644679960193171524107704585224678322077424696546399015680864595468740171402891668399831262834457887209131834683339593839441299749854537219513619855493795306777771520634480546286994476448381168840390693828169514027959273081666460290309862179000956839631013021046379467338864345130628731006260789246038478585782018705306942187818373436790802334166650041867909911630408266542607460264143821677775835329660567666552887380693175644447343968394806374198378698266589329996002781407728935822182963770975131286337944309306348189733656490352304894167806561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160233275563721319727731932429825434552212473235939434824626784033674580657787679618307106909104965844187081965061390487623677061413700307314424224976554861266051187204704885412625535538672141172111348858438534994425181828413538080018857645524664686920226749487958472529310788682426319852295088785995464062663044795863138112354230484776720329710835125637582917077784532138239209309208062600466877078046832818143567776839118445891395860527327400634969306869316842976653464339998219931829458591529970768755341566208519536856299954305928311213812961650973960270875602128429003799169014248167032551360063569484611747556648555683931682345747795905677376023880012062806067598903650277623308269417828797823520392375476293629791150156212210881653251450143243750494339885686994632159069546316934569438648219985211274448704844220499225447482311752020374707549999839655976800985081211165623739417470448008554089648605377320595947631649951068555192928095701890429629504379771128200059555169749023156987389328555855704487118203587664502696407772940438376316879864726410110439138858699097225400678819352745073522275526970412062260768436624208905236538493942254027128899373953304926499365232981607930148566224188734664831360373243421991548148183840374387840731119436040705628038443303104997313529042573407398355101741715230841408315614493423130480075713630613994390223104689508899043270156934746343900277581593411782534841816623514684971311671593367375244432588835775182414824387621708195181060438344404563553050694705776008735179945158601924005328942423720427449110894137257364587301898608958465466050511695097418889614093792388605487690301371368181472864004694467361215084487048310848182021609816812907672089000084598445481380475773925696697329582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288531354917875040331283915412253455746457110063359944591953896055724933994952159868611573237913011809834991461252411285656302515698080651746053700795807779442402647368585930832611844368186342126984265640409038573140592123335224255308803331947073422121481233573100447617147121174767104251531589977226920598606030208589182352714908027818186001857159985050824706627560613155933058682290780897575483707877725620136157907800544030533318778630869860680803783779528805833552440077423508519870462684277744541712145056921350594661572453686342152746812392858152901887366794061104877693425326986124425332360400949111956312919108008652630187812518295384113492855928421310783193157912771483035654443100784301283412578540766958883249648247464203679056026600484845402647732726253189070127464181893869099974277033288685930304725344362022362958782264750880547831037711914810926303741953201021319472347151523323653823859847064445247826529308446318050767187649198055972721129814407116697720466825499377490019998395893517201464011667040065262785019197145538920487068951954740257545390689339813295836277400854702067990869330998376853338160071803123701342651629263804299148727146148843883129968200588179840483583739520013251802708397395241085936576299796028791858069057401099958953604087880161953848814655296598843064439256715466800986013685705395606230859432240052437916319353883582650496537393800555145420074424919995537490667632381411584079406805286941055631930383552300285413390883147939836074735365916509356437023525770557285847627650192978942453616404913901444082597858927895384734525853106180322201083872492596618570806398540136797581176142365026900314023682725916905770254473636901271705505089411304466356189196386167712956058326200953498871113174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175064073962261251595236927072804282761826714186357098806463098731426537144038481972598831170662921241346682742085055076048641822939870643568462090681329678604738812684355118991821230957248182180393323494693250883711986966842325729916886997462295288316957565937597067884879907015755705103474978210023653497720034937134659366734430964907286678827772898940434579449206948937569533753741316921986791345049038351517085008901722370685015793975721208374706117791952106853432243462991446259785886851314431791767871318975618581827161514211541982995272210622035451195341854012688029267454125785113579411865938813553235731499108932872836790097715185913702452715194108602619081428815734983800799268752144551550981743776315738790878037374901558615643374374896881522935030126547455501254284226263652624060847131917774457265269847603142206649922508359700999377182225434707574544758710991354921376522500642734703509405731226885210440478259624132744777992303175883500576376495915030088644761416693570808346918753436336025920568110895877171142094295576136118290808349896816056429850389012361969942377627542554332026786321525853586778341459061887597436252983046624964852831062733372756864629456313517981613911326278046202348467961607661159633901394868239118399723339173521640069376108579919849083334280759215007374136829782796878485366980323018151977052211041467537638169449864472545946246401669399394032475402744855846622878546473310464923294132697296712520510621675124700232711131083616068325215403693658729773879145242846465392034723195905519878520859585949313613860908274234946982679774052796739999145007994775842123797705645443986380694322223544642992718090855169656643254165318834840027433024805505366114532906494533792529817943894525451868253345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257671008647514332357093883796603347327151423182716559360268678415305691264575570591011337084807632448765701045429433789639771431853213686455098044320073564515649865785024913542240248570451430539927306895414868761982054710437754922362132849033356038387295335854739257301603889952281916352421867349970680200588440253908639531148996504850429275984989757476779001733543440367554327293356323737945101279055376738655597038281256339026272587140705829297387571673326228131539609602613653324680367122602220471759284959490942505667234397616415529359587916328473388628198444669072412272921448069076507547406121430990108989966755638065520731229573825305503769810276471024025486247304495641662770964148213410294737789031417784463903274530310712387326526614969082424776712634772742265083829142216641318224653041080289492567371522847925235458582523946414996109805325500243962194671514469645476552665923603261868140373822615600566257620212895711832675566991444129310482494444834101172885466764894314361160951657245414061940145502057872083914890868517643999172631755729724310109409707314131127712506810245027605204456718920699247261941830934604920452658051609828163986982411822803868939335496680754076385735932525935353917447383333795239270278927648675534661868861929615815848177966176595029410441168705636576115439927709746171242387113878645241641732739838030871539625795067088621550093066169888296091707159031414315156054181634341933000890226942833572498753496639432494548287250835281915751326868437127996079173988097279674017522718593813829177350394169039384741714708695115321408458210878788189617839475003311874074502868100913200627537624862672253981842257309472476561408243616178459601892512241005102679735696280564364279287319393341526690478323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528392638567898912685156707196944938420751038309038298883053558809022208324059540080074279095962591342807170056042069746573688019272599933546917579614149548142716791429517114704321471669888778051244176424288852255881021114815926974382903245726056572508374401206764115378949188888809555371921569055374869449976395821947416925745629732444465931126792620909591249611706680730032996119134257724365342571292208169269956509564915429112484004631857979595925081096082282775362837120194087502816258527445725681642800103444167091224558041533152123336127530621308075829477683127030955183400784291361437470805464924208640894599543219298578792702319937969733152920524402371581511895135495297065358050916256492930636800074973486210111378234280536957360512135675181725323633860557357708540470373468612381364717216239778958854006068077694981601926191551728513823185543789163307456833169730722314245624054130301496064790367376114810205197073364350160893586837177590497524961225201436591221942357595870322898954676479563705698488011425962352976573667116603785952757424575019469703607735951180381946283778100784184980898667039273069840066573045849486532927089161292158679360845756312918136783423915306771997984615817562716921554471508777045926709718255824020635643541593205965709683306756581905904156985703851252696457030416275737887036275366890144100901154521839529089445588535799353407054401975857618893127184482800494565470840605485134175674524060579456109505656475446544443762580282261196883687582842874835910211240964243642751659996591806941893824120650111766526659652377470675965827821261725872658470934259874002914856213300692292687954898801167973471972539907469959020631779943556736154452892325219466297642619744590397155480181487582057144216488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154886283058884124487238289024209509137429881449403296891470441199744821529489108781305093640271540268157828840706180325861079395294282802631624431046019856251343974508822369822598953897491786571358468249218826898661268456503504042874139549875573706706195664419296147546301711641881847957873648801234338895953349047179374272939082795777806638139480661901847013411181995114143097469477249110975872310438680385916996168162170420187354105906210855969725070698747884188834855576760466471939090820773136107275910818959520523978429432619082637223084126512061467398163037205281530353520712107954183432719435686630044896489599472862906963657685232795535381930344235097474568326040581898136937892864552145390014341672011927340000117422096617770049347785224186173224111990111534586912836727799327043555041352522956256846595778845014080568916120352775131161701358299655838376896888068376064906265587904887362385983186903304023759155039191300100149851748943136895044387999745293473682464196362467017768337794324593094181547870835398727258325648970212667281953517306880956351929004891819362901610061215692450116925037256325503109081473670769921711020743269084431486978496999797610137278903519672441864481207593544116593440722151108156083705422145855711846559515988481208544036810540104686713735296912367188914248782009683357140732890845123456392577817888274601335309364892173665925807335218175666170299109440376114428362444957432612449889111910318952311652269712811669537022604115228076010678169210275591139711522989690249663090622732186696112073106290349866381441977658296124698501599004235356767463541151502669822497563742618010955604569204286158965175752525767684582952775094666624719046395361702869428276928082874744559201215466952528564086763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552044906428486207466215601848004884031068296076111960003131303988804720045422382422854475644386738410502643131654023843617223414113432943284977818377711803360919446161158243996354962628047024703081496267251731827686669351668370277742814845659784627777996620181537969008549421528418895572581884189210009323985658269190180993922925490306001191896248882053245050455313247657781768604356422909167323322623467094955799746871136392247941931490659810538503188098177651006402246981226892555846494830772108891954551537848371071122953651858764923043608004936519676981943750058794778894829030454706648602547734475518894341497106731325511359860568176348136374440107426136639530271167280239103193156685933503046034417598691991878845235369801111360880088419669794504890178931527799935375171287788018798787881305084763080056507465984336978715779066609837251269727806748454895345151278808102654353694321325113500667375826078591295129407604810796043257908535662813229661805115690315489404149375181593251243946565609104879066508609630121324683807815298156815627084684215832677705688416814942132884677314719837759430218458896182675642493610646365151756579068462664936010732857398721186770996316698162482123102204924521423770402809161182015960327488808264255230247062848467025009717399034767846639789228901368125444811740994972256272309382063443143147206761506628299470986527750183333918188409387508692335512945109381473490179870462589313701941338013447469998158587706198296456700034966317058812087033520343287024540294948561698574097223538052436063167492810537690275146183474683781220342941255937132690620615007076182288399252101334889267386932115578214229872472751812998534547578297945990000703100763898185934678416965370253212455933980234970370690760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148141192531743398633142620414536518207270963002265166808759336333173185772383532161894053555473542770528146943946684735821698227465984674393540202424270932814979896063395881422109162960705201505631785682874562917705142563149541261810973609727933371981550500194499074895487757344822432263184902542834251199070127207700508520744279698141821778033130839221876208256040640846337733282504265311787055256875335957976168490294084720791070597412282640021148069427152954244734634956081012725146121074084578608949124695401389400370659692949211829593973076847185392316942906488990278006597404976808845509088721134268745428382065348235832637945609709990191720217208427732878563753752009057733415516437310025398006062979414974624897329912536157101675188206794274227796129566591941897955543369142192283661363596454832691366054479788004911387405088774699804702868910933334247579819115060707685385800572643662210763253751355756176348364008030856956764792411537439670850157355351149466338661365254595915040441485674233505655441921857480811041644097830917886104139676784396716587247113100261520117685860807914986460497749399584276736995412500529553615198173324257944730622262555297205041270269234327594619697911908786452835676622475991720596454432253725213690189288163686089113722251230863391730505369231621283874191788069984781017706539135427443800601283293328170809474644368358971362608363843198432768851877429993573010565875855870018741378913530632841385831400369012639935811789642864508072398563899758968032804498973465628969740572262112694848904204620870406044800299003329993243730878002984068242641271990759241660812805345662894128596938601122981685551271408013027259280244420156461562012293898122712103437066414634192014004615850102833013551688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276210774002658997521264126673615073016346353074897902481821471212596914877686946946710974324632704607955704677504824456271909783991235825437681306001229060246432930149920552673432822453236657779215051704499482538573528692133482153094307548452310955371558362122596361873282550241075329202384330602788017402011434607281401904427034818475441071728731020262493086687909308528843640492587941566573147672752287197873114726909902178681415633245293485587907283104502527825440965883576054175115961052761652217691550674143081967585790628527562345225691744445771640305631853480921821785728010015137511209181147017764441765163090131117429474770029244077890934433006128820013808204359877576797086650869955705994857402710325297201280807209262075096833622239961265994060639558775402443928893731354584748492233800691349979925763106465733459322889943755763041618179968501098359725502707843910852029736417978314996076647124151644409467014283857197008646613648828575580142937953632920904365247715564157942193741513872336594815862148629207014032560387234971133716786016675117151076885300260014993052855860829062474701226863817013063658925402680694887413811441826405404655302449259590845176032690842628889079302476267400206801688624698250293853282643404642187577951965944855169954218127059471749002647833652945009903040858451245925965372436967065397417002971011970671095440571058919974550866185472969299650062082436553186525814305459689559827820378123631607095012469456851594779935516861300480828920374519117597658761986834532354410598838386308923723450346015319046006714353439109732677211431535623931281277376503543134239136295411575655784619888636380356246152446035237278002471557307341112349461600187767938723517488411923127480412839316693238048613132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179627667039520459322421075438108057942750672644232879323747623689265124906063031060064132318585773071027236534414524605151461813451642211954555949277313661328805960781179231379066628767781583011368783741278956509205146551284495251480921933411009781873027100874979511971172008193012900161095046584521150288246735750544835292363273893601068045206783192471925578709162921123499738037706323664810520499957641751807192677163002412670389945151631661810512952725534976358878502281521938908763516195837978618544104224242534101411699355326845202255256237315538538689986503274193693871786600569973875638221643232080047284444309389924131377151923266542828041958506061397502203890075462681382033522467588016601782389435233350557322508566663002526499688523428662201029982078387305267927623584431386703007497592965192546712653507242018020449570843810726845658507605902715594645812278151259462660095900514762208783165639446774438577387394546507248184416061875207514058585487465494605619981604100746877270076763139408714058764411545181701615096508606411273641558461368877183666959310477608938957473432394913891844404659462104969866936797991923417469406366772287703205242543282041018129716165154862462439223022302261331619773499282162036900857377528078254141749873052202790852039504243273753217204028888398697802772322820759884015846070319972740832228720407166981033972037562553179922811756084438612710739917262470231160476123932788986227291739503825774682050992817473483320215483626676818874405735477485264622179920950642039933239016744734830966671754225109461370966948938687727875665877118457753767167490366306131099387729737966584726010398624296851681940515185116141152586605013641971830847150323396564020863021693400513615484341911925017600056307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265548186810492967353592247579802826252165177679054611086917514291901496799539003157325154510550482436528962083628220596615590139228082398560066255399142244907938009753689743809191194442034057976577726492496484432956728200917977941318158895394594533089762496971762531647404183843801343499742302357702990115376499459440015810165861446189074367212143873416459932244745411292389137751043752454423225989943536419523540994750310341580476751217532131913687939565092248100389598388347144958575933327827377866141674679321823474280907553748520856843455054897483846275391107583257410091642438468021488254524549440131856722896882992238232405958091623310482263998786775133700859086118942006835334194251580781559171384971279178423943625760133659858259044701780656433699343925138110358738920269958935052194790066285776222841303262469862026890611155727007654977280263083762911195712319778346077226845102139628236248172055894746720997767936035457507649732715321276098545337706860177734248518317953776332890326416053256983595219335132113378384124138954594107371499849960646185085197200015621624458782093978867640552554296798615686862917960375100577414526455837747526694297902629784826225544580977729398704984473508401275704647976599084268102561531261663639452021093585692489967211047408373212127931434823945101634386483662918821128466623838441784225921194440759467253196856543330337617799348337950621088916580078447086713453717868511124660003094135061332466662233321547641612036483083302880050124932720975556923906741604448726647028355132245904603937593226088904381629584070338952892566608618426939548818672018067488869152190454404208423930548706027261757352917767858412560666903977739337245097469904715297074288899233935919483476730795968480067182942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215304364261404231131798477332274901349712572385741840343561040703669671868052633640074549093639269806514125585214435454517744018799969695492352564486445194071748368598617985462351378698284874546911095116200657659091868932120066197609469717738322880866511647314607109185456675704508116299339125229259687543720199092975766547636307697658054474158136207470430713581150630350998620123925770747394633349220437996263537878137204454504091053176080820237665233416165728382150474321855956348987946317539706882283434859664179589951081629571307289798529701129776212650930547478922419799953313390522026302705110457369640010792847080081194938161926474213626278428759689355661764052753621583336229161691017759632788403455785668908529091804142018250908460917193918785666388928887084763778941035102088521584302234432335077835571987782650142373626688723783272332163293862672587689683147912159807142145388026278920577260915950518257835345608188944136741462780987072596170807104915917726153975646013929357432000149068765807307649157515865859303796469194629292285020905470317778465957885197299472944855510764035706011074210721730949687793454564914146542500389016607239360485304873357112594030852623192638205890414965704470966882430369115486182879686706279905517009903191209391245073495600822431254042462276782922771135866150875553409447325294697963783852621268722745104936310416867319759307908261318960826248594216668388003960574592265670514967443020739442259081152592587238557426149131957222631428912831633358405529442552461697194541800965920843049812344519659520595910201047868538700846724269852631016536625467553954157396753936363179804578076363982975943044456378931101078673202187830069007387020412489532047271796392241398187760263604571380617657821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392015164844568697578896921440995241282846344478951317738037710933066619959258680638153810186066088258220433416076009918065015297772299861474237819849713589197728897801478745253424265076490685459139142619843563954712120598405129065094997672076583165088846829270333134880681461264362425618513582261350762488084935560118912061264078013443992060414439252439410241131264429581080641322292943130595663495756898438284248054344840894363993434406404629751461308586098615664347804698506726196088632715012199452283830419830677096191709653646920412960038096154722415888371581611054679062659894153950026112598626040032145302474441831048479259609178626644689811520739404075667638082084233147119020712455528464242637513131594642769172478465321812164744057911628894009522922206684880747349660441801096844619949914813624618827121477847220808180627277800909015771408396357142122691927648365516589754877158768864629804020867850788023205638004648221334386086225750833855660893524300390733331241707701453013139614570197337346928255486857803052766555128190227671911330593243454399069905641569505233654069189151807633892392083995434542468955346934241104831551276795231390684252688621106454586430685551809875564290428649125200819059794649116599941250476395972899583280887558854145302362086927574158206239068374771502615305681404027492950061859318249573137632222159907080696817272212057750426719458536110057538901689961512106266565142982633541720341902486964653311473961489604161096787767975363487560803927207763458629850457253165937763419621122292321328141151552317740394072655709002890789848031821023188757157794806312951665760912014742963943314422016251647599707338905102971257986126788910594152569194803431408609669925587003012785155345126624236473202436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206291976661693896149474116031584093522198094191182018689185972323216473863128984260431280802825366323847430054582760686125354510445538848940128600107510912970027152713768411811463569753332285239835796225747077672763721383000135468297450120941876282293219269678255495769143581019482764258264616185488024503481995571866282289711557440549724859485113038483220086462674344110270877968687000297548546968188996391215792777430836538008349035731900521954664107117577153907800966352564693729993691990417003490494751050880676396089545035603484670524832457278879596776150708070159869368033901337088072341620382918423991815870571230325481759946803258168820418374936501569858898481232402487523358601280188801712205817751544331353884591268015680907919802120376175604816707539641379339649209049817165712229210010498687683496332810410082614539537117663249433875603665538562761980062872234941758206024981758869554889677350400307630147801090392408626845414271172251226820219612394859444305142012526123346532454708326339996558742569110988794695698882072865877152126226359734764328414487277026027338871205880701831256985327077676684714593934615403835173784035532084723132124939913280793990139403017205535059552499142653816190485784209987053593028221671200702376183506637820274423109196585891285001397416708401855093705487759175419602270227530268423172248699671518188108749262997607835682404148786093610628245107928951192025444219636452579116390909842386240800641254200000041978223876533229309795384198632738966173306237674388564422336276103569264946200439423102849379269433238676074149392569627315088971167834724765872138791925409335797038536681456610913645511839013230933521319039984754816129261411720687925390263435678199929979845113056521213574295396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161897006013452165870854192196389775279853611867434381243241190332106111994443641117249920886974091592690999050590338919226805561468914129555867488924724269227724623822939619661408532222030777289039972286694073832358966956886695576748719728861717479638000562035482651294430731672530198696842205578397444525648232686074040906816312280905016102106262477436139540095247810241473244704141214617963561417772693800699225614124122601512940403548626671613689493219720564951484507137128545422513357348692741204103050008958690798567253634960490027593695608473979551573986513236564697492838088305435585834893539819024444220938848669982664619958242694604287042618770025362239973590397267945624662043822681689980894501118404626689082156145487534059928615349490463479769150106093986047718644032877275486870246147693791911283836125459998568858891302059423451222592086160662674386658030115508806647410726861970254485723564712184299920204068662806705849905988561307048346018619644456740399161764791788922826414940351173601148785021387323285378298353590027105104000951066554187361021344743599383759793141629629717314819189445536544018076893263534814522835811298752002833810251697354287163957534621945301010031867150950627414489871031442649225126428222980715181456077139260435848360084094924929258769680315164316764799308107787460045741498254743287487123957271254368542756927474852280935295291419241624788255382276104090460193058843406805836308306113793732278238819757060043974020411207051642502046859534682116929544995264950352110292706872347943060974917448396748149298789801035732709855312118393980786189414869611518254265909899761106802197019882679634431502909639902637379050574826628751770817711127376920728684527720983148213367916504743465641249006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145939558437214437287669196002292327449508223686029977839408760646496156305434854261022712961327049687868712921322072613789610160215330026835134624941959651041582712948238119703375693966405277286211642311620132884560915402885771862911475209424782611327805055404108501890841523938958768913503692559377140512960568230798237957987386964325339511151913812919937661340377697251165370927260937470752715372429672765019568093918771844805174036811135754604630486486714801733182991023972799214044768997721758584912801377251416345973865123351142766378199548348869946967096020355164615840782894274909361777576102943738166902570810419887561244253453558967688647263699894161987875894871869420266762390666903079820824045455909070251057658108284479780609166834491906785655821824911747927566658981500291378379681010571074487585275950640931637959363527930376611006898949268427455111428737745125043370518538202807165211670293955089675880604475352454239095058640940513115198530622731306022489511655831790419682110169253478678148975794614491689972042972823830522980873348265661660583359948703218373365547367767981591967034764023788426987307860050173736850733605993940772683493281088338701550119404556139998621576643754394891698564385211624155990233588602638323942398202440252863963416721041335767611048427439098055942810496361834088212740214860258717738607302097299254249105134693197991111377475785022576810094007141493296284764066034949766882792497589028343819378630153529509725933420380882546127387007203800076683389029960324312430064500197756588386968450557324502816946684449061312687538265595505732778119973796695890083879182968619158282308203375687394361289446202089255365983268272880405528291323391437157126138641589269930286556597723203384443356345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102803862148004616780831197788929541479217987961661501947607501017414616495603425746456191452102545283341665638559010168653618794095666953964075312399713157460226938776803725969070967249798445459041739399437636249220831944988151531078016465065249517497773890061556732115735684426887784505821243579522517372465677430950562109450487093838434755432590985826189529029829995855720393167842289818150935652610922819859517571704948366134641381980761907066755701961818734468317424763620605608718997062177988783205307788442371197662067682686772572038137715760292024391335424267355511843221470168712603116797496542790743539162421595453462016299061827134392290450232587856831359673880482144082160586438788424728927250693917946680159347857772227379462201085584021417317287164792059573971786590842755361867270341014035662442104014073763302936601961040775404631982303614219652033812622583052042025019602140629133020121650115693393943607895037387023645456174989781933513893495958562437963898462682510561822515046055938756751589860136089501084909760023546045814929864296806548393630969477696621061284566227816762814475296644155730316237110639786731249999238014088076416164606420186038132852589560790884448743438552278888586730652146790478455794178214792937809457085970348295063862893982772683139912111933008089122499759470397288386593227296013726770757381068161867119182985074996137045108892015877061253151338991728357986677210531271533119107423008750405821405189999662956085741826769072943788375460505763753358035198229301156027520383494153599034194635624931818201794404426717356330548178281403438204740151839760222573998227735739619572598681486954625963513113260315327698145280424613808833855087634488135699376076972443810928519107334962498068257177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8038704785371273725691371243806655125527138539539164391294517110841647751080834599898904650182376541153922215562551428925564164154115102718378699787007559927946046656726793186787948221337418530932023782523354468491380855299739740504420714599525852118899245648789777491408536638007321164538747323935050797595884050749961903098740429235526567671786516841950357260602835904724610438393194951173932721807822933938880961286945053326824699646694697125208237034572674002407238087568978017631661341293156950501874728407518553961154685177913932491976063860455415504524094419307887871953243016314739134925784013717567376385081992919998718387911161113066058834802264413608740375220917709420094571363584223252452746942246591671691321180559971739085537152112953657921533651479122270283562636549610540666150296007737950703461211860909725525599744923653489876151815327177884627178171020018548415130053121282404827657209998293595756755704378742757768919514125263966238308231335332760223264625386509002067232470635458592495627704395536669492674445255626079083381634287719426297761448177504436215717668955209560717032513857965883105765416936916911065966032526321562559709244249734479455732412008302523245432332584396451588550439904669831090024545714819583809286192834162323650183664412211547810450888791983336688192334226182742113650075344463207833576726181839232254730026332584741196006474933653550509366990297159422616810822495598304473338489632149690229143150584383624529249031119367992923781317902105140931302482313836966613303914300707742630943110729985341502432716296021395443671962224987358445857505926761867056700450295915177967088623718191874291895956772478420430739063012383195689767190407857733070261401266150367566485344977810680926332010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142046112424346796213837991751539987922123690947033426583645398272302330970736525409894336104199808142542069243543133259332347714598647447944790807081227891342955403857263349822011159345457400575577848253699618053569039172997595264227244741766652543441438995271706572681520310982121358178627268699054217290584038955998660060450291898673027097113208072527189368383180139394939681267408185427625842322111466115762410756887830689872448677940589344365221286721849285923595391405179584648393163267133117655433379632465441711227957096745425731726128047794356499262615154027901186650855450743647565672964026743052092693620742487285691235533847597844446471737724934527604034711395505894406562114249809720939618918020739438342811750523298679068450019708419512224570291086203747310786416988670226039590749922107292675142237139759857156434750355347649423224773597087117918569017586934831190563241838118560122608126085639463510467464919369662399960413800031190654077114953041640061645258728436938749244764013048057147746162663337529707105716012253803727214216949616083767882147602611281701787867346671355611335920557422327755801331975170452249580715279860048657425456745290576880097110297084161410636793100674297696800955341644054754037205002598450012024956487963701652924768088523118769564603262448553110377123367409299463730054802668207136621012634738203432757656754156448435955498403129011137712924796790635328853824820988157872934857311548554711618513695678369379457022960790277943668397034440034329365004749200078119590154222388132262628405328320609416035709294475594335869314328873300612265470745447531340948272509202373435134095881183264588213855161231786842434181521431163265194400002722218002872331773931535873456751941475173979050418095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12792507669956082168085573931314391663503160709988748413062524820615236856710711524029282610289161214083504894369589649249919473170783611596813976941445040745235776080516410261657767326959746876592388739852004842990183492843449287150110241587410442710824809961577425506396453586014998658441777432217095038444987373970090276118498088202392143936650788708539849456488037586985939971614702686436500748550996710910085549658514753411234761026241845130086235881406440250627994312248945671494623747358183025970594251967464466247403653712877545241730649459411802149979353644127682741959323069464141392846063689290018044634341008255550843887757209844495279736035924330786519279671840180502833554786373657744371754687472641532444997791479437422350253232209805654570766052157802475138169857243161636039905705490179799463782547893641919093558328390904871407906789866384795989065349665663971791002836256260764368990808661424559501208162831311398001300468127325281662950709329580464869099541464070864607439532899125975741138408895919331884039522515819752770873497078122594257251291524864010867493336286316703798936627475499888482069787819188883041907621037250322021071705585869329057850612736677598278066617533366989494753773772167241162210933166562322046588963419300910119053986756775197967216088495124584317284798614575554736098504896930139173647004126758064382328209424588605230233167020182170346480345513245003291221889239480933851786240466681022847474892821908621927561676041723371167222769140976801205717019276452006365169347414722274026258243709717623431492919362762617916029019099902329419709365773218594605145288770785945673580439523848736716887864058734174026124380127239534167048782952381252845319392320801053809334773288113956995188279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461853447538361217740928869894560197498688383861482537646521710460194660277491680459215008106588160186532623582675544872371554875406960761060450578719464296741883456429374720845862011969278938590926061880151635745492290242713661923432610634824345779735938717020235024096196928726481777983517524468880683816645421165107708186547405483602353732434157053111061151739902544955553449390514158497769027595902431526685543721320113468153991933657947242762945857474042222965436928616338356235502509150959150058330486068435973086875363657374501264771719143454603232057676087824485361631636981692192251751816172523975751867965720450549334723975935070317154558678087687671560887476807898471031296600913397428179880645387345886854371861846878322881165898762611035413088267027864034916647152799026475056860167844211308341667358869748518627646890191827019297298622880822264028598218333508208115003280672734214404664337266491233401909298705688256924093775624724098356051333409501481682897657203131829095679542062211335941081382876074568150267041310268177731945116303218305060716494429705422785232357706864577071355817757353861891840925700169348239626215901495127698716510946635710733434665839139942801633096508142442994000961903364806943886043650302597781562841346785648537206567961373373688348512736334954826132746210500718716590231054315668650830190295067332294627624403994846617646629042450293160884899438554531663428565963690163094485733532920185819487065991239422053689465284143115744378372040863596276093537323306740188571592332994685575418365800327262616891219132215161045461687608298458688547110690480047753675963622719061003268907386260050911220718048043679540238587650698732633753094525192397801548095124459343389465248314428326663313253998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216869067817374282642442430731272304654497481181131452585713724831704064004314515992732909630449986111715781871253781351471951263827416376369065594425811620323679390082935324854490231946461999080076325362679652157612222872354100910146085579456644865424656915005202272328497385137010065620607283668550227385523637048121846606552348744088906716487711010666625827277160416516660361411732361597100362930531305864279438905434201092490948591662971051013399132131158640871316082855743328468093145941676803019774644416700840713725746558081274461671092868292997997149919994042464805904083683195076965230801066925095318589045714156635224701080692473754503700060850089269488647030936312628861927086061279367733203620095638597572449567454325784446024420890371702127030262622922282252306986068536856025860670413941774933283918597179390749936208165387857776176718339495782795580720486683864790095451499061714951775084153598174223011425757137479248889650669566466085806054924679266429290324015198295767363911844466643007694756317440090060802283070021885126645979768154004038213494116393227269303238006469719616885687929203163780696655359595929778002116491900381568998987011479159213844521879005736402312111092829486838115173120582684750036622740403867577773669339786231112545706802570343847829531640007549492397874571389807921514281932030365009766369046799803719183117083777323555389515299256022742280427605178505607769785486881862335237875388285875562083183184373200928228823970804224552025555141423883114071048418242366242180188414650545060378413137446727994506252548546883365146593676758515091437930684254236587224008618246965344372879432532951616204760862334770576806995240069543367581853248604005442904615112136182439749692405247220897978442859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396577766979460862234461921616987739553741996320772262904980095810653120910588640234463511083604300565750376621152267127478076804328377386080090810179700360227862676540373641918319349346426445945226726930973060223846035561741066951830499828659769019903340674276241954253007510841587434937354306724885730075588634107452466471763650529912236650526791961535975150371423223149969302564828058498862986126508188777896968089282699907275246098506634510063178565059829162603699273072939886433544937602692607955773649725678274500694744474646359556031127162501898270706829562073122427259021485379319098153594611188541406351731672962913402498967920000446094461264113890415594169053447108094253965422215550195129486001031233755497207076968599433315433953995278932074808978587487914514236374305444746247002843031846707639172468628890628731936708120013710550006174864761561512549053596404012431689071364817086325257018653575641522827071357936663840610319905060926366945399938815213990708261821590675784553232144225854126332426443668239762987064077272480832596114713724945951609656793905021074486138468541869377998752613214188860620281811024660847358733607098300086763439907125556485181203277814750323233922590095792216110375752413563089765466719432771512241658741386493873783427274134194940961829709848107608078610084457980074446840714596627483216004301525978483174242078750446036152618220203248115944575843631896103715499379784793783370718935828312003909370900390992586832981116472371334471985331696197291767434408619440858623892303327214446784632862963463339620554234587004867473114478676548115601638641325032198719189510300310959550818506425709908686019864306436999834922757685691442187210640282218694331963097672158067556629404318809178719861212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277376791593610818198132607185438299276922293207879366342476617230017359802509443426386895632850550216169830771946361474152966868300365856056267623146707350593380325415389567948343514072947590209876067051364420257800622917604433204769278271110763405633954680646750529340301247149870434157131794657449634971304472205665759321365026145553219353864229710910670876764579865131755574472739699011001365488451680604111756367299031212590782033066424944384465008232007820020804500959946080182312491462375139727392403812348383612753575133797442472387095871665061922797157850580796194273550378260039819390002600637117615492092132916049619619026812866434961873410661105625284682938842556276890243730400927091354937070262465192466520180826494860847868220781234834827321836551696243056216594198094775614131211678114608641302033880295085722332273772132084129586017844213887344281479217063176671331911823962670969735034665684864471427051502220246236556157465888050822373024052779948113363193087964195286139300408627972663417596898911136484717632744642762712060335592868301738668784675383029589823446967001151810993703834527949992620016247013764472434853599018081016555236573186542457199718643711844776426855286756154274194882818602040946962014959965494794302455968131926791778669391419084723713985659092043004751770406241344264804098570003325427609685503261501048067788962281469042357759556131092136508359409245344130744463591885196228183246788003939667594872942828925850984234890445283901367263623845425282345217374540530640396794208886300208443899951197758694174493452761946539494103141038153273699712424702704270749417783433184779124209313712174726093692437477009338241108467478056993383534257598546861665820794100174107014623887746253703600476283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196693347846984846346411796911768095652113991483093023765749314270437446322602598130059761035678961599317244062090521761741126522695499828796660062958264966322727136296267079286046387191234922068994587233113676620880840796119776916822059449810090712095140602463913634697628312462734348129083931412965701455739695848945038020388157011465890287026137835095842762134540300730989298163260272957609755780772689191721937245058014474994228118135880245101848298983439458964394999080421948578624922967219880546861939164744256524503503492824147301676698556311733457583937446119474698999433230639879164606694163320053236197521998450311114594260687645030194901677681194533844439813710851071368551753661099985790692592371711464566827712947963851567231890629516389462700974994169488049755023849084772228709100227376756018755702456236729388839985089658879501613615709920372053441565692566157017217813397497486623200449583712265952003503143033019182020542409671053955621000482100388609857839194251662716436035558131033122283644260717576291646712817564844418418553583491338037314039719263129519086846517011645185904831551917149390285933531716210422609566470371377386402408640292145150416206283393019659284419498764201957645736993888418189296052217266411712495454411601637190814555226526280649723107494406189412708811974486000119551974845278076854708910415617438294271029729883748470895748609618978024606373532936173738275808983747974872699346762518397030234172100997555483814610009574190828326645247161050037669078630708498953940668153595459041591008433239685469519589893419487230824204068255468570515481392061669867201445597159299318788935680758602774375495497106314963262919874655337095257863425647961277290599269717751707647135983467544389932497690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348470373229509394324283919412312086819398933703400113207022172213628977793002534237050683358778424059695314665510215942156253041527690204918909455431910149569768439516545552735358543780529864999960479611469723644152606437150813012300959535643160416749466723109273264583270051930539061692529033776132720054793457173084462928410282544520479933215607073597300815115118928797921785339015424162448269983611144625073983788440790399298077539653867344168589106625712993122047363238932092623058510970100950365531561892053006501005600690466233074028718217073179358946779490307555794582402389967973538987106870519801313877487627440406375588175846728403785668634068465057559964132439935691658480655759903358519690756761683426530273568441129527527794254732943996124050386986490788823604532007398244954913823506966237117720365152961961686541450932319321638913407189244638546334753950941487071352373404711194232434016100964719884141108823518673653575125978940169360400983012305952242382356267424775936074417486935780296642296997825101929173578316502101644528884749743751752417506077357000923370131350818861447859869452892386268572647809560102703261432351161859884509483838046380187987852697020484161763850163590888986539964473781217937184150619180443508971538870939786966581961172940521025331214645701201290249753634773978411884902118153958249331413786042605528799663442291830666678737744593124815830571607186402368844490722139345406596654976383532146804999431685619347930446458263756508515755117120565752173146206346168217799155822215686989952524344181997446419333146899802177695890336961369093723746966738158078497149926805214091624692029875021895165582071901232233776204373756338417467103043144119576578097087206057145607655154043740744017839609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122581039472921777117608527886943324165367517332970767251572519164854826527177050266449449551660266705729670196345519956203861567708206684238416394042102385692946852344394489352324237902834488891771796261360620692142555589693974514605161215959060293685400117049173130302651435366962395368803715465606003010800035773780826076615507274802686221066857450604470892583129959403655573127976929277650442304396567834024266406739116743674478973466668808533834053078255637585827976012635237921571667950141093638557296127557196354781279432008291739422877264471453440876508182750145646359630579312942676243755973696283903932188153319146866761074114203241695087893311810508360606131523461947298095262955455831771826270107032772795485838009026183513316405500951084952761167961604988257249228160341979764719400240409921259952044107233113873399781464743893109313382059951636345054619484517055617126515941781572934248817139427080093661341367363080768321763641856688660130997845104680747339885141972282726396404167933230599858489788473021028335943634407067302012013453290555194710314793151734692241993054967045317118554638282003775760335398601942268610669213384765263835749062729575426719927550632896000496822685592567972460233685112863992484320099323634252944740678415809297534353095493572654786596196345034859385598869074175514247891709597974070093884752773705865756554050947746845729821802365352831214683785730358800106653182867346849288520847010642165099188330853942728400085294453902695467598945143757654195941543859829302254426888328912487229614753684600652560346951014892439404701064536847361801730960519894886610100733703684404060120864189052666636039650979446966410543075555702409724078587885031946634034273628586469866001423874431228083652585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62781816004045198007904311574077217395301551867138867722427425639762293896344705720252246419259743748449577814882270073970803408910206240368711364845553433280538686012453385195844481471180763047623828411046359423700186955970681104452091121291811463963273025305253776584029788327411150505438111937366821638359917836524556822179934087635977479189187052889184696422241557895179311533071117422599000240265430899001096072197406619968272191729818727986249000960314350687294033802248867661520013892257400901231113045924756789443434009343424855641929592903812124510167522351438106567237310264911375577842303758224461474003401041105944017936015256086456213936106820234219718581561193835108020137652889583160694826561308376640315759517551176377550477347051704875150648652971486412384825456534523251225478999715012221003668341473103516545398649820277064150607898700207152339756628218386071772413179322431791915897867966617571002835613781754184490044879009707870850278623099588233754384700650165199579365245810108845299764898483362817532427197807636468661675553051569219233486133389201729757284985662415339308967516137232835068680989691039812429403895461985522968917369146365595812447296991548860713858523406019368205650111333763725034035913351428777738792320324711985034081925072997662830274489384634116446829148473359870403553035951004003491185292207729362357438145349192311899215105213927671185926144672901954033086081407223767431808684386583712008744088024103805612751205536126225377335977219307406654136792083618707497377056272940778901097711668187891930127110677289252823206564179633308866074096770802209204816938076546795980572357290934031494585232708681429879924134173455811113276181251830322757007933132894727827531269717847529365766221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31059955627403040974548104172631592861422647692915739920459523026487793891979983334756193206350743742379509772462832307288499709956571948752065643735595264392411980053164731489076261817331370128070030691124871557751878323769448113013677761327596046496810059751976738975675256442880145329715286231015302977628585157948165395042819734225333074772383854146222720376415417106608047416615212843978871496830382525112015051275418211609132837808244675024922337295557724386917348255656050425382453918944394700877794970425747723210338284508079990562251001136226710734387751004150820020352304976535386337998801627494714024146165939628010695126404717470561083246498887163523443225304105389760900920187120290973336771386315836443941523613229513501509190978049468278267890511745435825643521851377840491790167547564982496835769634213398706065002267287822634089872705817535106183003152304592007786426503976549320434030682462945420436976941897595703326507858920855125972039409553935753366939097620769550965588212356918020024505857548685523522100406082236330661378206380233114735789029498221093667482267519782887610548950678755337632353681305323140313496396761169911434549355290702394961819814874454785157553970219801536206129401551076923304187412409380491422804319484057436265459876718864697273222318022381091998729661475853575118283700455861718569830229453160984664947455217183066759450597466758306265359681040529624975049156161473823701520891948896074334378713569408732674296867674089833631294751441346577960764104711333159115450340273807881557552192541899194856301250871391557640989638865902335187863510396180653128988822242158211532603866972355814673852327532706815326558346000016211569033444997010128357398857423306622317710033452143464221395644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293521971669773553914344348107670676960828952180610999155394264642682791164794985049554143691922749542137132018431147910432376157619507051977806350641663402440036732206651505335623801834990129665188812650855408924672950452540916090742995510393446231513890514980868158966299287481925325197539992906529509723823801506960300407231004312191974159778543680826204727851986761159779890002534328091822147689814158166727247281212363507345069784794115140131839881306426273203725761173504294326429161740619557557423606133776629775451953082558599410837073866928051497394536997410817928478749380282177030099425507865990254823127426482793420037435814199713168281186329801330601236552640504857961251945949339853272208549305921015556232159044760284299326519215959162166537143789348814968103859034771333043394651328750488731894210991689145696847184153624119757440388562731279933405924443940734739549589876414012581619621270765923870753314286812782279948173214389795369018509862744283288344223310334879062637670746781674560398734512630929076642436394113821499288391977082460617529686498155227184874320670174489075731509301789324159957647676354139208810562333422700465316911788810244306128003070108817945325074524698587894732578055634334749533665769963102729943733094676055742924523959718613126712971222575516709670538906487968356695109857886362471509199523198855350243212469673040652287790121233455025188909657938373169825931387473386834866052416587878459162424086532315502813986818700778923437451297676849130575108417006648910193195431530657535467116786314119548828921584003110956128325859664445668832192729488983718494478012123491750738295442397655648876024460978654035773175819806891331322247650812176382648792363023858302444246948127102912365107260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300045071987049618404738564149699677670226536235329517313502258988704177926776390468897784994135891958257136873024123559808044237964465405406307964427004364127305350205528253276057282020035085941127252296653931536206360241452196295164621739356084104620403000986387514671889647208799470022625279792028107132284806198595334019036562179895990907532118325072464197195497234345875504313087434387993582139700622700297451629641392726641323512171002392353064692947831113003900557051697661509187930056779685381053667127908254419123008419069645292830676759184031523592858101210545067892895092753811809386631515754248021094719225485910018661720769137207515844200044812351527614530402628757570023392678415863661954107830815999926723050881663495101813822434150468854951948168949710696610733800886933801185759187972531714741727363415165313493986364851798137121991099656094847385358933003757845535275909321528975168524521232313855953440163201633154768826648456975842800686505680104741985559634310195660640050115359905931923044669464331188771513776822444735479657126390041138096051135842921560638353806317542677714814470314029512479329979726989877282363817291521018230933070098070230122922319577953765877918184467408841666708785538894733040891364646252876561975998465917631586451536299733673750066448825711088981797613320256442875997736694981996337393381019469416133082075580605690063356053879580126545323309467350659024744409998557154722080939099194302265324009883509901684110449935772016311831523045594421786489950389821055121910488492028172353973170840923767064083679686329568542743754411540992673733012973194231015820764576593762604882634588855277566649345376573789022517390655509359552026182326355542621772802345383314215335692649367330913781359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423653111217844668468784147511156806569161368917460922731180441256272541273567596266627862183191469170208053850480607025493861721446188964879901233827541278594442444393665775134846580391784854323770674523920634240918006278434492440494681920068631247236714147161249851048321737173586125979945428396550754131688292495540333733710308382435523585127965225989365283047549169751610293813471284077613071751723836643099256727933234893259098449506260406287491942825437555404531472440060147492407329618428268780663414028390802308646857447247344713378779127065920776197657089914440042840965421208971278644581428147782084688516757070228247929404555902249930325798305973062466935800019588317532153847769662274830949746119378201087360077215299026275186645519882936945473203955201492536419584519227247980989016094574580135199036104536101010290988478082253926910381849267294924888920666020871750383389324274546995776525451778287874993632516792887905400828016386531470866771316973575903713337365384762278008964119575512004160003118023173812243141013114693113352629080137959166381579096461293197696420091434529829958598529924493483660760272180579918404393475098539099445453643410156972301645904273022812719524333384881626670870066181533790783117785356890231494425522946613328309751426803914596799078294813885480318456522929495178603573038763575912620682155656835805653716754585030323741696281521565238316730641959036906169934290092940099840947685145083166069731395555248839216823627396049724231917662322318189971537004472789324386737734155424629915784957750603142851114024241837406413601953007476725961301986765552806299295152149997293967056024899751051958070448973842934519870436771116102125341406937579724241543022027792075320067135701421809847190704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58762985200079664278392961348099093495183325672839253455705387682753823373957926206247518013969962409992582112651657461724307006117148869805326380316980892560849197414396085849200157275799683450096546926469107279971097991651477937056426328989352324697985806127815858560799843484234454805773057293255956979891073774809882359014016845299974805595097037744651094434792214223666384949605733413381367103982010580898917555550426548893729909347762792444585648689007635121687216103744935678076096910548352745844570264605792121146019234288276493025472734515717550192117188754824463560348488398943353993615506789959446590520010090211039352640832136039355621992831784827311694461487514931203401436217407015130791986199773958841752835894715207094096826025669451645178330174435374466976474071377449928537580820912369201261036717375657765424851356170344143797385114083053510469935893564784805507118449645685375297359175161926873176723704048759483788928773554065718239167926947376182523937618552186618053405300412561714329368673076447540719029763727923305470968904516830292407747931580485633702281130434660075418574451728415002117166340681895765029159514648871977847284770055846280632898086185784783147229474128247098186135558086447597785109106950947724145917153655749690427091510182246240415590397055399706535330325011921422604303657144394142395909699242538812941304240057013679386961593780579600778243535043086271527853993720387893312955973155108232962602827701608423325144863783939005764665743833643370928227676349005989685697181465921707240958320984933107152250819062777778980509502877258792148947716637179591562644169232275824018861923772935190655062184341589517289847186539748168253958721268366281795423266296789064008029096818455736714014983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313428800256361578641832646106469041882206775099140066937583262748846064336153927935678663381782381425259499105379269693851620899557551841960060417378690591914315596187407181389791724542076220489347056739741896766242133632231051013289748626840456527119031394542231023082135057131240096989555236387146121425164681177455315771511470024073027534632076505367486872406231827434182939114986588520022135469053804181120193078033170474649970658315522520504678921128923748863062403383154568618750434096744365577052868873628686045867395314208704319272520562944243773142140079129762172800193654291212361398569281050092548061618455294698737870597473693740392705069267470179172411137091104606460468138037858571870825315546972625537510725201982249781040777913365919977716171692043735705772592100657094503915421781382568520375340844458001983101450106467738690009241241327572439711031480519584443981238389196218577213023852533405239356327793071971606394307874567156382020528111479769947477113027089832160387105366272763946304555486586947544742912630402146290542487703610976681222906637097099726272389136837835938865727308507951724489755895472591737303791797259640933732236071313353863208408996431970476303125685693825019948399161137470837503158014761489766684134211174076607260368226786553497623313492043582493867003586646101296993994117481668645940788818854021217901654196882492388735436448654817618651164602214913548557178260886465276999283758823007764462108764927265606871183409833406652624853452008330926946633264903531739335142595109174202932847222306073707831142493365345296333967621714329692207268685351329767654375624042087168744622257140822641501323447823003807932994961878870870956088958820765671566723619832476157972394114155099740857602201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74913557791081057236123769838256380557599341914584702023048365750623739716879183602009224622931592525810384416801015864664832752767511428505577705384540511456265359929257988112370528562087419593769788964757378882934747968757457967913062565896649347164367532685344640591093125162944442390142557720094972309022976414023631557525700217058612555040633978344202352377760618807140369017274431396185197606580402516458998858032533641395877501512562019316758575794091087470803795626413382322523678520583428247407540062044238431695789941945239106988359952881908551068616095693911943543418173637047787480135973844933818620895054865770125428402099553574018774904387091390588342138021161040971596598977447280952054871249154158705893475046867431508514451726878954020906902247565552456139178844463753534590053685554801352593731801636992736910008849258887571466018358572250014616511778059076821453114046593170976432663044296114738552465160840201878123666288811709350863639226729216961620014939357929778538015883513644872370804476667384281254037899540958232428005965277174245342966031814009461365675299230324511456110015253467010561503688510352236690534236650427295351768175783845102028106064279974549920447258180417352778100298755839594544878927916319792757039649545329767061322202528749789151177841670865823194273873668511288810543241661452058239486312983840453376501144451971575858784258911986044125463195418520197216197148194747364998157223190117704479261480339417313022742202283184863515229749245013296109934061006457679856164021216342853857547696210649113585636100333830981908729300601539274879018838652043339499765725738383799584151379864311143548373763161720851185604054055177362476830830711038991033294860728705619378953021293605559435236472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521124478230515441280985328747945481014882196902280726646722754032266905943414362504733253560897717002783463840070348159094887006335962029444812291399171661720154257298442608101335258686915837355825053397870370996753930282792790394648598248487925879892411361602331860987807465086607392988420715911797518000571532036237841268312690075211891444799219169879666264333043519560465825534270003647611401623053700707597209687962865741123918690461221546430155513682557992327897291015191318692537777294398107116246612597665307769136170576474398551296083707569586218626733013633067885194738662938112652573754309121686017704607125163663110389534025964184575491995024940698337868666348489028049420750375952499545331500618057746027911853543521190458733947969193032307248471066119378190740386332732588932497844819458670936111208347186459184602676044773743447389814357744156166260031014121799368219127636929642807824106550394141868410563738984787783224587243912020201157287375926259523582409516003509369936747542545452471408215518605542281597177528338717945692674536805421442083399392788168254613992654878120870848766818188400097195199881751088779728620091395925258807400783857066034880019862212430120987849924825771739182921883044385920609856506895964604627774027178600356189232913485842479109412079867465326475218586764552677016548630992339763225363045467595825475692040694900917936302271777765790105572119700530634984040203500410581714842861004066279559876514417567860222031124640473087981292118397646901891373114726789592010370673751817522874686112791320960348704668404772341538267788324205644695440474719143943782091979781996640526626756269060153588588843314616265303211281616477907951499072748823006310530381042799969276219730089544810891063437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266726893891175672157057968268803890531099440009981201584759074790405680716931774139796512146842170986078663172447297500603787403283068173865331949450170415508169862479630529547902743385607858839422317077325091057346214975275896883502312934994071263936594489580828849893256328185543505377210860699064111486947508158650349690334056437859139924914549698501688416788381953740096642918870766320129600027677534273853625720010350577377404904726268372304481304812341610499391780401664870076321282940066998711664775451586516475249791876497641501226363324349905415478967176514166917385750124364763250251522908059875708544472719801139332991300830815625403753002311208777830143245656163698045626637733786942663984011260358153201662829467080107734751186749577842909848334214449895198175193759043385607040945189701148837020176824380488462059318183846514847933124769597603847103592482504608730336101336090337830782995761423212053274414508253175255158814023927490488945088928639122875421045571099281054114606136659091337827253620631467902554048310785267621277845452221276834486158842200600411637081841169017789489179323940203117224816479680104396017004056626615579699974093232533211981860896555955795045123713223932336826784198948620751044760910647425644704444036493447767051028351251383749959029530512448384972025084349396641478549853453732652261637137247375997688662336259152438014034340377568442234840938122225206327450080250277071810927268557099683374349626913418309181837808387555032784340433173644684836056901559069443749490111957047087626887000261157803456550169976491151051289344854688854949310361987362191165451003506229959684339200232451063871644365989710565739370719354805773117619619336193428576429627074692035986075700005633511812741607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77866648204267045806272647749312147385080253185552395031277611395934298613125481965923039035742270851934933013405270474317301453434407886547805005990246470326441339662483761196101133609355251756433258094123656942092517537891153946434712361534238255463376469286941989746226199768262705694562386468699973371370468184498954128070070570132789974094384268716310586133623956703440860633534375804851989882469935643519668868829217403501597902199135644165377342582374601758970179658960435597055011064844320141326790274620869145569658160688049989062506501011674131411628656497893374876302127468750191289131267813054916505722905733861246447632251825367386421794126959330898031703508019058291862502618851689068524519346857844389973982275865931123037170634844453335039547514802027368273905306210648806259945814590041566679159409103041871390531900371718122435236342502902587061646139277011321667034656458141249870315888844678577328691469943788357161350815202911482858952719777070703866306827144734798213903214348939669247173404354119967225081120775457190883017290471158438254250337462791790627537282832588972291990099541042877171302040030826511059826497486543874348897182925696230205084074280439983374437872133886693709574434738635035423540221251730985584927341957798045350546141776766877245194708991630426968607019596804461622125968473438359615515243831147689721977021027137133177925494745787115461256787170136314534975160169347978398053066914149473566795687348281785240234712581383147182124394476736588925041800147573102187114799755550256722202785966503701273131613063223130685877053672982738145625279498268915595847019046164769533981061000266319776901628192557171572864018344681881584580284611486917094545502802580865994309195604950732393443228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125981125319537857473916975682403790866197609798728614329251807637892894981892909420085115686425223780497223290970885436676462368088600692022979792102163855977233260863590819606470833708734565768583113151089004787536718374299813612725020264555282004090431194044311667822329884653977230257137826231806607786494711446838200109001479069226773717838069300526464147709249553666761836107125190658767710634646016635250831582181149770763007632337465018005427971406705126163247567454412510448464130479524543172380681782095458776740942478279840643491557833417249549021287554655327095378326318238061588318339346324205546867608752403428300754096744048173218134069947837035717602583203697596649898399970902736153262107785999758182064278265137362756226722741039230935667886818334150787035959911710123875131425576761572152284957356317027067280078424827364935383011054755082333516614751079734927311739423448098459971358906220666784123310712543719604994478902662662659757925852306534933051103795912428498281822554716614618053951586302895343255919720541761400329788474354153500297761769074051357387017731626955649076182218480887617205453989486236539630797271641904697159418104338344743865606314402727470927539414329846720555694852417198829499249121225818024190651536519054567149057673108023417428240888593992103337286754082981489538923258388260037260632988103807229011468020100733857811346751205624616352069327139332567472996633079036728570140835594539621390369783150912737501487804707632399878541524239602112337373265933439654986844995753398413546503801656720799463596209408985345476906503925839933644030389251462216888067748209814450093824690882510967845321168143190644038630000060092695304883640923700607711572456079712716575017412020173214069932725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172677637316821321102582844627203257740134859124774372908650703122386905451656377419628187533392125640979992631926390120005372322659165550603246318902353533075740563241366199321421233063817621378347180205267519032718657698354621552736932491463694486428084131069707159884733192005503620715270648520324724932300376430744134835185782711297358363556024914405850291783279066838525825321516073694749482472665686529442996658532119250158279005968534791599181722864555349800906688260066341398887991540930158296145394863578877341421685951373960625656682589377940310929680062144572392615606626422238720433149232373317676394731806936329223696935641172598174457613364726722895459928681278535058913906856068176077322810574675545445761193867768210737209661286417631395134359627431304342473514979145294797275883393675181747281003460864281763624124039499589298237535419475342308880184344640178182770216471754869482948598442636379527327924044742663748189921758354513928363477866753706775913511202071878699663096698855928049238719138165965021005162635540157652140156440780664496215755539088058521545220659832215251288926988047190917312934960919227858963910899605718629547773810053274323758237542914247613876154732420574890503344504348018772460953482978242609327960615851321318743477282490764465420264434194232987047444095375784345599204251969762618607101677691357282801523942425208190474104565645517137378972777856498521820595691545739242350389799605398671663569039987547158469770871383107820134827265193385713980817579043118707974074247151543935934309077429161706808174879391694514347385409020926058554233887964662333283543665161001543899478812838943243714941255308709059800289133584452091398509809509559893557528431996044490126185993146461449021388900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391924207452891091840727085647172266217412122889534972643943858076535612646308207792298920300845868884181273044032114850318077937690034745730667499335653024838881178454681728506760071136161540696738048692975625071409927462728878262158712217528908488702108074290262590430259345308081023557173083235814125109992927160038498099271823852040470096115865944993988582743247402976987267416540248304761047726582990808906982521105371704747466428737845720664533928645590089484550019451569087695843873388972235966840126366397626331959429929033187016007062240244321993170910949258809707798488177419648416137461944240313801162351631997990790936226895021394265867630573142916072087779156368915365078074451651344466934532551730284982110671703544067484744843451250510082837987298321604662690926342188045839871255580909541276353323941088821758858124615330496826108547563609870023900551177186434933631883935972817618596386628412786904952613996765627599895907811641896418773450351762947807286627826339084372508842941740560324963750798402243327832846811110135717847328174973925581122122161745311098430199629554155783530885483172764585515134858574424964168931683201941516219507910745571259059320200560035766351404237382924907577000167851872206627712204527747325380872134357374792777283495217838585938014587590199269111469815601574395935122067784762588816607032157104180695312034333812806126955144714117373472486420346168177147640874066394781027469364149044226018799220449871033818236105007250710959234653342427152608035640464203907431442193605991369009674511110219457782840021135208524507767173978275877821227756240241277806468170574466558447880875209757536252293151246206950627432205998105465794494801803781787446939601631524350928820761558847632062090553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416139562483070655718628087870112750589333714464990831329874197766033050708378209559804295484587015166137959057314574256195001099783778780679467006909398818824198567043874513162046891041864496369981282826188063050191518401068172472841078423138107223303962713599156613223876186413621534407149728684282437260428359393859585695237191562847691566773962129808218877129567220510809823599520383842217821342520242545850328460932016176151698363859393228832711940049377795837680089417546258331796210502878124065168956151247131688426645024947284160415564011343152163241588815452978259886316421713039130178738535664950122619195809067924899702635742968454944854828939440906671022328662272579750885150640939726387518533018508441323150731119450099519671852441789020920273200195155028746871531272913114698901639312742234927810713278278262414579116472624648087033733410148437442253281365248250277826557195021020149771190411454133429701202437147683228302638287262598300588473810712954972343743130299633693938487509430595568730727643958057037867052775755171411854749705884468155237017494769779816476329624861860456813915243209136782365509707760372114481184158294361807945563347845943472449232460676583453431455425117301691845491821202819810515901422448431165145015786382157026451119262053186409616135144994720788972184636586965482395510405500204658504950230603770845394912899208921011586480145941182148079413421973803581434386275289500870706620349173011494835701935336215756936995622223832363817445624550502570897924568305168507541018651797739136496564838659586615419715378801982998744499482804206587613928591093413061373246366634084392557076647720291437416959448610073940593969779750773231273022790373997109906535989080158368393028382405483307795612180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214015281660150567334775174629457724709203545453625142237470894947765013927247475669243681328231704266826308749617830277596254663540757616377184793902995283253704978195960114332915811882501771993757008672230128070588754784739059852601902675870602909926208595796355821592792918218931805237665305500623296824210056332279673646094893162615434222087913028842936455386073892245393046529234423737743825804281136404500652868930070453344838176207242771698916834246595134479722879120507363617245412182562285311649533404450569347639119395176751680115490203021601065128750221317781690984186721625582367922238564566980063143528094776420237328498915478574258048331017021422496212180558876867175289015777426987818172619957093362133854263734935888017182585153242198964611544500265694989818179467619818175429733124563205322600430487202209433522847760656588481958898375492371367777458681781839759259552173216393508210337740972544840897597419771022557958823374424281656344798686303099817450153430516446768532661584239396595071270234328838232433451769029252974502640237844835944484040829101089867017109758867548937530189328637469892083082614747704644395585646221520347601234167846436838306412209590635609192835553231279092904163767127065226530916905225532320536768678881168025469518598049727270180781847235831116322380442609196687927529714667135529185744725963518623337003028593071702838450634593112895421696623083094056595384029859469661752168034619034508441219201895847915435053005074720645230692019784871187949930644353851133578362907829653377636283062207511841020917878106932967782217723192049037157186709263306273990381558975018788518426579677777152391538245263807562408975524079065411625865857250512269441624124160652891453108932174321909587995060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267595436002193047518647698759397762600214503939340916447395893517806741867622451048337941068754379377810117265923592000850063304944261489540274449305727579020018685427200033635993381772059746346878931501947526428937586841885094770044518218500364268661079848383550193247896370031714543820342564537462963251889528933216297074173337804744927898002586985357723681614217678381170648294000305288202510878318316567011269154158963818651577524834071734229492111624123033116399660475153681951918890643766271639682102112376571245184330250206298764505589788229631072475713026781722405521142735263497747784683544358576238087009729237510277222410848920370051732430679132074457444743201827617983721850515992828850543463990947719491562896796150535176968591095148229451475602704348491280792133519646185747506659571803789528248354041019828455862271224042482028271385795781585549486767700201653810011377246174227535658731531486278993087247761701060741356115983018421707166053572319618346757382136648555293293366718106100399910775286553244062626598834908155816298999821305944926408152142581860970938935834188925432876177371763265741248829285019681591030169481211430375792453494512772757180780220466393469757481862883054183537049528662120266834409148765622345524703276050196491684549415323359759323788285691576293312381888396349187612357174224478281028818491163575252907316187836609003102394149902893484360909745250779356166915717178451197381285139117604762828606810598639652095563287809246928853290826972296613257743382746809213769719120400486606971596000253321559064369232904501185067932723695397435270104388277609679229936273019076281505589282848938412273669791416442598044964547784412374549291478262537389502279177217886418777503582644148947625977168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480517216511789007505616998097038818869912236637309610449179977701437316892370939766149894894889739203024278491972098667225665553363190083385191025660201607080494282394287119678623300340781042849280750591112186095372080641964958011124869469745733828305425304062374637647574214572204030015677287146621698242147998557207549255208889309786675135351721653907302168928815670673005022148824583938613016673827412199908131648228404021981116545941388145658695236138921579062659147942741717901956094327532816453564709186978865646380939341191385850546399501621392680201037647917088636847324021342953330699729508285668928930828379360431135115365943720907746553635988652222803657095188943372824767578789502075606557885276423699224835667636142628775978890620954545035253966419637630147249806755796139125790692822907134397469849009018335046399152757230194709646996411148751202196262280107778142818818424990130752891220091611324983792661102246100359052924992337237300340822547506305461769873529200530221440445159083092103338387889319705106398769304119396778239118202243116095360855830187392278123383203014438293950648935376599511316495710668201810472300303014824652762950292915777076998056100872216730370163811164689492740416057148131808613002556052680968945079127969694473258050075501822034152372713806160977436860668437463614641070503665526005717544481316722028303578514342162994533452387954558950834026080318708348119823212671929574381508052060693031597025807962062237943892298718379678823495234213418245136692762923354672037191504536546603519055379036838063174869830390822962596297806185218304557040276916246200451655061913806500070120932291971738264402154119276643124711898724644209311167146710179464297648706709471706166600258256460551661428504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322360933298630923681899494364367849129379763453743048458700574901340046214121699907089437776692819538326890840701827834584214023812239069527060359018550674558930575879048324912458947739281393813029896565355221053883094714665584549225355454455549605001424249760655566037720865990146010435182000211035978724309454269476667987116345523672811433210143041862074559790243293464408915995086501578435364124185901942794099376897876529902214611041134017320125410978180426917717013595956095711885339424084602933649363395063225702662076665325321584008432879501032922768989769495554763593855222080405191205440673349585297535384859873535223389693830229076523528502039463216086643162785211302029384572029732757315853326105822690956571671527512652333312482387910556506758169686764609035833875998619198671740757746510172243779798844394928982600878103428411351626694976892131189586576619452726906222700076241933709984513564716768970913473857694347082424457007709771554819470652693021461630913034519519111311962556175045440059849347992825091903197797853144506220915726683593864935728424042333108496467472035723938218495286979586674557248797193777979138599897379011457002866909582903276891964352685007210840336417784022718046881675301080243551102576091001447662737292841536378105278903646456259983944436712302586896903271613695061439344628771933233293040958830465644631347824287047951633922059876205247959741003839035822275089468728291960908787505683082241430338673763207977028934082846306232872658025733810530308688371747376564114319037458176407599852482650795912815440906453448881000032927443200005280220983481081158972012036875147674232988993341599641592057926553943354440119635293040800184536752530171384245537160942669326722124930924321784900625432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124552733139362682546922980861098944839258310949398420636197373582265502354180789168742310780352321407693986092310893212065756765294491607182574986601520453580825381030885327083094614184680764426900816649049854553757376566870735042574744730218090363977025708661208596816707569056313795383240190011819789734413514045361596274924273451087982846999545321348395169898164182537117884484253731450000970255341335422285783242656197944786032484494954849089769967377810846230986139543596315482973048231296738556933424090729409017855683291991592742078443456349292814508854008580919260382316528543738243006793077709321513789322411281309474595246690288997861530294657251701887380964971340621994727761570551003392260321942393564438958686082820032271903968563159609206013298999537883801037570637887870049260830139100934658060049361442318830317201450841693525992692763155272979785750681285657930205721667659754069518639408635284050816220079644420400320428489527289590413587492211671293734541517953993081054299486324631479527003647255999644551120764154672963486484988804679932402168837449674146545628087747231680212657202121756626798958949312369221514020945176260917240717168037375086241117303008651119699841610929665844447403201257367102380494924842575869977043997474727767719609430250391957946092384023667319577481710876241943074647809476564799700828033747130392907239550578984096524789267322340235845498219521967408157578704060037382557836483826948526919730961604009032424490072660446331092986446811124396955625515192334506731930994093409184519847080383749109496487262583154570066478881953791551751374282520683533924076842398611673567363393475109095954358816397414069614604081137950328564134403286344459467209818966624416070397289511257142996346155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2226631982567661180343104793629890803148338008131122930916869861334976157655145280578788009074199397622201732419984304196200536611221456594568477136919825470553266817564459969199669339992318515387662740228240436173747646203678593891030785628399628924413336819315619234856895140239875578905781440305399715403481699155356560703479562472654792204239053656482083370565631591718701047676445870356847215060747821600482563502133577985070045983760262484686195231539166640372720539827684461082584577844754128713854266886094214958573521427715450101351208577320160844804476163375154213517710357746357955949154170057703809398099112103957793261378047203182170013102316575474207968398228866486872142994599757125941081130934569187862754087940264350523562047256783545884844341018322397217279484803122473301465027093867940728327728494485615955938508255559066969321475541743539784033552254102623793317196362755859298118271900825335665423993582086132970313602838635053731613255958807276888334335556176025947682417502607124479805921273261846032042614100293801183016722311449880427279750638652947791989309308372175440176608823856318469814213760959180751718944704222467654439006840980159226817089166675383612316853774834413287394912765965815361137675677560392828009498356513593971004873874340973123389879262964565935000515979381854750472179783117280985434212644879803407358537898862331118593535242233477470762130147554360871663145768479218079837214721719222466301331513702388877545689609066724316131888014852718425075341253865367158254055741839660386351945894456178297108084540183113359942995170322791495543402992866282758669521954826468230057768245346596731246170798705834776698805060282610736375038939202441610726811885824161456741890625481522844762600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564952490968588813869312738125158592722413592912835253997004228068391256715129774773100776227900511496937235874557371737863039834945169539153148010723114937314977644420660450827876617313676387817301962837933869506057063971157420882170422355257512949292817771748033838238474711426146500396169104560344738149330511396965677445100933189348116690102939521957194500204705246967796864896230688261614530232617059258453023368081635124379578167148751405226272155233236677891994076251833766980831243465885645470456457943965813304648302132296045172065206947783826378048408525354557382019738639593214511031737740166511055540037760292911824972897524360001261397201396071598849676448429581638217286549945332019605442658315695516825640668105877068900454848702555848173950855107439637553177948677170429928710116708533001265378258382642527537468277494275252819742867965532226820436060146723676228475025115342429654430037950902364424346064260330893553890209599536503151625137331157759313229421419911159771833169477085382186314831313734504377145224487242151979230121024466041670700040112136505704954193789473901361128774374619766899704462149958278293161050479548255449623011247659594685660934911812098436580827152345577501797900320345437917845579515702985800875293789247647493311056678028140292430613214449930363523837826365440769881090891533231103739347477338623073299330828112009490810440662936004337243391178134597774865121959082012914141041541920350563789726871922130628942673946119718205753825718827283043353318687101052926978975867316178362650328177415076708473482985120107875101652932528907499582348193634962775744382468314485142655863122583514132988922293994182507761551538706779984797814696277343866743942165468172165776503307187344640220287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477321987869972444639156239897576235989773898244876102531903128887844488969407521090054705177077199793741207137498464641287529152198046408394154735887943804583491380405975937976787263257698412724791536079879169970611245807027018473486157702369437228536220550477777645008645016935952926859124451720534940978518465442177130462728963791397752942461481525493209646389306954637470402020103465185284721130216822607551309753224401551644614371160829115612850140609005693312665106447382206603681477559735280837720202203493036063143018624117679873871005851140256963190772287465437492024888898854886974950911565252280606626501137010851624032433987670487707876459225213264852362745281758165173445294865942316937457100680120443807051018719242907770054284216073840495014336390540816315835668485776076935908167282229024634626656667135015816231064852423724589170265897884212680694012971340172489232323583607822706230849239386367204385277458738090378984773163333704646166798300012312772408929448165806521128553036590907313232770657276825931301818715522219743106840990811802232581831269749470673667749589927356357230497423669709238346309476738189253923600479831163134135128899355228265804171746148008151102564252707869281310768600651818865105284429357384507199938505912065853550178001149061493307431344326539208875398092371875087274301468585139107297819020897043227046727699983822362957940832913913966437300663636265887981499798455483470345539372751072305191464010348712766596173879428927434869043135975275528846049921340916195382638359122735883481643696417979753189946594572228408023118516601586435847209752728264188115342253021713027343881758741849184162193048198302554541571052683924964268740245887618407346156151473245178015655105587526968079319758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503846578397756483316325205762239726623287777088019519075012699270287126329045890289251597170893466495476796692883286526092152204635192930844272681680467728194868207392150317277976579337929189495535118970019129515870786566260980669940935394335511194840806506939450357827042759572889048247511850959643834792007884630390179489276043249894145505017987546540009268778162780226012265396333827519496398294204571953154776165954583163263517045069548061786117182537036120474195897377682101728945397636719747767720077730503385473288145730181161449335309106661740063840087937095159219142845796539526462417349221708431951283077046240118183087456689791729628261669359754741080138298059380446329972192088646696321907663784117890771891839019609727219160097386635666910275026042630224243840694368197025804652457215118605579759261785896495154198750044646157636583591830818436229257345512725144475737680304551785047678639009861560393999383122435767084113150744464855538799651411456186663753617674124247685707128336332178405426026120266311440448718636171957825936419269798504642555130699559951744310509350899905307698602824560910871387807467447688466177325064898333427146180301396945727824257684511943394883645448625546708576319944636256460813487453845113886501592388524969575164114719444896000123525726901347591970399276395326463241163126402425699834112889735998848594458192677153103653415654016924581667583746340511764775202504054650001620679368174563490574516904545157207783436371121541651884947524551812484968850804593834050502417528841318347351687373750610405578066561694942362513773096412705751061222591089625773038170369470268616535631167790832989315287079124866790974776999631974136500992316401468608097581574051601745274205882327810649890398046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209089311572250106518252937692004174312681077386365369599165681818496764579067826016228806439733463185121302115953996356639573811502242415450539210976898332512766828373342101429663599286018928590288098647732916133951540326620489015262120749456775342540708661767309016750548270880447765666625936266036232173338441779265975477911551802381016343335958300023376340977208916157212854380182550248439968100601911376994122325153648553298871067151823558466573963784274948089725169616826040711797771078358078348761606373793923818028281240884027583677658011352012666287766153858641784734683903270431873305332048737801054214889299177779508536227718151622598602893259688299236608967375529246643584676298990192081415788607119127974695314910364209910081285294123541977915050353099411329927924207595634126869223023431088865407592316865238045644925190240896845302054098577513617957375578682460512647908487182485453011034731675061333589240974422041317767269997457154534251950773056517838571112455800564314781187622321181561678628874415907224916334954493386559583561338633183430856475102938276755626071123170997320182090303854324249130598439412438949339114526422041761865124199335363731385409563919555187458669102367038289685360855109218693700856003029090375200970403481499073303458929900658693051040429023004777291250201988561769439717041400938935849654247705693109523909618757740840841914503778051304899087926288865509666094663166426127120981272207742443629067053679357638230446746636837738386719078388700743112570662950290361040312529641174460093898246268774214761682510679139107202556319457675526699039887458815123432276143478729427856099928365190868725659498576835255316461131202855538339882900237140225278574906499760426273862635633758110897458757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219452292109777737106695536222980854677647208305987159056559667536122262561921973057765844982851749610701295811234371313133370979486339535128585385884789480029938000056422525002093482827330589273759098522948061559784545907107915540577062200860887144118461794611219367176970322123600031630428758164706796287574734000877708638499506802023821438804588361072385699003315398142375159314082600124034913317423731371643957569445224113042935613258346172358629350294646117020828788509555386384590457367831076216102856811215947445101537918724611969056070615612342767282485410891687846721421660198965953164268618583996425373039789414631474292441322709056910057089651532264610804582533360285238789264172168720388073663993116098109741134832759211266155679713264120188818276409117077515960552479176729041068842989556702936380105692998411485279267369320473264032824182666587259568530003926481290248452622737627944928209256197000868139693408233962761673849814902730623426657635601339230625501239953411975331169597455555231513850194166729650678466306012300996515537362647417859694417792119358894915576607624814822153482707508464201584123533697606875141095300262067707609662318251758801194002279133789299125622888907662042984509732892130939256677592134615100936308173162933971134748565124156880945426350044547217549763179101207085771678006456821664646370040817418417018540637049953831877854347463701445310124821990169732592859602934460079420050372220914298464505443971155345251758349998347717606195476887583861965692573840086556519350781423977263386059653102327030332087760392147256843347555341989671909763730026307026530626097459607676935625470350453039491674993542435405964820104835304797629052579802604907070124248878615653633047132648369922991212794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427113655190821971728286258567017518530578619729177121175688235917313888443735347221383403716895218813330680405334559918530446175761381986684367130881193927117501555822903629194561670367180045948345549965584588455756842894634838853383606263861426328705829547853923594136504108733313998176383725947888604297279988955622017130629400019298612738328807191561084752896531626292723452573639628791452773890019767255492008556732146038717475304314655425884556331235835636654337931338589839237818400038587447363601287812470896349256457311961333350993757278152809042965576467689857669580520201284370943980761408702625209088429138594063361729786870777185620352850512026627774430743539081683955623432804412357342270456221371428023021846069891348755017786820683980092893810520230965763237669058016295830949935725394228782920710178139390192473064906544759421247186129885913307449880298458474508899671412806594575817941130214948320641589587616567613503394273595750461740968903366406989345065828967392969550326573125840730525064260349163286770927058470398100076859120830076595193509110443169085797160206826556766561226489313339351015050763695157889849113733669922186918991138003114525053120370042852492175909352623488593380547888287537066454807546633379281768160017538456132677813517857553728672938675872475332436033516466874634938534653861131737900491452029678662601257487013349225525014678256814627830270590515845323058771529606534807593868840627887223121042487493129689236774352876140231484931726372951705011489126291808492706791325615224298854223511000074535914975520993435325708622802321004789505965673018538886369788087324788538624195127818390580139217748813739922906738745613394665423418963213943850323616790070583452862920514474769911517760993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283728699356737262822454737100014883113558443403573734443961921748140436364894812313488940107437471593877499036499914953244798408141057891461924145743456323409677920656565959570275801999375275109280948903220845290645922696702230079735606108582425338559156343478200374599267635466114727367358896864740683750872791093107209149159038336982254511237040433162147914379907965425177079501849618209733406573496852795713286258476522777524924693139817187832360071715874188901055694360326694210299426159140534491988924914459711707813506246084101265555614567714507741506998685521373976505143240293117787745923581811959871301854789154508916050456315773645122483983533431447783352897472377618852672399222128215511344735809330213004008706674082416162491978808269346577130926958393549751182528127800281847731119136401085545986868808720696493875078187419775285058056380186139714735593781353784887592626989038726827056596564067194711331212930304984120195062398602703226130291014810897307239615505759343005100842947446502993154219768035821946334073507683224115400096957631159894155070815522390855105711479292283918754465585697344433639672249702811670273650908115154900409232433109519663798093498317015306263527183396717722244987537350114824539746342651868611689625698418976371384846777912939425312556085757891625134895157102112663011151795633321899231901482182770298532509135716896544238298986373444936144865852756810678460538258817101589946642018775243677139046148459227332401284138611219770218795978852397788385525686468973277931053557991180286249087333445321571724729819353883361166949113516912601261206990175159403392903914431429151775105214911103963489831603484242892402297115432651808390064541262695202644163012598568054426770186914118867343850885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52888614288378991557567515506311957627422477836142160253354161167389174489407296484587909956060499601553522697748797543719160950935338767473360827045762137850929013809494865729823355710329211404222810254223819330664964262152320371174167349015786644696281150569469392028849893295497730866749988759516140586974590643050496246621138323433939470076716301787847595015636796471608003613333787024628402205721954500885274929152549243521566617025545816316265796019325653299021204413425547798485955394537300399882414340821253683518758684252237581350151755262213146175051033233090065899660358580250245573799913345682042489273712473304059274698312903102735535228128664824573374909323423665498278916076659359014498959060180149273870247259698656081573036179336151589793783197740457975263480517000652039741365748620923119715971166338070776384402863396467355327546508351453359848542468021178584926277367354430925867161727148577509109117940508366120722196878196901738051177002982331338437485200820323869341001613200376020120795686096459866967946712543737144888492693618766440100932594363608104734667977494766946494480985833602519232830308400232169305701328877504851451177903093158118297238205604508786917999741751688073095672563775448529596471906265663620382490508324473783884489717392979091939212171899154072897936119420070123813379961780206926291602972405688162137617281342648419990569293702722901027978025705148258630972891937596902861848127116621391337195350634712433574608858552984589451450942078192524373408411626606301422405662408282455933951594015457136080119820071213567647130682747333473033165459476023414635880634731301321605231522868501418792580812361662441416570381685826840991541317071122782366055799349034085760369908804500860427062055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21827239833890408535143210972119807129658606091014326508723221183814548756662199121334272454980387131809598659237020328035432215147050162842036568149545856012946698706203583057986262955204398324971474045466499913394685853839610557024344606369971379015861448861814706086230201341276525522054004486261083979478836225029527124972521605030293900877952686846048092238064791230331430757850463901883473042845089496952224716356311922311642791212454917011074109456297244976603649849511561809816958572827402234084404353185688978366429281551456468981200077287506668027451440365339730134308343975019630606046990238265328761481046097948696545147477641646145648049999112950371775403670235766708389330752129397901833279763330929507280919004407502625470806522625977985149468908665134625783515643487321805059321861524463019042476717206603087240783053338239677157573455216920862744176544822642550486752671004952524553716658924864175687818740814611951711024586309467033704801108086172881823955835559553283516015140143735398363290872723495962238583826967037581757768844062395526592962954402440054409444410854216809481079920965819079680233173051181321678404073879684737392449813463345431892623442197924456018103566184266894754946613914474843634333864317905676904333886475789333604411933255028812547225211605678299077631232555573126109683412449049846377660437918061426290438426976714031032610096701662237184799612489612074167783398031001369654449503832799409773999644684356520639847330418844882939211711837336610219426323721932808235458193592736241336768646579449534378901414190851320934145152710462742465047382335109690827831626496072696142564327862198301248283880187446482799320065092617108524027312015407967312734085350064644934111830140956632564722032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360417991653082356932639678701657628772590789907085489563136457545518121702968308864427932854295353906658918887875357139609926656202309821611369641806110487466852012458392423872444699728511284471464416874509236564812167366084335389974862771207021832871558637303472306776559894446028276834557920145592691520119161899253291119124912716554702247760146142748630918308365221416866998332050180133922062050320544140209977571181630849334966468544153038372216099497778092641236256752712413408811544182892747678497416193789837348307678225639790473206340988822476792403754434532095857904846156993899753956582677077591657085163211195784958090885973597138259239386620891332308156233385354246462895142195961580302927788544250999567496607685704630018874104200624963758459403636733748320193737839513545703515517814718701904451309334333058730284013119719429935418396822468725178584929501444988066488123376135957409893969378495570829985967446304910308734731359200868943938478659682434671304540718747635279956091594207862741640357353128734664162070173477568391561142913096959140103850368029736209361993479393546137743879923185655215087023061680662370408189603987586128464637894435689316732154843392316363373798394945135823774887869697560283787145172490446158051348489799667711438206904182445819620378154548273219023780242172425804415494982258573195721017592889896527079083016026878406524541760399544011945038878256118567947329662709542793934731080424924200982973890485074073836398800014903725847474576081841584857913950019151987657259304845634289439001235794092752598529112129779518669922619845101988779751621375001221088162174689349396178055362856373908733824335221038498493258589894400287835356279925288082432394639899194310829003993824824958586165922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484128485937956049997081380264425794907534917545258877963272007578694400098731470138474432821084906410941205800650037374338309314515593080397625324715117439682474841566457126432953957287876869217510155866943812531935018984874660675979668347079336603530713715810169571924410642569159852752778697771163265799891785704379085509451055995590021449339153752003270063709443360685950969673474617281808147639377812927982351332843736309033313801759824053330065571576957504500839105136049253640725881947930728051091060901143340598551864193216486298125765370414861592277631280026068021712770778888948152211750541596002997037619042418774781125396421548583336507782611322172354727921927319147148164115320814377371183268237148741646348894574946270182292368966521709700823534434935288287186655098482321160468703055988647131881461267793072337982562530639118151472766776768534528130063072331403581578071992214420279316325336081647326609556718114363200730305207579472533022242400583244565914821706049191645692579100258327090903604424934551459862785432027805569033043959429378728559671761115425714739808663198679057787469659310176952694811171227031703598478252329585586933858840891754006514487134975164627303955759757555870054946804675249135113703138815176489398374686840648825686104054633595047228231798397688346378460284209606477306715818354917545781006634441972491931787662731036045591892728118235982673450154336877746801840137905685263713522851844476164592394243173111243633268152874546258296214324948565471206482279612857477550567833945301803029972486775765101896580625711446503159410306353837828016584470052400706554818663093513421428589893764336364556791664145493306396279770029298261563987240174960672490625504242424867513827620714370324990349245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413604465755361228835056985742789379894900933762521845216519000133721917441907522140673334272930352398051407051338364161616807306782548139663796438225790141094501063414526114281187337490115501050275285030348467982376354686202829470370411722817765310738038163528949220571652711364922683679119222217457754874179687354707853237096234968474008534957609457367120026281252854792816136585068363749002548578643575646637632822035738045179799302628618749024942778169181222446998616075104854379910068744309787928234429427342957700936266469483813793015212248281167137025832964642693496750328722776397147767117899416813802420342562593365723391306908761029964438649953209494087529042392133842336038608878910847713138928128771754625664216117434614682986060616675283173182332167902492330772099916083926006303994672445387943234544708290922507862988167904974070277809246348180902030730877769955620725421626190197036211522450106249911641855448514023444356389911462382284694076026076339415888067117200417126476160462387007592488905846395892815360079231578095036649031142018833311606940315628513013782059792714677799584667329876099562738477578144332768670627460593893860162540294624743042877509047479521313706712216439846618412155349525294518177590108835151161767468030305856188502732362537370583672728428602803098875291188865749286540149126145617017355227527657754184036891140219804857704043493835132570593815507533992966352873212027549731843211509544730479042860147393910031346919884103271466669404012144404400544725284099781757527265606325616090822362878221005561711376389616477638737807198462124445440418936771282239272162188205727214106028197608676858262146696504623002300226535079668984943151949459303388701759607029730656468635462684412347542951049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86242738343665267412892737375868335042147253270003249773493952955818992611746571896578586802125019235001898840828754829491071866261751432732063485268736183120976395676738827054496806306837461055188514853085795562415958842757675079339646470713086425675450371241610370916176019441155292799266638212702709018697353647651280422517931218577923212920278850725951718674950061423063618824219056703950979915294674454669682079964347888438849905876058753574406308362487945537001356693995686765040887529988830043897123767534393214685735052789774138578671872160298814728808527392553338781903448553586103018255738849950796606250284252475338056865110015067406171070989905328913474575742615470230939491773029617052317927233206614061067105779533149819755981688147208042370018761265726997084844322141436907349185197282091431692373587988762857841589060332100557489546640638382259515429819987748960258000796755412332729647675172071959528672838618030723517250839132638994740139251939528196678693430548551966467874188889692256284601311826243930100624128681139734983230869796014712812119492549123159086096531069489746194669131657337486689300214424971497630039659788828447480634747646084284356811905659244429965927995918329475162713602483570041009444995806158241208512772943840646301728977327676814757898529953914623232367811691604844045899947545051294308714044552550528885940755593865619623526790803836847964219978896900138496423956364470074804791377161893155587876768335948642756036463035432343915655058054506620501346741079592161644961615179917204867407320375882503243479060404205700733017821682592396145172144470798503188621762718560663487959847608994657171117370796266881100062455625233293451302438134678178448121680681170142915685370060833565260923597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65367634850181655720002761053205608139426631423997348636493756618028403407968192526574652608689678516345396882126876434574975107901062581642371170341092990960335713107269404413407745990962015351592698313112970387409963914090607673521328003115513454196788252953202729959544894848277555007163217918436449030503967349929251130868505126545266083488680692901558116338949874186078494756680763259380560521024232819143006605029041662736566551246899160126913283363226822523827299668399686250900040274725021898341371288372153969580436460594355249220144461731727984170809645017270992712346089034861169268155367407332646634559695051329924999527070126448261845024497280665387154357490515814695569766913425495567031421512494814293916100408383094140207176895044487955137984237453563798059305845505604675720254125540569792819837626277025622629934266566916634629104713307612547809077165409647113646109095036204813411341647633486099346571172676128006556109930650997726257722008332277751774068814766198859710265464102755097173094092723044741755907323222391693372600851346964877464002422195148680044794492320507700182480183346175767321669850837849522237762385831330908866877321806098451388976827712581779580590063774011514109805636637526881552109205312434560741179226538621372035127098981324693553389733147809614035598820166103661099620746657668579847941969296570362507731505936216645438874170475631460638236223170710491830624284628945169430352584175684305968348916354348993603509598782251191758875775989272228206296606127116950884419185050906835595199834783319221167214564222934675112503505381409826766029826473519618737152643976731151555332436449274402211413922108674134085113852662327567616119687404269807960104036471285221847320688823716956401658523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110419938124653141591890071581897515052890225904282360916311885139487568603317638714048161345763709659889803902664370027949578508474624515422949252018079279074786852311597088486485135445684134362323019954642859033327590771846006538685166527886511921551794807210746919787366409481704779979854834364450111031322652606060749422691591705497531737537211152600354777070409312785929321432087002685188618023642015487722302292862958722767520554945762821455243742678005562983938513994005842627444663591787028243205436573304104455931360449115195887616100669715156741811707988093633494459885753417571047673881419484553065873631622597881659081462525339335221874571145951800249543650190554595654826065876930561032725144743719058318243651335804317060057898187353886686463077729692100934205204071239428314739135276454817788971769776610062025746873921368013070193397401927165381518198367483438657215999937360923677052758213876086491028424973103164684439940261073095008918164987955968688469478030489498991663512704748479796138540845587942622301155364266637730229963630760230421434383594967330400732568677680043415506244213954679641869500135584115517517421694839326431398902699945633772901250479171248348652878673659941919360853093877185345897798194581376364335734980606131535375748880400766948564385721167346771251401577922073144456623065833946289240150626881409985717463002134929621560850352577139102419018693679876236873478117948491289979971694954437013811016717982947187223028778302400374294502947125123280477687881214869429001210339533553069255355038339431896280773598033979525262470697646680000904404531993460840182470410764233573116260366340537145370607831304483501228181125085416414954220222986740529062135980645891530321228696040031093368867617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48034989917265844319356506599448511158365344157334994006153657398850872318468201206409846652234182123045020354896032134999987882412410955751168301473488588239821548203923122730581061960813311647510222741955039552996853113772406652646011830751963463197924449211446863431180843989628703507996320402954181935361545312766669041598870486099968113226090553765348888815879480609576858667213152507052439066937379456082924881429549728513349654484157772856474536512741141098187081908702185901646559142338670505936956423685412885724068652176772768599103248830716539874732333564960852902899979102580735742082818088110457201265028880794590223523451687003835884160673288826562492168583860138692746900210351414290551761985840672398288885753641061140866730983447137385019299986259656692346851318017766628171107181328622487015211223349842402753407080266240336126266525155973219258893856355350887402535155979622995017487633087221675993407692374893280501246980641959176283467590277490667875225525282546213296831299237908095512761074974199353350711124697254498397428551546950854498757711696415589668760604951313093133020104834303817697138495171493117142992299785293004812276726204109867577420822455655828072336923114369295543958508228412037913006981865861230295228117679037816657418335578331446199406001498098040632710978944535874251444284820305655091044986794949864056931514232115088539569860783431740009319969918958791659407451210726328726001616609823280762590816495299903784811587606169003748125594857384344752806599552519449899217927464435209002795974546611862553813869428091015590040158075742037344769676528008338986773950882479760442956190250535347653590289603128805227501974265184852819766001251737026355145653694901626328468376776745379982901104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123048069590349567943024293096795861830627341867474069736624772506629273864502041494313310898673460403223294012392979333248660242237701888149623122800311020002617067574794439980694769173018966112761068557127929935764604718285220293420884756647801400258457199249143649318239992105818800844227026309735860767410343911728168409866679483184889578342900060810111200424280362081484858145712652312762340724252182095063636814240658580149865683017334270979746411541636276772921521127502633966764587975385908478246589643220640850658497787214495935223199559377539032231953635713278002982942947396787250340265487314123438824066240470865172030675213096585096080499643486118333075025697716324787294520442670375520277187030547290027865158872037025920575392669659321423757000558359483927689160289397886298855840641008334015676820593855682167427415377669041498190069416593217750618302070509583557729157376845929580270911136448771172517897710872664921952838438377896968620332353646852462780483954778471083664451403375159449777644679488106448226522562075264356396678679093869392271956258874936468684292907176997949009058995245050466932696982557823427880656143377000286419916156013983852818568141489647700629534833556067611742882812153952455557934039252977863328754031806176140328482377793608473489875199831131040330014416206968672357065295811043657662717758900917141218302422264270642615211814192464493395262794263418694846606644640806008129351699549608168391189640299212897593077009998930762869767023932576131726130118894919452141756048033528595931037446384818054913503752971746919155001465168130185959173380491492671448761933557044971242066726345135367470060991706174725093218988076784328163117994991174701726518642414072835843100291709936033743218906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195628975387555506925637085771331338825615117003154566054197673240529021923851974486459704732281785975413075091972907540094011956170796452861227736016868479629455393688798534456389518291632401275242705125309866672159308841520885746922994256421260146761334491513318147529028177252577039970011112201402011782595667562651002023306551186720209819021445963152095826931443077208653032369137459793281747963313684718400563427098621480828921537260637500583030654327951051505208470395042529974530759343546777319955327224569307266381525001585194395270483212791075862088300795084609805716251539101312108750943553011465013204408127311369975250617433685610017857273636514384639834468167567318235320949365843943955357943619031503319550617740240130562765760053746922188801921329231643085789687282578151564103819068816862312309496282197896165652923281253425345157196785856490315306442319955341807383290534177676520274828992084739065395841075335096179677126851332457635628880365725776893968190300973117475660534522012625150598850576758543604027392390960851563806219824416775307684154389765618291020295777817273979330510165033268050710437332419962163051390309528750520130665991353755656203808298125804672580882626648530144652169361685016081573156774014711159274387711748535379378668846502072889009497333603708530454776137243089228391940950575722487445121134552965852310004818349119415709293836703983774299193088220411287556597449409564561963049560988640210375729144551485526473180075609075122486813416081048855386615957530124213197400024892881065975597421547421260409699281945832667372038308787940410839148991505784138837523536157196677089224762186085009021839059690495482134622939101201389476176873160829222291661794978092567123613192904884909376996383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469576675765083046665159841967470106558144671754140485655983143562277481775977233990976166439670287454082207483324983689613377150424953767046761468029173561070328980372591831876975145384933114686107261327990782456417135261927461160268486307048586505643674415339521547253057471549831630965904136845658033586833396852658644881655804524138016555932074857098287057004537149960428846043644534881573913022431887941371771984984797391808162604221729405631870565180442166462761377547604674813193098825541016984716243069099615950005748699964052911796635071278663642297883566068092144848166218983567985584152575759032413144605880038134868734244821257728714121544808908537394883160594840346334597849514308559132183742795072348167349041244542641155156762289381609923980955349029124440000173310192030804419232818914592104831506061663051140244304672013585827365326877994676796606767241348680771995111834318374546774314337903889857660726593209384672953809917393929226965388723746331591165024127869920058500035026765353118130765254973860866260235235795846815840254268002343603415820285283806608330681528186977741570926629175717264761829860849080274979041814806550472385723199063056651462226844040946173399315273631731598666426754325799771696932255580518233819926653383171861404386180901947710593013194326428441863618572177109697948963321176786492148364622640381161438994090081807046259616173048974027404874626651962045671171908909020483043057746895354070334423382062839575421631189462154395922646482772846282353964179434075198760753568145897420145156206105010502616293011997896213614129593068731487242969546175998428268518141390559863788779209049865258001655844341034254280341307639721827779016036162857377892010762069839447519917009012732347783131743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77954184995482025841880614738824783302067057115255273348419119656299600041990181389735203548492785264725384291750615944318948407055250714932157666330263258787928813480081149674759423025342987332638982269550205055312689639518370392277104174758437525410289542615463280284261752311828619889342974589962668848161268898106267126540323729770084132931999056862734878860585250574769075711084083263200469245356283817690812023900272123954663360662627231061188948742932645300908938782221519919019388322193774644383333564960433670513216700348862051072626533653401896311300426199952817993209712311166136224123300160932989603787226274072976856771434836443120275061817923551370040489664320255524555494023801202193635660127095115530447538083891690586945914538072602750575992632701956829691321938077182004054616495776133045793442384526742237475474927412624370798513480249680012208461961306631650816867406920188081848179596843034506982759760452793400938511578226252463289961818394418231285692539191546688288558174629229980866304395531040787245514359045440548711136435291763941533205207895044552421487862263650337302901482234051548112455636953728098079077351084994240430526089787979557485419605157861730217922286247395412585302737635432537918306120858843379721274706635995953914099015391985622403145673593183621566941659909590491069829804423408684906151494120725088153417238450903997652240619309516612507473564876692005758549293375877231352002190443231361630364390996755294574497736643105760716969859695960031867523793170113214558007358262889365195962578261127659364870173572084022138267987599656182144669464012169280602311813701488076595669464531816295651346984764367779171643902512429016649103783400344998556592701197392163356462617738594300692084204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146231676799409816608713416817372674793051911666410996731015468260450318854665567762538927617114834034466769777362540605175835550707690341649661874580386313612621228641584409534893717753113693298598950518011010018742411117600208395109178261576083749957782099615624883227276476065646867918548348512405626151630379699737268779397314812089222436620510434263751495811953670575688169181471447601190280070459634376527697140272702794998165371195549356991199052329716574360678874122284701385576288674933461332549414041451370619488016844325183651141227898344669391719708602744803985839900448114548112378918694443226881805784856191749862276006510264773322956993044464413357927883699777683693710941888302170446519930743047450881995884986532935029211148051361254826953111235174985233496865979963304151879777831709626066708437923302445227079027224735397996100696010937196896724169928337988144286114918107300702852458415827454872046231250804543612313200304331033870983066759507707467050122426827665786267831821298754519254826618777921203072603469162087593622569258402658495534063011173292073068775829533768175499014419977206216371517021366787210775281562268412923206604589904493331620377323725128239487849927898068355145539399249696831787724540892946910193299636769017685075109546520696404900635449593294851910311102376796473093501113883756028977467193714444272871786650220477359756438956019926975456703780326941705700595802430689285112401824745240505044001139328356085160499055509756263091466277856003669650378052982789584687381534225700935687972703220576847005694251782724215844556228546158133354962999355856674137852452413551465259271802226263844870228600131022623179932960282220948851936727607596367004830092197545249306167532882581404838672468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436269569206578127195147840389544663420334843533482119685404868862111126947039185870170646054871765121722619383031509106247975564976829015060912715111918870769730023512622363597006509188391727337549784824900848424999576949852228288992007345801683045559589829338486426286214934866235575641246707831433210345630623323565758775017602212063622419012204390683379501559194073720241832604161375529293017318242749701558736007711139653495290574048884536499848023648419031494998633914708145599377421928691716684071247563409157763461234109931714640452673183592694069126514615253190799166802541430453126923570597261956176620902941888995601690843465401685114147569397952366020913443859006608414738817693041842967793335424337495237369472774766751671200587158118895302205545449822954966394314956018986056214939665891002317406049512902677356335346853497911686956293379441657329625586594384529333285815026221138757038227781583912256452896588765876733662564676200840753137575942967386759894623472640753879050847065638370924630582002149998492260190063870548573013317280008501643399701238906157339569436299013838062495543610354204443902182442230872371590047734900786277317231595089096597491721542006998047503564487673820313958786179444795607668370783500954021033299745311325204644378454770480618226275083026309091239111835403139872201374076521903460048271821855561852628146966136803453496956450922891450675861038653694901861491992970395108826024094646365557658049993572529174604482450661278150713910148896185651621615720794753811957395822540752331169667062987415639361805215869372489524032072389793143794321964988938431454358530002302080081797119397162069100398096896541128725154293723066963447794893075778248488987154719573310717980004881369812437325008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414161503748396257254975017012892404403644057707787946976622364179187123171718139081795288328762442060602975139945625387740727400728827563525838438975301879570361500234838326351571508548424441530461398593037037174175633470988706200794099863292938203337585816154812442048050858547817555704521676988354301189045078151628332367706514411435370200841519982576370462675315892782482261683820483698758253544505535281079412558054312638045140067918766156994190649813889382276603482219137326447778314422806425616135435849494936738804049717653655416529259174840385022086560322370106359196737308575761444303257996696056556273319742862998384192680482621712703739896217843435868094382541934744831655841643331459095847246189034727440642117654455059224729215955114131389077835908670347144259009809853404583925973375728306512927111178729165192484888027580106041041281728194385025657878707327263550454197077745044348272005383310038123819812149663673986299549635280452410610645296783428849726001151124977981292682916260708619820123913378468621581379971266565543635047671833448076720387710016510638688229064344005585424978720083712113236251333646548067620801093944743942540527007815540689348021702069954665862832013488808289275383236712435934325970880663420752172294386924460974309156061853124589018767708108282357958795991454580485626864182424869161959471253774855214148293710736023189385698861864704011076487739248566705064858783661136653209786987802792171490790543598457125656944881208344548370494875521126348263260229828119284029730765017926338908660666986479613334972197519957571967892835546975479101497692601218064689189942467910951146887892451561310339592069918185953570280644660951101451555442421560026192038524677868983572845782271736511790734121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344965745874370557444945034122436173811732157769894986657832037295940821668966185987704178586708273020195530563372996283510048777541528296954478247164530319573394379380026423232390132889653567607485602692456917255225412410063372383834260802355037503157728817711763277179645542089236303720503231885247999768488951952754291906690000680745548001499837277445058243167567644105121174465967573129351251267967060347470082591115679716491465818961235681713690768634905427783861744411171923973461825135579961246920383820442097725291360310574001631442848327419804706163881355802755417234373361541202803954938387126687001565162075637121719856517398599455710768814798077027283340467229765178410272546666043435386532110645451914125090462114131154898111398686217781704097121062086982530355902283900685451408059305902495129414662207345156976652967233518947000187382352571866228505008788236476265703146543509310054192366465841408005862284337885531086705737430448959802614207701213739406625019410469814486965130863773818443004991289513939383275349639308237963321587323691909175759266368437570512404466914783079273068063348915020852562325780750944703890746907690664976782107634385673778449373997952690429273328604766955318720946271518960078634616636526015485293023346396087877218087258577182311917382120160714674593043679235338640207917672637161763782495629321293594280029027769277635517567286606164371476084263362547063732773442787575326147887186067365887635104960596782304833855874014220146520694398677695452047070685568479439286618044571314168135362927330377225344964141908623126139475984614304028785458968200939339093725832461371155631490978598365098944181629525752472554321246855755126613407047309043668310271245615831900084899552069078680222310412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543393225668875642507543611374157820636763766696376843239837533655768320077514357385982237485356548514425487347121099089029754837663468951007261137822310236911921622056880332168381616519405695587150365894914920757469958165068120089806240350873107592190279190831647889092041540642747258071766872125804470819779803381480323725588438690930503558024155819076820080534227469435500372841514930872321382007227503838236399315896542616078360756832800993692216196945307628859248062150653187429516400412275555913878227908811040101716483821889689429494382409981453576037606604878819490441765418032989327159822084346361394829276160823881719369263692448011872015333882919952163459328312987943163978858647326953663770649661303467474434271201448636808452874791012751530213250873359341508098622469832424406637260875669404787564101668212590210051689935127060423860829492706932867468564462802104556590886035971936633452534880180539496840416188698015441342855435307040885155500503498127890842332649298196571459604027103859187464210413153554350804829574196226523162575776398158523237786041481344994286215638083756288819566152661029037750873345117699542740610897236349023204899970971730081057842803797270961206180478028500318640539911287439403470929458437603390035341667922721527042549845007428164849543059525682504067580520671698401266417441099486681208504219936999794770574013133302019048253123112052486780624116515831222633815794489333150987719053354722057137127154125012486416486331046417729384248040622807420971241541329695114661963373219137028481956570837409045840067789919039087542749152353513920233830530065365037077481088952703590651897138858227837920933862730960716631427875310150119339333963250803735371118033067842610868500707952598540910293005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199797616262475698994277916410222717043487457450660945558391636074913942749550056179578644958490738905978702002699384262595834088642480807089121986697128168637114556023382544315799438310032292480069820528654953299117361162329882035583046132636393916941105706588822025298539986829546254025270277758082782209310228390261797336786856421639907731536909404730378277128883115196931305963110263464467035501284723239029747066655713405316677866268154811883299940238507488125664025065238498350068946604118691924915336007940374445039308569866508448860388204953136918672378533316571379405259709582426793239059834782261654912433922455109502728972786194571793598475108463207904518419975446556541019852183386376815072968052219316886033971004336416906735368251650254727874902512843079906513716290439330368824033748571273691834257030951966037447673476336100473524575625273958767170627535173839997625371708901147059019877886284698331176153941381189025072220721775145467879852573946517084161352713914141106984187506383712249995840817238146272076254220081315402326484021853224542889817391333892667283945081650315294658181381874188290270638347625671099691056311365577639982078020596989971872329815134588728369079192197678044413366326687495659515099216697569525602234631273170657662634098968127743105913228903985461793593246812522406313834548262004327131183073529859370568279351596580845731063581869429747484272401399506755211819010408763838679382401896706029298346185432442951818564112219158807466981624009507396184188639049596472476308297615246725771623185147591345907973343484399802096845017576354441752514005735504528236318371279879074114019993920295270787244267967797807938151947571262176123964546905894546515367189715787658019553270474101022156713612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404596950618938920714356188476801451916355055959206700634821297043737659324591159059460332022788734467823392747699255239052698431995621447143186523736630201224363182822446129342747449879098403919885340835766343811236892539632867972894653356848603898853580482142775508158633412003056188087889222381703633501627462533971299048513799512586954712400162184106675752468516650304404193609573194026473625358788203674341214018167078159589639473048329215490520601798413698095873345469320355439108244914998106539764243401124313745226662838921965328812542926866535753229696611747298079181617558535790568928297779231971777099522302686390770392879149746321517718571788154840628278057862275976851448947157842915184309874032674279265322896021766173503371595550949560720734199105696182011890762173246935337062046636293867628159030223979692144456814421337341467580448197280732674062612910265988031589588815236364404082594367235248645838775482073326543317500342771123660854337285964187191994189535776823258959826831287991197050907418837384456726506317936981039148636924314091738489074557838484374504426532244455472469731203720443534606234974557077425700768060251537011247664393676815861344890880982064377438237327632461193919201843932618832420350092510153258005011320918065314033622614734743061533435265254638131056593619916860946489888272935962198622716543378032251887452410940624456243900023687511569802031290127210928540380444671096579517230007953370782352731865631007764653915705750850187706355348227178771980964834663029266806019468009876520680502917063242188987509262343932452841444122995297536474860712408744091617494013906369484473104885035493828539871236549961631607418736623652004163997740435321861778912296926073723825332569162798439541605486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104250077683071256164716989036502551737752258654374275100286746753071733017782354418799856061085480548793154721330615982973834540965727920984386297373364187698734680914572456675234776765270573683686245592332262439065058158741910610207495238299860278253825003301576441200888180718565568967481259679281562426783901608214415887753053233132377651089265426341129282704592904795133417102239159253830546442291219646822564702985410005647157524773540631863622269715804252101955199595841572040459232274271518492528820950558577916646788347563311702953973896029139718857861931087756726648932201897747857659052555934947270162876628429261752839933437369401245169604825610191806271064963061062363157005455916856816036348587426687017410236011450786676622361046273174076135244584192318915449950337644417800669693718106231133602247042745916603692720977358532313819709836268864957938763205672974510676660926973097813491495326163256541416875514176793656745652420726613575057843411805455245464910847428951479243065315069453295193529827809135565357518484632513722377368173109452796726767509891296292406700610231663466638972311170727845167195234219968378273044802748997482324776408949198077120109148725515597978231242580251809598439378706294284015903257863653261786281463272972238752449087258790375809926310898227419747458284261025697324952539038863088359418067771339247962377161760716106212792374752910457734775688905709061524144981647040473525789318945768579830244171950162190266134973094962847644943701160544013224682385244564370362296758837125236272025635654410092628464753514548706462010876873487117683698420943090345169894623468982200421840349276962398454165965224859450488087525520167687547443382307720845266199856431297147867697046491662884476495254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200744077732128653043883392013068555829831547850500107987135723473814842403410696422135416741306485785888498729829854616867374888880598734239681390445961866673242862479477873826282163899224452196994488272156314071298994482846109941392185394480364769033118461450432146223802226726138556301996099534751164123785380066989029361117365654515260260615678546088360417526906724434010235545601200890277009482627189958651879154937200765205374804230643262316979321253630355789427089288116928296928442527913993635685717265186942027392302475409305211571555037280478822564532488713687307192871908264645636180941691070723789345186122954577344200101058016145952204165666601718503451124575244560807671073069956902013250612001801182538932409571630273663622239391937766641366579645362918521886663323353742927039116261865654970729538875401374475415018622046651080057587631275006284949677836854546650625399230636051021711649551519943413511458613779568490418780679508321952919257427582894073178244506339108379669908566517647572347218310724420267834107766527724974897529345208225964630696489267048298871633893943160277044182778475115713825120252285499451660332720238679642102141742829507345925921414093328452928110700323065189804243283326165272995973217542597842951274064064871555308156863392080946873538036235979008145031671305469312177637180638396963017820134101891803994294960801793786641290774064113723827588936287499995674249253155091673003479548794211866782994988203983221775817291596587859539666591483776567365322591319541149364206487621496882262521591258695819063101808901061077068367337365635594370917269167820456275090571484962499234497069429904124859635142616468251483960524981615007791811250911359471616355059428178093791689428300898975368534587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479927712083836881894006720892355830134560253888729614659410712683361029047566986606988513853683165901780586018025822069326167881608554441672726650851595406869673911192217415543091879046521037431305445589196836673672930633813867921460470195941602731139501675523786578545936730067149576686516399549115425255952130506338881679465271232396509505914821338193575779899245123549845948852153849524812803220451724247972710840975190828100302833269682625559906968405105011770783960447940807756952464751071634539340932206800954263373350991041632510458976435263932082227757385497173185923955182900842072117217256297853019229232293635429206625438313914324830171641665311446770858622328380903359486700185561543058614502175820801595038267069130508022823867283463234938637901501785936994962211171725571233068885825778878056516468396410587382663915996282343451212328494273333042878421898599983649109405478040530683703028188454291762005929388818054374510808853683041436134557924054657069868058134960902256402411499988730208619842918797710909795269819424798743915860564923787436473141754811949273803094361196779151037857908366157943737592154678161394840779866948447673133954985278571599264908039770193222743980164471341001455945127726659024928433985210022011994757586792751755663598808322532089853145803561111123058677856812681541336322451216191745188417748925544747255964368388947540668884895269764782964343722250993537048095644067585953611196873738567362326018813496385000015503757893719428119403348467313003964129405095425438852528670599832660061971973022234487190454906950930056209992231014680688832463905608318512695877625869581734589423265022545409832132490318909164632807423915722638812590339999410983631663581723392678131271192670002854978598020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355596150711226900990224940484594298978538711382880806245443664566198254506933574160856279521629583215995908834561808176337410017021620237053403253234595947037350441464003117148128508653103526811835388250383255578301611239031594037353999961526531031995598927431190888861258851917760460477498130905764991919924541571817600430994436356421502831712749486370074686405063427778387395251550292447156739880060604251314138352312805307234125753950043660206621471035990299239215279156377724413302484724500639872442258505916218328925103527058456842885869036846910587265019439454288377845740515743748404437542190207624175581388785584439126919834277290412065145420390812180832159978069283940231254331502061732171864274349225814117573633636337648757535488902941030421371720492395080223340875441087828921962824080597110631222697050953964063227446182562095656566328812974033378032775640249741351578927448871986927652156711469430942784309056321532665951479043311428494505743817047765911930320609768657081337901183811855022896239995417322377659654744056843962636695529555947494036983189936765705770133601331832026687801438696344615287749025822863697673017633283837267179228221948119344086593662231537029870908145653643486997346493371149722275134194931610542916824537517080860772530085500377841117016846798791130071610045734725421951425416826014010041361456082424304791278493502256983314443203747948671235038541911547541369379654833899193037918667794177710842227617628490983544043410563137558246332092566519204823066916634129413292835384969003852185258367871224623229080431700189215688549342094525509615766119443116094995255715403361180184825501334668380817062721412714481291892360766973169966452628382661775230993687654433467944276468116445275681522419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178711993374073598523070931528443215210503185037526729738005857871194316795506894875709794185408145133661544702163878304895997314096529115537048501846652184421703826353292117061061825001765654700484840733233246028348922644508352923384229949273673333443042054933368525165123310624157556345930229623596934466446491280071293476231906906810906533030665128460893630312688482450476667371365474364896388910923335654146949227486769435724698882375012447037399452668864494742055925192993555528182453509687975965037582030148279898436207781459383307366979267373149220547692705205434313938751812705322839123969447703963466387370254175122065921754648884585702681346765965409875103186463595739012963760520507459136185148056037242494569355272704379517236837169347557244602836782110331950628485703929394232875467704643178050673432544604414844753917305499363416402297331137575998277241817847665754691770825181417739081335835073630406510300318651258975048695999614502382627211145803542118342552506037894028600764388117336226926571499577417631714106321166992485498944515819053021879943071333400908402176595809461105583416047236245039252874945268930851651920947149478422122381779869459586762115666788690539889269507797940382159483216307418417429992949629701699037654605057438769689679117014648778144705470451007031188409546925745336170072883571903981010080152629052308524879159271938334154811633705757995773581293393882276762901425538502614181499260327913925484350210359617653606236286306254538297166916506518838294238968525944416211623720290787739758972999120719289866257510929210151435327055009745272822196707554697110016703063216661401543785804176883361297158937423226115370759917637728949164958934175351070185594934571748107559622315477304572260178145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29173511935680961595821394324054867724839579812029934762024070603910322301186565432404751320869388971167625269317951278912008598310659563326555702472062571875614801579064915574187474298185760357865018833548608912537250328038496216341898805182913561942399356800620532759901633948248978013313046832434153868194995498337237988503874666863782334855230080495090834877246480619060022066393822817979295678214552513675547039546380925369523026319819258000510445645038103622326177454569994191782751835762410896949877331112442066664103390663049178478041407160171858392853096946813193295935297663997899194594510315828005488102000146633071658707608820657600009500155579425220663551780676953312373147599848552203071887838273767747494638143703196371002684308207783237539397263472383478395532629068040746408953339035989218533891155543208155009468114448795824548406219061809087527663529166265134794915815078771881760636155404201395865827249254249787308046547919486953269126249171538322394636495853197580929769092771211395112246070456236077209513254092435852478435894881434937602012054019544723524228404470271548389877482282563399511987464268237753342954149190577199881501023587599787246383317809158157699831595152783290941507241318247708939237064369677042950056187687878995116032396393577006336887848849103523247129132085972693854321964907136407636263215614157219966047005094440490108315873417333071686696859140476354528510672474609339895893234437342589097395726762302397209186522652369988918910859358497018178741742421074284165789637415683075281435020886902511439835505933257506110997311190817601005070466772426490027026424716862771537778035210679804512854703167840969969011901408711006996485829691034272524580697250279552488456314316284800035391757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516270576386271074368535756047548670905747613024214045370900267089013383112038161804038958850626598490448853633481345660513950337893754583326182371480476073260139170810624811113441003841804360397527511203437413517140756659933248995941192702034934375287913486884807305154834738391893893400434204961795060120234587497452848422579171941356188718070913591390428882413752771796964257692280862759946172236149931641087470100603180535987291748523468428970408382761756047886525623395352019984336441811659214778063262010240432486675826036007695972188858552173739672299597429455179762456595703208851885277514377202245544968174008209661836451214700705202762561902885156310901653805026259791710115701053187277807098976493655779492641292967226267831609608645428666838809115454623978740151128268957126925765544907780773625481528070439295882137158657684213562468231509166124671901076472387090627850289675895282429187860585057719743775618458561106085854149551298666066472820037919830662879604222324973929549511427769250670160892018630714791357734415879037003249589067765523907796548578047244623442441748697195570005072322892634664129453190024981887999216357718636693519458155322383354715577709278639382698087021343128983322787386650496444113446780900607529818958330326899241849185085793371810253893806561848115448764301919764743635288944515209453500321065468116731604809126141497950255805267338489159750527330128912225447862344869192101276445099511072143630236051697727283050889728814886088138994710086258252478298752708376981565480689527511785433503931617343613646281470209395783775416254287835233892491740363868709202685338114702713081424097491044942244318822943213373631062411030429406894422015126115820767413848440055144338329640169009787158731717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194633191005490296365213422807710463849292045811356057005964771431360899690780588907976547162167975873388294685094858357254092264133363666503677736664972454928524589470850964912612002513462138029016333327744771881687789272927340945880792024357948461877694801554877774112198669080007570632659268412166576199505164263418784760080165456754780588539429277191856736210909209603591332002000384494817282887696512448552903029378115888131239730769410447081701058102011328724143961226490187308842647889494954155878946223844350092764311228222030528167627880175328271526051672373869559832542036909050490013261294771500150722386140446713389573531157250037972663052161846801753480687617145761227696159757326843665864976126498205158478551640156428299828568168268238331447498102009700389101372661501547574685948828986099044432630557504720989640039206090682106915494716989931999238446879056091197796602136423639376286389852926578273033285733968519274333490585480868186942636204109874130563313546270048113626395213332391279559367105245642350102446186488078140468286565075364288979327569762123469981156901041828257418972452138604548053384318990444608761007840620090712074426205201315397423443332947666675469809866336701906928323419078652985250450635175442182194214634074957507958603474596000336383542374769507006534946269914466067609181597767568564485747514327104233169048333454213833415997761958392914343760387158943506111010043393522143530963377091976508467607077530071818381502077070161551052611456579006472801839861644592015265567977418322121919220225644090009664955178259969686149783749689467196565081900950128151452715524143316231820278915004922140770192157654527558789763075178361302610488048599051945690286128144410118929613116625495601581714237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539158387305855328348441521348696253599962255316796748009274396907387350080797244045442787606244767251823492892497034017038763852498454609979955270678817807923856790421640712104540296388388659763751789486769191454355121424615153902246250379812828129171639519395324871397684910605589300091803610756933505490868970672768078328332605521220488471835738919641634752165797833546756260309863475823792553590169220663217190888402302650614303334149774559332924716889224583949060051886100433345971968469358860647789706664892793229970425467943770453622588023670242121910265972027215001426222238458480156277143852955973830340301189264886438283323419070246185345064008367006084904173947534820119095411461638201060707546587546247302955262131367223180659858286182879467383548906548980142614366923238836333908434196184199228223163686326983995026738389551560208487281924860999096690486165683200356143067063420525597427897665294335389999772834057899255538647974361942141361476799403346068795696283606161203473172286566763265146473248575747557084089539362825232206168396908632522237010271035288709011450192777984257367327322833406303897636909475058894601687991263315070262550567765936327828028857585462309971908241845438970825351248633550690678592501458559400711499580914501914136902825654696705583921120170375918815869154506425043989361633373772836774902922467324926761473591875889125478456041728364372700285402029195634224699612076478816727430506272221689575315205697482731423660587346197729157729494814170701520924092734291709902384309248012471910092090360747720567262994315204529571437588197917932387629225428653674945736382501865220799535769718879861366372413793219690928925175627209789938961123511279369585073259856939735830551586304283745342827929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257755388648293332016589060692432672079849402947127216711115433138246658553983453980584237132108871514464706438217057479677585225523211571236487134333638420585571077749636641581722892899871809488606038334378247639835304575726687601466388491295923929365208968430286997615441637504964783687979916695969026065124852335533414444062151076467798477172057923203803480626600201583011038299399747878599492487255278552476859776956091826172100951599651392020398268670325568602224638671676393255678264930023252444824502805327928241667123116128540498534409687343825725040953594533230965517668434966754587186673605855745353269081840867869674392541859854927238119039378151317791710352157477598761697908718180594540481428115468583981109130177308114179779362631149924707537492063455678423491067385499508421111322627289045660654298473805427692919303444912697372980045609432134946179290630200660357891200398751537822523129875567170067170163508849070560569664661674675552432776567883722474469304636083011744940007396789326493927502886267245517148313075179488024592679589814751204897378146114945328371985109861175563510309198612428696533399688866372012247873256059577265893497110290434145915638119961214107402302591243204068623018353083656245354781732915104378214117186099813412948142867360155965980886292440712285228461320218819480757525239593931330868915533894269069555166836830450424866900205042972470718172614222028672612196377722261106667338012740461332569018786826287995295088295209543428962771155238320816590703871181720548568080973055699602621144550949716910149318360223550591319209812448154924229426368301475942538893969276515088686618940910968280450377323798808002451945899971363767110281063505751488579495477157350299737803685069068211756617276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171699704616193748258988296119005566497205112023631232470360826365367761282478993693958528036850588164545804800247252473122237491328832459181219252536195432764936987267370742828524128559917308789297793419495708811982233072005418018666113122071603399171271233024056185008627485713791946897319235151901813537240185632240310079874562462642819146289077119721675542743087278972718488469943866168438927658940108073102456846009199515624106409352299729865946078234270239135053351914941428794742290094488892369120744798962465505952733603976023651716835275581673616499335662052358061991365902767609538607591329958870268759420626718337932251578647364835203310627698517951615907359064978200379389521345646935444908349311653553867422686429921002094446918728730293363041071889349160876195565244172800327973663766205999631746748586595135439762536560605314950343628789269316534047918807630693968801720160532938936801325709914493699404504765526456467971594877174514417547418169765635296103455922182304951005256333765411364018596381616512544077095567749015125758969999052218529062924246493643268264811805933472305816499605903503396250188532451963500233813522955389349709560703477920492363839886742885010517013991251680398692466276740940904600364908880086886251244830919910269099366061229067262505563694213587933348694315824241969531577709349887862791999113271163660777215168743739688933846307045032753500070410646024191199767200361712767018745260820222618325929819165114671543042693235279055651904496146994700926591044890039128892067501329141387904552302636875885354342119259641163313365462078470666050453538743531777557679838737479928591071029502450770529661727409430273906704168665382195274341017449141740237629672976087665872738139432516142820449546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460011489880368781853337981217781636006703567933226372504985151417862207684506297356112703322503105943656969754054414537153394597249708762180364045682980315774674325943863201041255327643399750093152783056328908577826824390116536638687353504924497577586151666707598588641167294205465163455069917831198958079579784552525605070109327731373288352973330373003018659598108082045248341522291698767503690609189655185351452102099028528950200657110346558099665971087312485548460121424874027910964565893013041296048295148817576987449380681546284416310575143757117453962497573491407019460650109635905742008080736866041325219769364845165835037545790038779491962908746305959886486200519305647139421838662883767648202334337524684027948644287645158938782408856093267601764295724973529533145670311293837169008224890733669672178689301972861820845698571901203974697557907101902494244467636216895994381368131203238248573028249491287720791736322377681090328734318629866004760322461124359118907932433735613942226277316281045788253182878399631718879099263152242833276458986661967547514197444262885944343738167862894276196612324272337344045109425853805929260786472438360409085613974727951334787405574401010416766326144645391279688929756524923788855294027345446829480201343785173275727169409339816626913021261217907218224511933667354601747366425018930476743241070108523656842836558823027328252472569257792581706288349103307558179655549205248235032791968398000644775308219946198242967284882500392103333179232475102122976828663096777950533999963047836932382235911154456189396075413478103563461351762995322058425817973990451939784318528352932617834703553297452327619317530481278850948122475161237068992005494568562121303721902414655142503107589950648168863185600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49888033599347755053976053068441836317359360723905633240667140039467161850600569454879878246853578302414655095079378855156140300090961654903689780717352824625195483038188470620404837191532665594657630908383789810664493558517311259174576934329366174694274816044292024984008101803328148000227076377669217404526566384237464529675736415946017393174260260398972960578781061671636474983656892814014536357272473834353592331969893679288420366409767971678848821564878405674119900131695342223898560073729623672238461112356884473599409746143579776458767744593185044030916032863312916718437546348719006919543938759035625383383136278858435462244718874249827354788764004307751356240473903723971260113172203938277998518197737493124855864628815939785946767195031352092709723542246793008443311947646855943770358775952752087887060591674009474217118708396597328135810613752605951184795904382662864360685466545194607143037436016163653801029413424092391170982659502783747253909130157150520021291203475889085113153686853184245420448156757729093959361572053369899638149769013187798945878147929939278791455610117948590541440236668404133006305967814934959142055532023034572783059145683466810041164932002911549891357744293531594450605664792792239997311458196379119608247916281279111629043963120008599595473408632430117945889886935067273664060047294902757946169298579101401877605373755910032029324208129701230440183420457720059967145180554495878161085091958433109529312296850213543417194699518525015939266811351573754496825409218809420447054083527420803293664293557067506336829813256423779517510469327905812177357481636241830910075115653378354837406151132966542731618207655233087358392022690194199159067368933243704257860248718232553041845479386463923111181927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236132518581107246624258755833736714348664459278576885701924120384009483205069203079226213135829189638433785358936519006835348137462608541871727423472265082153467633905173897480185454307506083995563027600605085453203844355772978289005988737803241355803521570981282781274714425440020293730554884757876630377648595818441908656931598592882306723266316486246250096996371567827220941876227134835690034501616928127650128782317925012474045424491599614320945647184136232797481545980984342848044761068786301030309960686424581432958861906640636237405788494605846324584144160971078296395716379808573850207551050719178772064436950245014802968962479854057655322046322780737885255579489647236195793577859284018481959534723760988095006949410592410064947809879575185413402738542916275733057834975015456789574133278612105501204064192954957673887075416000864005389611875783532091281709500712390236098172311152259979667073062820273160413755901405834141186330082715403245447708371166005432644973797744388260926581723487431900214602095507199866731500232871778633664870025317251889028950530678153474666831197960114439613881412598288237068477209652363823399211430438917878928073959516062990314941137711340899811728072570807717894641462396074420694866252376005242283868100820738392808891226333803832513903386767000845698824497562229818821592159268419073989017659197576185847381117102541066427410537662146576600963566719204243477371353931913699179946346081359967040096373201715558399235136562563205639333073720030740564799211409822038593497552875319284582301292449883467327491367119775540494876676803915675649633383185735764434850861737956503894497453224152700691179956387498944028763744464990475269544072947065621679930694228191113126354571749524194543625800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152815353013398470424978774170482105918543633231963853478890014919718753786462214843703088597524312108981423730905360313424107308819181630984991304389927534943620066083197804048144282257338860595840764075218827200453594984975351098674764614997491092324967471850417791286093159262682481798254941458263767360317316864020956318460913270239289749098329446361069269275286409378766358870348568872072777387021048730117792610370671096875175221502051569388177282036173449264200393179148902288308488362234804438709797103526973422479955298003380769996326650901180254023113548843381565557497719232851651815977565499973749242946278168438010508212401183418521947832332987885865961165750814939909993420815573592223477032005430343294036554466780164143419644435360676562712400944582303357223578211488979775517491080824673268188482591438871360491076620689677288401783822942771986629293268119104266641259136872976737782095561224192798561494984086940959517542454873269732440126702287372881071316490178629743649398513713987083564658007029111040578177845636974056524197082277877454179914867241743188598501250891532169444171344454273802133626184960741286006188827307053442283164245356109972827747748086074649180158253426480362171064001692193216388391734607030336697981670869335044340469758281635159382628036922174248311583141691596340834552757509380165856014116981090003701660375134355492184794424975050289546430406273561450417758644694167363596169744535942033047031612115370312409703134258022887801986680935435316435572544913197329649752435580862148052108912129933453681174087070905606468176497274015817829491984287433837610837823450080905044037800916667155434980039766283539311131076802251285642097790159353290356398680132713647636339248280944474881888731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120030608422111921415462327676176357690431673655419869940985977745180098117777890440946762314565888689066254071153998543637018146662165377746450625385637463790573027849380720144040733543298204313494247934048246923392257590276658230551006543845836334983975743338136767747100078781724547441996879440996037791217955121736657416876506327448726649297812078625466668004370388510726430838179816993733115446338938483714682678219283888409983684289132053829175665309405779818661178389445550894066460229571851255844928922797297957564341075613849272523582107103638732524112907982601305589509544131799236463562544218128644677792122860077467321127323433588120065677765063124110504630592300706410329776527342792309986228699554738774782941480320265312397801269290278776614080762081802939281661094218148234739877048036109566611362834824030688057755257640485812878912681646635527481266667959507563940569557244656984736897676610278680045905377525760634428616089049152434132343940878104503220499390646779654125966080876835109909777333245039992309931205936322850058776923587645504024087985093091627075263011806008258912063446446402319971380944268194911620574163286089850945337853927920833877225868061670415454286076295751307166876886840857944582073770802181840568825109976704346564511721986003423024477505464095492474860406060954683942493941873119189915431075032199801292547370916495024153678286910087197236119453182100446256665020419898800597721289447712850986512258214126797807704195455956510434982401404594585981003513993648001275972017850630508883573828823913254085323496343052901286250602458740223584937721467993188689138023834363432670456085107518748560611294124251685429759892091798099316753312924414895183729891166719020293462262393502923328089927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93418796354005559619439496086625089358200143987117728909530060139823795947222046463322340308867937072839861926821756855841948775034261734790759709130816148629650553423071702397348973547303739672763743880472604683273100722914511659688706021114117574034680122704861623761812770369409240048078822541914786561992056971519225904098190491882150965850266194850014750193452591513348009348369893427971110977631940716414664379331104960383375175078212641239751300934372726456156678716984323396979695319165322079327314452029900599783009911644770875214186830075136165128756244960172368777561519942154770794402448553302299919365582850262232837001721037777202786251553365737738592870342954469295520721749133110412925383830281135977646102150477832680090147648375580715265809615092222391735084403609572643972400882099110740969722561189059034820496261624521139054679042521620126237656750793390644698348072300257656050810888225498083861166518515712030981509752647558826348598285325173534642750815300192042822590482196108796157607258683740504880574082858430702643255387466151545373132234834736253298838971006068905146361638245289815182439738478456119347023801987503326833495390225773177200806842599533340033251156735182817496474432195089442950938253349144730069333892358275057507298211196954704403354229159623651670915774619157943902419490487621943727296594377539093566411588604092553403890956554565138580424332110371409043310940834529788905148965657579879720380444057484744976621916697672024930344918940648464028896950614752657246594515713937779194917673875207758496505369426406588134850741232342171151088388654897655558029287677749282061722112003543643495379831502096951725525912005071070884696075836443412784715425456500386769667690367616672161469765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76967270917733452736863552279318230071639808462496054649679829381861860174239613917123824994705730626353423801976276270963118913628717528359618382617815801887502235196104159619621745263576940742417764404867850058471765215954373382040074538211544164630777851479364958313926752128806848922441320625462834263953574546414683997651569313357398685114399575051013455179583080699961015320312799858646891449321089145007809613301400081893573816096657638358437736729796954660337300839720815901835357345329441475242494662822948175631420826803819859749985197719888611328478993398407534067451886680726722336037687511221652979236456970356175199310883232002791211138384584102455046774183320687522935488746551864229795474073144318701241120267398642506788639081958884612972994791017039271169917382443246745487888814749576052043268159427607738784395829967241778301402709841033892758073347350020975015532305908401434839890530532168873765091514442420783154931237507084513904573769787941504011233646879586980952543144909257569225929609396962646053981896643466143843261687435173704684644186194682892274758722268890150305924246361365338726131924577696089418560784246416439954506914004605749600201213033966534954503731095794581368471131463346357737357237671767905010997470786115078142547289926277571443082272874307226099867976507532383699445881777285234135682426663848966384867034851656776992843007843460855392429813815924444909996986078080537029510409439148065689961828691499608330935895579066585629819914196989426975992121513245559457084167783882811072459789522258410022518679844030267878262826841053431004909438190055534212311325669386098016910535867793156436093449059030148264898520312429189051918425731969439085250905202998952316214514702285207438743599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446012426538316862768114173796766876817875974135118953074346182348053672317848525588251854292639945516871573136742875683426251248644337137175733229321649583221050157345183277194329595645207133921360643647217090245975082329563547165746324299365573100614209545012144531843577562192985919518733438585892515793316249204894286662769477478472891877623218892892952576210839246988667469950509882553937210532799112067384627939593139656589532205915870880220399425397796664578525218286769670683954537149223777809911467362014624654273352701102171796778182835512084255551809848884218540858552532565585591196464737895183436232402472382249964057928712832857513492510182554420693963530775737309068560243577183793033313318256659423926216736130832426236732388658503549508378160347951362581127255208823511555947778056499686796608508588028969770588127745444761503695436168986634596267609504857888928065702930325113412020602470724093079202486045125864754057224283525455094561866827836442057734285593774355948754349534798356854753324548613586104936330656313980504522200949540077354513399091592423538356280245104224951403305682154946604958334128092477603748733178868425824745678657633153200728083004323857006628298695444037610628375673844140453708391283906555313850032516990772881393672701098464617303333935664395199435711649451497464798578440783328624572952328608424958910421571670232622826592468107616356372261015307681402327943449828564047564716857639278427328959768576012159824829667458376121751387705492773406229951868244441152216131672194953034694861906284755226552725035657914047393889812531107111089301275887225836385160183492294916964774627192209271467235549051289688497148112261536277810321757528764775866808296934453138918151891743473086692927121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523884165663703144419237065005257860296120960095903219024201074055520289166520784192560037466204333703451155973293746109445715129107045771373691778595410281540652817451285801445462967187718991692347826803510962761512648067758885131979550281496508082693516471832907380715618969698968845064453852358565948321718905747673640102730863875046312027586946772438906645581842776970056674438619929687501855435351603550571103373843818449816239372000959081348702897311808539337308476834846743686082830480114102143564858585704283398047913046980656032219760226931681297908989796903754157142390785377687170666761883765608951645218469685697122539982647158985468396736770159114705306538274558554487787007173307924538997899744472165586245532366802077084683648958796189424168927650888411421214392276310438466442500447378190730099685346321808790875027802764718326250439925142654081900172438743020503217400302581059331840205505418176718977744081435165087873290426423006836078279361969005197660331068987063207542405283428255755705580805137401295418351822765802291927687867675754715132087664623167876702782320229173680753398265849864728687656735344699696763080650651521302616844473485554452554218921258528299291357969919076554720653490472387426493839815650992258904530562824704394384025124822779617207478226671662335929870413070014719092113898571252315552860959987183363172921944958660865347400548193516275081028740512476766937933472255911483035353400571153469585225114492842220377761030067398168797975108857450253528099825715798126686912090533605335131728001705626334690374406726849844433735079810154419202653598841890343954758846752510572878921276137509752026949016180031119603863689284642524492048822251051511692248882272053748641752724097858004408993910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469221460062306957804733045983882400564606257570456654407952466111166929940333740438012284257696239677793463390958031063197711948636178923721607170956719720210357308348472203342542954170596126426042552162369276061394092574616358728973333843271076686820912418256551199948131441195709818451854290462293869016090223594120600204827658031005018649806733779091629476930208420642442223391896988945160466752779523454041218401726755271100556015628989420870035940543369234060471529538143744275559594343790365197435213378922548449414894184497188531494500626826800457313956984092827323509102202948903114380731673898037329313272419961886708829840356967548817933989194140720045020337115833274980393066142300313937189743921445525750778724236231955437735757714310433423676062128751919156266407567294468604006195315140744555356148102593663103297670302992671640366595170720244188981860600689536380150563490270852660404830929846540473897570251705858536581794648050366991699736789402924426792704446256699530436281262438901731545256816419995791547422893420182106871798238979751217679498052390120237606400499044911539793484103553776998347110787172116932282074175482200044897592556010026306793225054344621390094051373857858357461343269173010072871047447408822086641299332346341156626451973693948133394247412859741845720893149249511993470311309687548948032441860341725697290594652914817561700809573885480217072059966077495642580581244576181563228348199858786636280819215904155597076906438349031533449781886500759249788531392922301775538356628223314973955181811350002416892045020643167621716216658868220989270738536229138996061360334405989448545705482208454263275948970608837424908629922378386135483250356296685053927761284340754969069847760521316639606453554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375251420240667736796824483048222444316465675372792828511716237607176631695445185554135014068695314556238339472346571142432766535837340094043176975904714804620769657442820220782244828763129946253854872467982994480808076283740647132200703070069136352687522024026576998330439492202880051781310052922355954926375565158750144457162599532706586042563849501458558670138945324076024581681841834286636890549881795848825726770865573551345989855657050344890135232038083381519195301918770340306317276101725396588637910299106213187288811068801054475331896687785676064018941301606497316964963840157848881777735790829324713003922905687970230619557648480048053305551134738457573938672789589462618852015410522391334150765385607607408860810694277918640305561735399441288128050723724836235135339876280498206759364440413038215500408323014961770933102804758686240311280113830582618986338111741273833209944927493255651032918150695487027525033689916844602351822944571656042540499657344321448258154174529117320312961901190078330955396577126086091013354908139406300090596149806512180584413638655498134574929218746166899866443321761082128681203710264557339246188469732473057810954632994788858062768533355392784728026232767064245259990907067725638720185378493226589129648280876932690462875215123576756145103838464305708247341688520084903760459973497804059182127643974947404279232900186897838009635928396776630865793112869574376858405817402091488627408486351313947120475303816186191923527663968322766314716340358499869189357666138437627240736656084192997313820158670674847794044896544565195207282373243251427647382856376086014918431856395670387483431175822479998711514107237702318925089941695287742634193865653485033862713514816207310702534654562632400955109193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104428909804553054384151910645653895805157838963880226736697825804749825318972347680566026684603373209401303721808990598331324946118479903894882708155990284767175303601258717899194062928704690516071404470831039547903993656492071717142530793793459570111678556258035894186808251356535152392620480774433684615075942007935294856022346133165222154686810805697122957121504012824944843106308797779827125540848326876933763926374113223114071942472131253332290466347057977565900443119852037538097752427968689854249998537122101317013487935694412804090563747158863379885361820572545860132162987216249876756952291929102220969547442423892612466610910237486360446041484986347798376664049038448692561277504852935722682485190595608649483084801177145729771557895000452141403476656474296499420839246523497755623454950144509384800162371380575862219154454975946258651156234534533205618328571657049932667662892456791880792460352037122328292369235872041731515238522675679839814213176916435213803784863904883174360242699934211545054348029199000164857632756870689785365871692840675713708654470501258084801581926134032253873641130056809428734722591435552568210293677760463856508407723110938731503412724840426547502422968508980585117451153194166137766448129786500806004662856170733493715527099178054526111295803156932038256834721317998371989236410184886274625340952773825153524055648427371998221034598640762974898588384972183781415364898098432263879205918581444762380744128855218220537840536930905673020219128953776966501426158643093739694524392585249747822270199357908406924468145923027096651006063950940558004835331123897781002403175557471873677109515119587985039188342997509194115870585594171750528871771384069035446661989611802285746908174355529400888971118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292132141040879836938104146213810626608540795993872519649832249896148429888173773641224683768178336216336354367053917357792724965332607063059021189676496515632699437049707841203398198516919126378872851413374742539841666836223683294023316955717086292116548284188737428406661324652584999349517409131720310299313098533327207709649375969263655571756161584249997474333254288309958892061387445174582008251481925681169916003909997916999006178738676339123336809371303608323989740042904915233936192305619710657176544528854170752590251663851425733901465147569050852376972395232657445989750847393009039607333690385866968295241048493137281871027968873738071411803650947824014920515174860815592261261058137609459801941748418496411184418492523905441563415702209989679104766407063441491276654381003947598945985734326207089703192133937141382168203209449226111506228295628075282279476369477329182051860245765071468764192829033450413381392467526563573108405943686409013769249206786233997230811870481123297141803704939012957460163170128468167489750205332446112609839721026111233114202364690405781773405620944714421580812740017881164877056726378525441790472590841300763949897912330700202202010898877990212496812562731553991262708089572162091360454622288813488898986806983353984773692024797827857102987000917894198834390748919935713636013498552366475344151354658766688349341519909517539986759267127272518946534258208526447892510232226748247346531959084925765038294169533203675022075918592226514554129422213115710179374256814786383657954564492398585227302082462338979628294857463310944587152388224921819184874864844555844209409350499263189293516430938030235914316811154961559298942426917554119822934837457194705175833039461553871872035971818110364168614794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319741305444335014606224286692075647597857836776094672411000182097040159769295492453871914606544870308377454087623347157736208845954158298776959548949280193408196774594464268693268115745991475640236031675583464964680147281208328407735757228249352372784518722906898554208439675384665082004773248421227267148795441211578914748144192033291761127588766363572973082134866632585463460669895514223707299994538999696471965916426705288634259428193309442192410224827003907589999507552733880958554353831130554939592269355455385325091976725646675852568917648704414562740945931388034134901929643079665419397743302840932164334281103569186659003162667529769444796447821343792027406543394657900348443585569033379992950038774943423931527817698959986103849884198347250007014758494810229099133976054325783064177032438580478288733341021028819588251477409575312826803376471579084033456948383211238538194936434225061383747480486621995435369357332387983637277017204772835663841786530743219981407651635440319834757586182076099332859336125106603535714642872544596393369689404753799541060005685198795192880987761795736354603206620802114894818425506730044773458649724252123012250749684661500974533301342881903514869469307959744364673150292251850065631199853480453186670621117443887395045288251126318839616268211185187549628081818000566691164780108127460813088000735891864671304376361832579357022204163652446102590238423463594098160936003789334104110800700572957873732883270661314359946005661087817820818525426856668830588754584687116803142834402374035275379570585150072582359781122134891114366862296651850190535945198595341495583634508501669675173717974719895336792464436924798956287331038899877740712944198022054554869287146175882413520737533952323852393829766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393329797159544669033344552804412144588519325474391746868527907578998287041064109909887385046122111847640910330234200442822900350100003420699630945913753573914676166241127411639093314466920167689532256636697487805636620586912493647773532874421724878638471973081249825691439089527799781157828953928735120706048827050533330442313750110939200718809433738487672235678616776428434078089263647914153249774392481195104794061146240300496109181178730028194775750565422262304407999363137983542651770821859835394352951396093723043062784351656778385241431826681624990593638484370311670216881041154061798322130222012680521232677471497325736078241106682211378174584863579259232188300599815274720027016441471981746796218757551257683693286165333408183602405099440610335354755618387807006743223764828095829830307191953820703132917890322818073564546793086735437468758168886901935027438422996421653786567375042806586379712199394819012769182853045408003835110809186134971498650760972057563321277440023086925731657669460224847596831895931359119933221815715003128530751771381856515854889181564942724076579405750756225185400413059001139716550500863431023905446095669074818877637080645097003950482961252207712994926978574715268648906248619795782488586057860172029738666485988925594855267153088020462522128911136514472265159715729879977647507495532068579833340602339684556097478001135020850911102401882814834958646702745534832041750832274601689145267659871835854654756126108404538107511695155629676102382206791821415976966441181514259009816813374383065187545049432264101090936494422954679381560741247117934588133674144559962364436484561293024031513554549340574787612168602920396243271021621868895644771371795476739256134252379535870209956161822895785582773300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43052020571118569881561807255700002490888736627194272341371999626690438331608731917263612601092787652920734612955220544435514022463855229098332698187717409398891030631005095824510963284142040814943622109771798769320793260419905155116637426457701059219134873954930268950145485873878094502308885956265946361292318926576025727325615004962624465806010190787889431514692215221743247361555167741710865104291871404179109189745242693788315429858176763631364308414122192345387763629027597094265212393076372784739949666580089238810181016539146607713915150650738384463712225950251576193032752405422095048159597981784845887026160597811458322138611699471700629585558699446716509811509988636929009591672142427876872223195158055314678800696832714496362698216415757966078347949449002096600352031362516237853639487402421410344910712423703202558029831579036800973610568380870089196207180775752453152220823083753884444669408088574662683424058446059226490906251498920317478951510317585156232666262042312931053743684276169921741617819031896241386943301115403460817980927743177563964367710125010992353500773337418326055547610350404722147115945413424524245174789484051000599997420228805254278481519498460949908324212630455413444565839242998069255206433443270014737779223500212981871063428286044763171696125423005233304199135213077732038747297330667122891911329482508144348765037706723826147993435395945351988720037581313466821536864573192302590879215616817916882918671533344601998923173601357482174934431003235717250686553111634875194340739981865378155974537285868596256377633455036726455929890054726457012775136932378988554816375370824536906347502432100716472504385873777935483250032224765487598982663313261094515322206468353831877445036374604818994283428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121775661137509960714512540275774183176493195755101996365490304938183484054443177509807097658053747868192707338862081904431988676496820228014980756004877788291261322545015533425607501028533668255618579218482834851238387277464060593058922005564143564891918033039809333352124760272704119009309976657946673609065269407175449381882552996541890745127795577023314750650668478337587564686342081042829515469604464715538908010437107335055215633690937878783163461331208862450879861512113145813975502169736278695296944032007101217717364137459432313850365001818468346279093189385684846725318351102637782989566240494641993141415452688879029504223202945720318385034623840858367547394126508759208387447372742313961010120601739570800215595287390794981785031716112049557689666681284675987528311295570521032673886455469328832248438774362890536056338756816454977160596070823913619815848979219444741487876073157477605588962003262281601455928120276018832933137587857856838343731941673146455306998690202475668955764591631226513551084099886967041909482496584915258236597486530888570490130136434186853395491622456952259609150165853993882789300721561223109709891112648405670343324122582224678023697503063892146279145937500880681487172534197006019257810040358375882515028336026469741613452496383367582901635002302363195221051023526870204382707310762331779166226067744107271616335729164272444017615731652815284745052755643076216508223121251053947771447091899560771714664955905013317332417159373818564725982895188605377122435703472004295941290751705284179371919437698027181240488354379221297546453916734765821981987579678860393346400175020957690498809714387186695594028974665742962896003798643865589154339077904580187474410253477977663054081338842400839225823436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19856712803924952415444731151847403771073563379061773657100618940936530050147146307509282124398846947350227500394463284614257963609473451694968314256174252737050527340605978510243398830625456029140901492753241272105889369699554946639355390512378504057383455441773153954077571531458189928789666953669867341438740913704926079383284636544787244925070272628302833233068816890870540043152205350058814980881795834643853771824430629227962891580157114335808747062888099199976031997151396651753917370335542204106740863593771627835794253919307775561669659446712795548155238915854089177388843004239437713866842722810246958999681941757081576274523586749462551804108865467758933869721713895468628380352787465468950170784430139624179821119153515188891091398216697174773766674717612423375781898140364166867749025515911681286709792244742547514128438803766263623055402325958652865793762524891241999301473678378133333405682031945427152804180715938350425582739670455661085851775087774456266478369772237180350819759167405817692321527031543495171328967655196432538698439912125678558637739896317931949147168632494280638933682881373437587080976643620309145331878548382746167508797465527276457938203749825224571196804810116932067724589630107723316743501568917555781230605092453227804888524056676073871652377172359753905649244199819474029947210445976526082091306027506117754919771552149177965539273751366710047619448546526062500269199922981974236855160757451000706018034550704056234216976290180445021626922004479728168825417519176177041130743670535207698994867443994543841300615564354566433316687849178205596215624579544904633757351515862684377800596812491478703305662993955731389616753183457924486949991245538379842301586575310201971555310985240347904677001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488565433096737671721581076235376459497599714698912195174417427629840548051191525881799526948721491880651343639113213712157743088510779941581492230274440308013377242638171808755844248117252053534020552357573127381284661365255973386489581435650937661018918753822843254142434356271043000186204096036361960177852735140074473326126153531764047469768407318594368570376755747066823815974179666340419660495085804700464155225040263285502279855112981581583935257690276986153623534464927661033489501398887551676342655730321635625510341840072918216135759462665161452234364089489303417155203291129329743172896183341993201177847507868096407964830117712371240441709884077444266499210178350186980556816905062758697050191303642713105379555531585494459582518107158033069948030308327138425884179492337512079765261086419573300139869288272181900691000965116793332260338775301677612319745947955336638977858914833920873913586947797958150782629024019879040283963969483063851887187737053975103522752608939974565522310599968070562869908834516170108066837658037946757333103346192968098186346535725797013004127115514411367233122955510966926740572249194817882435690284617360461204694620665179412121512883695412925653150670264189148399903361548117791390828837449971168824130751386265346872605527084173425594989812450999908392209066614622311018025684934816214658200138229459470203012482002746555044886452114041106113206401614057442395825621545178508354496983007770721961586323180491120714954387277665625692753948749378553324329339500023429113378731701530758311727707959023853863348156693691688441147735744062344233912390152543820644124277642911196873322057252944504432867707128704340934786097324222703071649531011422274217254707654918054370285599144562336907787256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241757997452555104909075903896537498621279340598782234416103642008539563533811544111648496139316955791174964998976762520234481170964872255916955210856165190312742400934202937443156330491843777174926564848211191689444066103259822391460006724853295072676696846948312581041954859275416615166999271663437212316685279942889304146477374764671187119763445411933349505234072280980309630758162747738174547896335501042478464897693124761677285828872174305809500704002702631816659138510734259029777006638375334336388887535624911671289591365048002722544025933762281053696577838598371967093898964016838914076307551870465862453477830454531046073899793606131298371573324631975916133060223980076724852978778764453510610133380696679093131236439273310579393384666252460566951283797148295414688676237697799097565344588308010526673257428419547213733666421268786284469546077688806344744818561986808860671627931312941881403983037862259706997808140147785057818872288344194977395821238795721234228184622680918353628725217059737263930597779676110508048014761379331549776579313422691715822991120740806201283935810746807189377942172004583369518404354903899512067431442568993478074993463384075272003257620819153795687480564462291601929556542520545985320202783085696255204719547800447743266925011989644477948839392532472759040082314874332314000501615763198614150945138795465063103571072851052577136989775463778934811607702067561117880978212437150062985571779724589122047833500100670611186514466745988333757166495346910303580337701977421546618949851154163396398772677641974574788623164505507839311168801640599522420489722162381820739251246028737292389862551550777154573252744114314460352470622715282508381126783971345213021217252521543237430612797984611911892225492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6387033331647342073629819856303707648930483023272283274782848958418815036250676810885328151244306574091974503302577896694582769726855821919816410961620118737679848301659075512853955907491671415030257836370930445628736151409610706754205730242057709870938396953934168753511711288717606340077311289363430969688703681858199598037122503041430120640626656852813872532413112036582072627661540368638910222609421437894928325059617734177704271120060091867904305718596733934150023957187230512677332752462587150007200828299301319939879464731997165901315059683824745129819917526926541797651736292254890878796847848974856605361041260323519382704851368838395738474653188519708233579308403619237052816794686453827879341760545694609317457236955539890353458706867833957161795919239990156880055690906309725691420928269075758527093917022321390431680207757425272633714015486870075825611875066010701891469815431079478907705120622414855358650850673516492363306024855666272055427706108927269893499166443578089760105444052374375811695499959829343759688372335651852018392743396649997494703261337262444662092538893027018314234591058166698046141230588447704772927457558310758818476104180457322644048848727541566189283448156597839489961926818004070254366174804357858433111049326665447579216882552171798334397135903718211620210604506666452620891193369224200140407399389938256281773680883176549205232925363669169326948191397925830664556875794410970655481814044437134388187404244594498385566645626788392520926757373962647504353498727526485484709478794346494342811710070428943241087698462905805604371292672466549322352996949515271349880388098611876081640741140120531763949552418736945785252552706259093145113539476981810142841653911768581209297459879251546252737556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382259175206941240778245714410730333104786450644171118198753795434046726692308320300860372432023585227448259756938657394900469798108917088749207029682147105532263454622723210102919760450714516925917189443759288234105552594964882037370310475135729178752329646225411676351645200206252580372692403627937868978939173563523767872677940218765333832365539649503324849198049262485954713854555223022384320227692652041070883490049474186272682412175409754830261718580479425643592189029856565177190875019814259483418749602862306393730144103294390150755435510298975797188964619587149001928986859770014323412659358396437602608012354116086315539744383577420029130620571178578564826933519269514602193104649562076698462628886555473477333627034308647867340698290713171217283977125106007793495274337378727882443163621182482429155730667279283321380329902303728107674736092591181085896643164024604736111424669436587316162141993366703213436901360334104791831588696155754055734277960520697428961178078304885352858617049735780054904132224045614543143738211439922136595657299117789032615725316462224513217399720541213339353589338126755794020073248383264355616859894668029590090928912287208655467231621975242700024877100984010780330885575994406768902192536316789699263249296699033678595435277192601055032582250488690853123759252464912787510695676729911379116102718404940952057611567320852556247409776990918080363891440780968115187480197435679769184399605499927998956939304746039826596008821603673309152785112196119836420315474377649473876970217449020426492051994640547548018064097219987334520940769357248336975256505406754023129762661617581793879903450283531484436810829042174165712700034314767624840235122465707293389525688515983088348163888446864767410066889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37805851414679737927308779854753609204655324630610997720262443555641069428063209342722631647072763555880031138741558497763807482683097440597299745259412736522277405586841798898465877357801621378753825935336218907912380431410153084305650491079295850875240121660318440809122329503237303695341015552519529393961376153244006689268171047962577539709238611804001696050923173991896411370247596677190425126110573843260282436806395684292752339503247076501530961636453629870587306079910253068143050938426729271231797540389047636083541720809113308935822567733124249171776808006343208311954396586949539982129483591932185749157122073392243898422110366863333152481505967384663365002544650879711648353537557161636221115699214196724022053754669271260295862224682061893850023988995994474717718601325133052622159574476182349479264825418675676872964060303930226395738785913482187149051926506508332642932837671582686336194852324017977016721695041091330166936871388941140253971610133055798339464375411133676779637060000252673509792039533075251559161594857226208200267714241163414604274912365532879450699900571035020058836309868552206820103563425055262189734730232579759884909501486941379860595835839799575183795164992705166891840062044391018848776397272916992071034600471260570467473082932352110213247877777284405031058775381694054170132849804606340911815942798278776931940062517040891131210692201142503128612605599911504530902369411118412542662172954028032488220140702132836734632440941670105245759032054660395358613861283573765596145778354295855003059662940278529656923595723478494709840448190140657589291907255339140958816393634705046999883762501024407695292216627072843284687640438064901813072692813665911785524783858945678298864276271298106851338221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14671255011799181201815109047274086128999228394169663711433471447606914950621731917307654230596133248258060749496180522119849500118714990337971835703766295798446429168482756311344758119691077487251959923409372133962242314680002397888363916672546759855322124643686711818288045732783701428696204656752052775272617968555017582203991060876071762392131412598011774856470870893548844916206521573865354880308782906214936536669051947050559587679544410010328431797983859900593727003955590792307251604781504223846968736755228267610941171605663113193753211186087468361668903749801303189464511684731099822395662556122670884315941915265686484321492872619397370154717780120452810897996804726738051339800251337418845063475176307025969954797534563976460398822086429754886166963503048284056115327397542821532257243715016546412042029829150617403252947004266681384481165279237391426500242546960082295819001493785055440243085462560872137924330854248095427352218611261385383645848668201011039386758466402439832853959098570854559198757572665422679007344113935731112231094558497083075034646892081856348385112432445100366146697143934685443525591627949546633298494385081347994818862927500737934160646749497674061616081723656872574880349665218707398598440988173346499842845781880107617938545163541166920905705780217014264154984712592125818459703114896765312967131736721609576409384352779266453361535633501419189275042953418654385264225985967338289296498794592218654170026061739689369264443369209023828234112494537885220720105286320058740354538764110698532092744935435038167931437097178597720787835590129350715326419683803564048650734652415539604935270494950471465348582426267387010728685700062094127199070411143159185473603425482321682220272750903741184697724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340556845802908991419070646100381619630004910714567937386133145566658418810575750768560389445838804386854786137559401033708913124370243985024480156239697324364237028468526968155719936861487501723526723391481914673415709059160795971053307810903715272792315866853627724141537748756907465772896900802457329965462886920395373519408314897913364919575742412461761944189756452863476294816740667620498866367649790376320003908802651206075347755888020961941226783486846953918675516769329233599169568970328946712127941114999897507429051072976978377390776417173956041542887681917743022095872715400047526785144741693377843757909622312832411633344302833306277218308778382847850280415534285000985918054069776839950006787200096031651237632866311263443385990681853819660540314675214861830347400608779657368224985608680579514370498295415119103932735177102489819477023038688056969620342927026670161890362875258109409904200439325154114126910709306194081027155322142622263523535600910447485554328222119631880039432879046395702860120470986866769826447233197298308133677394070300687238382811941234788592291046464893301829919100362440981163711927256446168877070208236952098014386554504540201089667857223873042627941018184327662622859293379879192140198307520772776297533975438328327146068450734838645249772952696682120210801630023642150550877237381358456617207213886607312045597563953604401735202512760639029757451484242373212373130119606121614625317278580569825167237672644335076059165132993371060832989412636232970484681616195469730740861197824349855646407413292875722041693808354828626442260030920602076828164521222115496565820601660688789249630966632686473676530086584617234252931416790771447970193827394928411353670711466820491504257302146010757856663828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67097858803616383924716601076309475279946800852915262753789696813045623270256767975606264340921781328463841980888395022966772834764550829700503935462623654872986388217806954882962208192570462825654250001066515581183874560795333169521915019037683978720986148372011091865535372116858044162907993312249437714816518374736236090605714107990854131143372275845931962770368691069925762033048508409227032082765689451925746969327265459860612124752754998866060210767459128046072324414347501413908508080804081371099937536116660366078565934322512640237198400816535941551594751244419414634165653334886359034081257328759315503951766486946519311380378429119104891169365655841305981317017569185410353293318054096864554395651440349914003808450054647726029529182593703145089087284832817414179224039446520783816035218004843774716915297148016487009010084488328451722004210899957055650787770589343684442322471147935862634485624976773299024675353498119025166439091391402530617449990656549110482709284990865006913131144386030110319322113527063546038311110238233006553769886226972331551861901797577272610433688890092244280017918939970746741058040305113358948888339311741122558667955045197071178340136734243491603154728753758927517419937662787286798722733530355614386159196197259930640852572577380594653743467973912331200713902056934573342658388357924197761776007028039955860833876829752413339233370532610805315591645698751955420078908788164826916372680166024080889423529949633493541598331478390092731700507055220902044839839533560915817013575859476706687452392779270735941739415106765715162844910821592963690669206516148649052399727711558010100109974659220729623707371723666234390670207728731935605441264275356121967828164115853644294595866026884396080454492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124229481163345470996908498435037048018712813957861320296520967721660919492574064203524796163719252223168230430042491180701396617675248007822422158870096726515793174789593607776746034366522020111729316890770520287076564342910928350510061835126051573239810091961587902085461075890911185003002522813625459674625792545095361488223256093827664603356491155709487261879888538266662995008657173441740289955861362488926386104995499114811034438358007839599251341971418074646498994490901569352071204442394923430959241048121896971566669323755873895582367695433771769566771474603525999979995049665870549295666242857010729386893178581951681053909211110184812108545914794049426282112844187732078227927898670276715105076368206053564216416481604196467358837038836852626713828737763669636580296387075278394680018315250568716367804212244077708209688468963702481010632959782831315801137320187424681697664121587417871108620975970516331128038250322685479565056865364921745373514614480497303315137706453918586034163879855811151425347182564512242549018109783049831316147379179559537047137099393108755213898095130414998566235090655008965152939002451487164990450056455959501405745244275441134613430854534289239627469855462383773013453338402164150412945835888938125914311080584438392693937746533398453558168023056839245370108275799577179082751541492891739186293518188826428683552225981934487764552876413769426711552822682470200991741894095897804796770265527551987466716467919542282695292037869387507542576025421493999067452689208376400590533864274104250771410060741764466339747158983789693864523350088235136458890484613408011125250293057078748749437223859495730063416752177865611224086367135848707505991658966264723428403642677555699131575159855907359697715417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116405633925969119283582335393486397184947365771835351223859949184462587661288788830281275978683953427810987594282662734517580602748487194324678063250333673637177250731659199031157068441157741315974353702330080448166041706746346680170680890492909511370466116459024451500021280232537174549153193557636779540314589841726049943003105539372928483047858101559921931403132065364023655646942958820143938896683473288776601780136791316459583437677364988213360355564648490461248901994485938968977548849464459307824564413288919032181745369079666063307032350459320687766865668836769799626150819754210332084206135304580042938964227272159227342295152188349499662215688921285067180084720318050803184695391904347666332142065301066732757425548474018695311163543391458905736270608551138494554329553311250067674963612499413104540869569820120945130833708530948966432088533844169224137843185219608886296203073445673824858778642178095299351638373396058114821525688894663634176828144486371450789907132913119009768131506292570036364555681574693909713272145273065126793982504011398328861317389612929331559268090927018429749459966298809292981716977340650559641240838246329729047078619526629125464089421659743757400879877440611230538806893283191223267241221515465482854175539004840408767975532789995202876855535027483003303814140988594503685655639506028216958361438679338029796760361384304793952334768601781362666775094766035126923802457810587095687549811695632203732111645471107459475083676471916944308297730358050555992301739868468336734087216238003662703248693821708331249155266941617445030978153455340857127211227625609396910549423566595579994203768122405614051711412491982717361650161974778599656735614902573308294839366307192030824820203839869790697518182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272619149512864852825164008199390421326494642672444369145995875447480421989298289384919692170439994918724159992925770892412721703538428134014452678851847487945510910473418438859956365690607866920824263034613120056891295067294431324924177608898522094061567356515661254589781173375559408679859226604132423588150353243799385018850035043706966836118003900389548760348290260007320848022898814710933227801441587305436188125623823879737385164661466596092942425419497339352529953556035796899040719763101911847729975135912590215861510026141557261012061543738463712086123093027956768917045785696543474045641957121772025003167760049588039495594130640411948755158034131448757853371953436393080479242386388114133342988448719242658310869515092538007568532073146268611170168944007480596831544079578570569244871785521898581767750535498515798606819531710562403870405547434570609342755541784631755917767396176778259926744168432659944647633668384102168411620095566214654217444501899471195449197351662667233827279274931880423654706359239869359263482416647253867245954401332221966771555845471747415938952220642008956253985976581990073620675367503215140882190363580026134257337238266682984338104265042325192395497085549349718900857666391454661848731386787383452877989519839026470408917494002551797374010941359119166430233932164485275977978855127067727074950869989132357759589126784997160690948270137111296819729426769525820717124047662514592991199955849502153022976276667469143550513025572550891243720518782757240107689385012417406326046565499196439369062512683736287769911384206613863457492208870057733394062869379488697542616014570814847617274722044174878676619906865147267374872405152618721804054527302915028202640933585092925638784791614113277518281889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392127708285087206653340905825867301894801360833662612659162646884322966225387964174866031592560882633815149279326063377842634232766357247801809672808131087330489722166094573810013386457814519361394017305780330618126767616057419219614117307775272287756093080234702552286948755480000699532208657038260997825869748409011139657544586123790427350974809547134155242677769083000290577456131823782173719939630607229304414838344439782617599434997794152563089938838168582134167282028441842559166344780168616652921531109320789099849882617886763123237587091617299058417058579486333139264875611998581469270602318601833155879518127969489016753944682202519103404503130299784773388967207797705807605287151464894539405786394822702796614756853028403036379964775624171281881908321053924774922981360080025443784285939826425927107817431801406725476420291939258520162826160655880407796107177490945151502553525761989689101565301100753461583830209908254890910923519320906590257775885997233907594735377222194287066726496839825130972440706622560540462704305657966402133550370150472479608544497311381814875931470593169956584313569810533955480515275498552998055583514771447588362062992854443595398513701647286131286470531983091454108120508028236182147450023783678267756715512498945658658366368591915729496912044380713514951240016978693162484878847803421541745164353912695133777701133041503647842806300505736948501152943303638258998083421347292703737520117385259018691942800443531026998086385801537856057477842281484378847451440688514278520125476121239683244467633410252893650784836418950353773739693526922685000070583976645226449499408694486975953812318268864779666612658690087107397713378111579529044313065960629623344019147719320224654400030181245686892959735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328758726633678045980030559227746517589900975698571738894585399433115974717626717469757016339990977673789865592436930788004913357388383777441610459021187560659578278212165444515493104716177802023228425394374563393401026171301495748075716513256234669631659547901210682408198353294418350368291096430383216998944102379838340387261884787675584279841918894143204039033014807941434388937959348598429128961718518146538904225125644692951698061359934809331423258305562474276361971010862651756593580202821970620936063990917825315948547600976912522527648001703174264808679865409926010846246522293511546245645880893659395483760601400215642431616589214988265316735711685153828884525929415213798974885412488107720698492552336136409080775026048938582614384174107584938734931070870832872776685985324000029475699971579493932975166338700901008256359458649980569378201013028664565309541430945719424402187719701114393534852462809078352214271253883758767835617405376950909725368325614284492457007595809082325133374326427767142929096450333815590524616598418459378656364412867124127294925746397837535229701794094116365367557548715080299861288485242421705230221789171827054859571448621977068661019469355116312995282828731490250448479034035444948058082535217838962166912080151972610509606815939147208921847621419214197062851525787178663510601074182568029287891295748933680002073751641830991218323994316085903573278306837063099719252234755937018685161624840519888241732669000616487809949125793644536792632007884692809369810124433654058767970895319939140031826529181927680330912458700968030438153253151388947071220680111984430884587924774038859852775073455762627678678960776598478892454951559613461095164606364092870360819155172167163972674460174915366307589726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362680071436856984382262592892184080565607075546638596170972752927232845586167754679229684453008816058105204339487798631851174651489481713528102203951051167763806806068292781737475413103851558612867908060075683259626477206145187871045599537647944124610912368984982048083611479159663260741752486677978270809941201344606955408513816838365710106965628905428778628643423598070160398826005589049625235226705983835990239506678231948988143978762887659701274060981034622451821892127001917001143075081585236340960370130387831425584825202107871102725683445179975161403983421522318497008712857035240523159741354609795283324462714936784569377727433394928975982757453530329922016468238089103187784221926586962787019623413971958751009903286806588215017047279092272292598565013028181375792518580949654475892965122460683088101767488954757632548723286925285774387735692280098075856083992333669917972758752648647487628628146617998780356653075595120264535340114945410273953360774822336707437970943909886619403139583703588192031689349815308850182281647578916734137939283030457329676185432882692378619495629386165874881432747743439623414844846542384786927599406098838421827468219727162643274044094282047435812435593893940298325759875042436278038553190744639221494896396182887212710555256036265074878765428510879184986968030137331910004940456626195963134527776909293402169216062770354235203972295681657777979264799044999681624579460659100228067036233779959858296662848653210538266221217330037812919836744855836636421242496717036504475354419758253589013051485823344244203403665090761929630764374792084968499915541901421720679098104937503720247115771542275952937754299235230190662301840264984355492587994722728600588424023205038836577929533029940368195082657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522854545622506071080861729739633993128929262732170494945533353679719596055727129103935601941484387437085226821207841602837545529503827809239862334487401215598144688864572376976051669127287741314749275819338934696256391772828644131590604667548465668741622535362778683736848942758218539206853166930995421507083700425996967177753220565397965680434643912176478905352283735765124902133635033816752676525935009682020520226194473549184636303096712920452295196028333814859641348705230589214976427806352636192809068145167765158233520320508573064338385818966600488169428905121271674699989466469070354344152052271875152328190635653991961004809546498897298578473433692281671973915609729593569627797114335353569894775414964846013109635794143026405178544028543184342414560599182287687849930040867650250372657906889120979236236894582762361488858237379857912542040550502397772999334483619783163167999802719015616598726545800201340092359427013741093714468628662229228209156275962299414761970482131165822993765970545598389039428300907300024639022173094065990376590091474717737128817056531831578312265698539734285182906953448659376543087007246674627793720754576988101770309770094641105530926239659229248488174483870972653171112821125147405018011268402016963378851564034092281742226988663061420560961460837005502823174743045925248943668198749675338400955681660386247180999751161658710902473377233260418713570095732607577099822078226978973864868204493275960140229393393707681559434270312011656916884853946170681267546970632649486985676774580957100194442865862575526086659504724173845195835091486111398607864880907675435707151372525378406013121208026668955105471921645398316730145679703053274919790388837236985705170773927606301203188476889161975003992333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86880850274252036407984342378611538257560422923227579789007040612712857776621911999555963669580473277610547874935638313102991935797709029734397031718642771544843658440708918310449547750058062314078095764772464318470082123360683906859297435473783248562232212327282887256964245071844128922758279203333775522011945840893359816359571449273006230935340607427708124603055878667902385522438648381023884765680401867382289760356346640880064976690813593965598058130951926640086679604455481283367034950357528192118422841780257108869266115491614533648436706539462271636115525129513352485243746590669244267528682984363526798895403027538187673216363546546152456949029272929639877024818865046655180181794310403932536042942361352374242996925503231074079660463451500360276946512544717481635076405017165085195489610025667009939617796558444984593979748111492561039616844003259560018685265460069457004465691608036903039195181141222177764920524234591011200546083333150300285363503381633879714410754786060518807533578385662716454789720905575433488641584273540563097477668704486129199538317536695714786875413018936854974289214338619478736670171417329735097489757859452667762143483541455530064769064692211458148914386454695399891195649744521700809189739200163573099513488923840110698872780154214362968048822585842695653255104199017813649125987737337414311996860144281100031387892395350192067690199075200494318364454592598768006277308351596273368622607438266780182257617127137626594281667845145044420926291552924990133626268854875892516269625697002994833617162000764654902589874592691760340175244989332412311179686242880114065647673199078472770607377576140556249071006612093146915355672806585934241148994615373347109720849117716512058688377094460318264042830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173314345932605431704700283944051578518597285270786560025926725491210973576398516955818511362369462711735353467206857989892730704704305290692810852085826371547801016643770739612712782179097741861008621504602833774814103600822479665484430741641148865925951707578869353095603798151677483303028812065323394583529341541432098148923684144067719975975463686150000194918258318457531089757128141904286120752386299161509317640870094340258355211079679454800424196167337541253967487214599356825412448298999825720009478759350757912734332132008288405245390460607800776644994813529437718051436830962316486521981909274693097515305196789471036751072327884265001475778148451997370048193824163572777893761470506770132697043163404969617573751401665040450684316488134995590089855887722409269572975723268845447395658154362042215056665256724483972481603959854510573531129684427071803925833966401698914704406679211586016201399858251584077114443837491924643674764527397424115105049036002016444850241812601478068634182357731543444522533116027411942826701082926619140646534672697618802643846094551319764663952082633025985000840096806915418581692554653061315102724264902216816010927107569509681457569986446612233941349017441762084718991419663553342607400582236940952262250455958516355181870198003023688935186318820401024659977960994859414010310687682768805661352858381648224450874800365225983053982275150838234961458748606783010641406298761609801898135477688392458621815082142039206557731017129327041997429778721911999097973534753784947243510551965745958776909317256743075605025385545948367860813376901381503523681062233836512035725450343053270657329687624933800364650389301337265366328002522397781769158882367056490918084452004251867450754762032436026979974367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429640581915695387428012508328104700930460997220251123299126608873778961300754119586383759336315735599550526341228163907844626896783407020078313423201281514843828881045722550059351998374159084907548589648707663319754064566741630554207997628138831553440916694740808150865734784415023588911383410831332346506324765354312393608076821939970722490575488514147648426718564920274552216207977653701167777397261924294245490962509456134421807813252895012245418594222383616176524887678499789144404221407538622024157720481736051301448328842087992737584775162344216016110325068165137737195794190391357742889213926154464444796668753339994289220975951683303834663037249846267324010373786585277521802293095648932635698736911753221948850409843457205576295727145365725295682028692346348288529841888391374840801960182257204498905442662798106304100798680141991162130754052878896213968235348068194934393351754435297011001519406705434295131112167807546197825900554022829276627941287133651605616968661231426854320853515540058559111121361261506777359509173845793895493935140148169005114960765552349410965949467175017122125054693132628056107534424325118336419852758914564399835668299140442848399161113105260903585444012039651279242623409441110612916695415164669912709865884925513326778452308305015057627958938008511158653763513437993097779391370746394419427893331178173595226042675837165455796090025815408621290140440440623855548835497063820544893289909661033788533905730161240867275138489024746131901841935642678722398663373117195656760870913258526535730237175183060552820449499027769750819527809534902918663881302125020967656194841522858952515126777114253509179011340573519317307152630622682079843103922863398053090005139907009849474098402796840143131735928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249596072853775615144212561146889670514277052062471672737187755388970870985836361710535025715910255683518201128548525510953898391781924592071950348200303565381338542380690115885732201384372785750414311862063047448906580463904014158971258069964070970995186575658989500162111915311473344135991115192364623257980021864210536221723417952189959909535894361653159916549390034400276567143675622581409178780232198573390155706243977031953571374340221314709450559729086440386357185860506213707812983137564317524475060931179667448984234000781745034335284075477772470103054733076326971706666405763739454307349055125953220290087386541804902959510462793433861381077531329052842499531137814410833957222348018082794565521345397217766493313832136295717447724301175683924623195939354099916897197151876874409321050509129810525655905996815339517472911079517257433054947919178324320523483292990788231951418394357710001868926551688476188951732139573477135742158132363846804397061406884373183873893685119215862536085150866850121739710096476025304958791792768125940059366167213204179468263163568921569935173382780122756455850545808969932124665650834441029159480169287012398132018919794275238648041144892282269146418878852212783750744875886850181479473143699082461364992475917430356601552721389148638917165601291470461518536436624617232713761160023605724231670812546642859596145825114856340238238436319611481192609519836672836502511530647650788951101116160459046277190166311389998162680324380109066383744208118535241872932892695926422746874693505810765450199619172869658076332020120265864503766337775658348708108359778165206321294480060921640616605654465044749421561938215814008168648664691731319495899447143586949817953583375904776991550546674776091374103959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353800686400090188083163438495096737773164679479358708235315713968108825738106397081535773390450335761726234255623479158341862108405530418058530527835594834147284578081791212247365599275258383288245310732922438327574307930102120243189187995208556672065095560765395203151948732950606441237257598498384136921856694078013017229279176032308528841322676493051097351008007961730474926637099908163825248406679935698925875470248221920743728080782633555978793556528635322528383599680651026384674230265688523392333879419023933036745356497282267516749774146648554463808588545785504726355641824077438707473434384907613878227311828792745975714194869948371277230011529692861533989532955536466500628816239795535982917071127368208097399508346206573076143650048154962128234120021794817001585878010633999702806132334910223558183414792000524116635007456169642659806863012244939442326346779753472166204284499154206363928913295923894515085179875336670516458086353616699267413774374458930014071166235227323922727955163907099769070207642804453917796963875060579155745512314522585080921206209207329945548682689944122530371828536976343076145405864509825774092761525295169165485254392710273500472539428544936183029728991649226162998695821486036682113137454604448882552069080871259092917747916345816767315534837116944271589774433330243617824506417423424128821418569761135250587537009756066265680982449191686462313567343951651208287188957425168629417248055727390806121511415238656246577621591506787595627499976074750517591438239330294962757043005087268978986984961170097298374900561180679017091580189713269579297629401682157732431004610944184826714403517370912265225261134098069154037285870451215213761150070626890172555848468034712348832158217068919511845434363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94796436238446088036755581960953430117545626922316662622690459248915009198048763359249632580452914627884338907524371131861159959678978300840228461165855472090174147141123454437724695957496376969051286018772853318865569105012021765746522828056237574280669697949197871216014296156722700017600610521459703161325317411574446351676055145862709582860902439154077473786254486290244292810183916282741507771776087924608455912925541076958335582571446184047590112557568525759669563389517985878894708323790228472772845291899622954723900918020384381148112581645852799466489782404595643979006708558552882301045877863232545491607303537707096137552004759397749070563021568969813806946062365944568836212537245257792192749264726781066115095140426252651815114004929211053302085913174874507891361935439592168799212209490679097881170083440526689016973980739866412810426013567706923479893154230773140624040585445207766231706923502215690582743598102201315165703935912473781742557718634039494750760585393382438398586279372944833435813704179794766616601641133190303672125974553369094526732157406501977812244403298973313473046604260954450225521598131407454081873791247242116060972810646402871439032288575509354764347058059210711085474438235243746339615409733346812138989178706526694971205056812972430939668595241969307006032302624085685942627436560730191665302628384437874053640611094196023447589960264755224564462706063568413927569358847405725557142534818646627850931435922142814111524910730882427655855918027275115640072106228025841896121047225962902825794237016912296507522140626623133842857484162947371313223252755383102240339541126529145672071820791353196498369053439509271514166186586890038611684269610366144632366795759982256407705281771317574385779263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286714778008382262944801359249403425007900533635204029387436426961490259075371218427553160870740460686487723304298306607605439272224508668286196696460307866107142791535198034753161201714394621366570777919513795706217945483225829938881724286186343441962388970333345418154182869461353229059780899589331216645385008419270957118008324020634284721358076180434112571632062654555473530905583191188471581281411030003485045970669820906685715099808162707261011108093237527592940762961952401845529161059627498711456306188132603862560350013786750696485281735358083870198560542148308493025145831330198813822237067988345420606588029851330603254555497543250653416287035418199468176189142036658737149333435548101050322676024227774845887226425589669480914671831459152570689619694858739390584189811318943261177356006915030762668300995058205800606069052876226988751663464927860887340169364922037620654901582089411009954838761376041307554756966181450282716851783643420977157234601453199119856430274166396703547699824285784742515055622883276397004137421247878239222103004672692047818589938718209009668406314855607977528165171979287530791357443221478032681170189285986167707807824979064243257917993800663185107046372882678363375021959150700666442588850548508798831046268655287121556741751931350200630731181820857058614595734425551014092541597703660323475612735655073950919775727613580345843279004266318638575805706717502409073171706499623661035178311966785147223901758000549822691760842409493515859607220926673333687675374748131655004807801655205093600243844219490657387876592260152896652237685080203054678852451630505351816529104394581188186330946282448479090433221468956723394527456513499749498179886063616280685563443120586311120438292814029639197693903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38754202376632337994801110326918113865263521244678121567252692853600132287341143830494556408299985558455742388553043443776688752037111346514454686363637206373971071873902433184255854390566020592293640568051859686295405258411568086247993586747544046692768714149775471675109862812766318310216876774047476866151086103891158461175090109184602227051951733998502356343364233590302092407105722148310878392126649673430523535389900837957513715976372823490278506052310936404925439536596778816112725058373247726750874503151388666579380420270212752007453109689392422714226113869645273895524833787647986829048399425885599958368200021561050670907344119921590532974256292640592568130083535085034199193839329998034868482549638136706203936861437342325146180289770550291494207708674632420058561284044664009112564487505567483737661628486527828362315147848267563401321303063247610626000703370250537888475340839935534243074944610929541073845517297907894487127244346205632227689529218940995363170586307430881307327268196051277500987880058726674695285595171913356281295541208716663286939498440211672011901178883336279813468214985510975269994179702742777824819785233372572675014393345734959589922035328847201231511477691671890359899679260339081787064596924148138424960577476692996082092129561979260883258249579457765484592941002936611600315853019161681180625618481138929162917878936946538859797087156487207063822072065979829329483235090632826061403534870283508390451228222580290535411240479075803315838153948315772065997678994238340415417069773902053939977805406346347867192144137998501211003822148011443778126564761751147461046433594376031670336904694708549900649676796769835422493856943294573770895050221027298814084628204012986018262332634536434681646243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310854201162050223079538881322232395598842527864664031165715796781647018878878053891573946427333791944626744099786174990767207112561025560111333098966314192461256455804811631657743389848716183318775081468743558102926076245503226906048759499555106764900486174989414668302920617734901578308692195602827235200929822279156016359267116480367084284909676826336454314120983024210225130078757941659718086791678580266879637358257331870515819783848299078594004745638631236437003320854001592964264162003387704250179253556571520603857641534302326092107888035627862354923482427865926120936201208055103327282521392274950054772161237285289208506249449898992336862033469151675702344530654866092986240470916918844135164430580726576428114005624657381916221335911991883896086101351689207382170502354699110381432493176156622511281696434400223650784049657625576310772823223561117040654711506656599752180526596789796034916433733099995748988697155542207995058065737144472427671990032609940791294255484713032488731528592374016614105251544933636010474626270397843393045043337506119489288121356050407945037634717561450627694607207833686191440607636428559376269518935912590333208734920602853940014462325937823988833959270085349107258030973103675671018919860933186142796529711745744809244039888456768525808067047497734881684412311016731233403715823388279527170175187379156707754768062044800089772424866760046535466647536395510943573999406603598115102828398601186781559879155964394328982768989097729461083972892312403182319399916940913144348502028230567112201909769834699913686455181887945181616957703998961860373686433029647439132888735601746561668514302106146832531938619653510354543726839415783478374509233420893804010536092122841735625328675931896323034897680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166865865102613760116368887680773225175859255227783128078410962535627493316573231153037941902403418667715320237538473833950386388323246087483565636315055559383212169074508588270041484105115861929130868980949390131894710021487311556871725011800057072851487692057528183704373202751127709864715166069474833466260360478891648113231469904650260181052279198275211076763769745318869460113746462747737021271704102863155371150469499666548870653088652567399943529123307833303149178554830914053799748971939228100838037322532536678281925841109267048600439387800428816061064131316849940996984486036289456004082508334690115895283141940590766287572772743208504231246304824800717505539634029907140880402474429873051526560968185047298166887270357570765649795568048715797148594522436198365463919856589253321610786627371016388237777964727878653486524239447282436490438589884158955448879718003074738593586934434820868605158015796259376425170218092365819102787476082425108976636883242483075465940707989475782614302229712830921850118162462074874966433569027988398767925217717303058249560233190899230278485934481375934283924058716656222144275803869253737726971089166936165557287423680168885439295291484831263554676480739353447188865593656512313105832820594148342348948778402549542206907272709456047329469291015572345310194379558192162907787076617637449443703403966329275367147643564793786187374880444191552339140422992144398569944730762419572715315942387940705195088142019583642729004339939226850713183875193875866798586037563138479343567160690284408847705419370264943923809908000284654291199614401594668398792848570749807184173922807347186889087333376687323082003730557576407635404339193751628656194269025398751615112503998255178935502410891633242503028589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188280435669340807949191290504839657472764164565504041779496692309204848192497892245729767292804666803376475728132849847333746880652583066516967389155841868249267303777355709678990549581571466486767108659469392779122692591718158617453662388886035320628530775747577484190676459634765051409957834912130965080068980199828498694936208008586071194848012760364148898223297503352174895704705949229909896183487091064099008069906987589410161274550624741973652226595817062851886036232886839064007157800522183760137828521684676201507442885086679202004653520803914223283317962987768014229078168065935935423584932812388949822885613367827486482896461014401673780493137565904033233841666020453332801073112939883175781254293617959730281318928399887821202695785931455339968405681334586785440780381791858786559240547466651539602157179318858264661384093906167302365375861983373594933699027977402491409042959043076574191242608424673312469482062792744717345823870668720875842670897404096834182365120063644548123543947350378660077861246847538006216932244700231347149706816643568140893910285601920160648837412809137101627421113399924643299572843083628015023285214073095507397942894302007134366355555233048428196158806218215808137937728855115171261687725513827019608340407782275760173767733933739992310273279127680749125953204613375406494572040841927525456617408327020528818836523772635204711804038014933208456617936378032983785166115880296233596737803473054754349752852437591277709827672041677109242664386716068721354010845067606212332815265316723965890498516549585602095606308162605708311524655667537997483290589259182777498584687660793692650773432312162429739322931023173608831685321172807554732032922986042748948539943213270480948711776715556019500392334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156686401088009154116238523768599849050905776373306598526649774876922250627428000288392108030335972179850373858259326747218619090267496539084317124650148439112805973275119010799441439747585215519840924509155425754374048086327714392497382942297551946124052853100185354974720261095171901596673440092660626199354835667120856664110387203414091049017155998083974000395561224059211978859799914844304874717619686209744630698765106106933130644686476312981096972512719787741177113639251976496938413245814304589472520601351151423545282468964437637613631100695060436369001302598952219150056107432360258654218460208490972919233626736415121055090745028274728290662022594814842532020380518964754392343738632674743518801581492838364639172759899262645630555572554904993476235412869113862443065044555868351607088428112975938861096959125105752096504855743339540145543231781171080968667355541233100595008296182398081953622334324880586066714964572948397679448134435994897123448152590156944991973037799125181451619437805597727065102237863191208779281735917748294413757326736420689335176221166958816525357140457968170723372852595624504613903585395309588159904840079112967089841148422972988378049301364963262529168217474094352139928431759868119073860403047900144154039204350168246103353714961704174820513273691501002022708897184620141944572011264188140915620441582417819892889122119450604263469773766499789504141313893597953503929374438746507389600634361244059137165804386316935066241253052235417720779032635264747681183157246517720820557694951810238481257862918426677633889182264346942049342953102712031326793249019025400734422045688480831378044794762129457969808880396815445219715974325039631462241197427701833351641492255704506884267624484524599635462483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391446911720388052205972573478953459323071380814104506665744713916754589887186568139890827652927145423111951118620448515242293715069007168260507903546588774405961332773998284806523785748203224892867191955898908117451534082917172661429812290882226346471091292301413760086883041575905001317976561113762248041588295888429542247440403511548309412400461077291614282097968265371158157139927154627284308579275497125929477281936041308079345970156078283549285200194270002527255009416212107416420595220237168635634337522432459199832110565674608861085185917436151931106373971254329003503840917385169029228634600912791304644020620318408832694327610752190280856045016999139063806574931972382266856429777062524685561191041588264820740641836078713612880866063833041601546112221352425625451285950143790014230479940759548523381506620398544567415800355008213494857987374841075038657248163225799980464753336274102400078267326843704857434745228488518581946445549809194428453691469471487223421968630538302805274857304794773005892822228896713765043274478015860635317643873642731414207013866609373417050962101552791478125624137800735092787228401946374633336343241946769092474626475287421405253650261998219680426262354742496213849367182230587786686228154990827608059417917923289322619218440794520852164157819322404582412724700305815013845487267024925969928966699363859275977634051950563050776081218236928678854469967625035000932986090109682711764944373043580857965330701510728665717422487222726805135572756812263861391720815573511699771077067020320891818969411647471799118712680462548814501601202911403139730381274471365550336328813410493101892029572174860293597408284374656107724159944879130076283764570538707839121211995212954432031784789706707225802725789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363152796716913163844418732412421086946647476734537710614765466759814096666465865455288702194524148926059559064066174866861534474253217649060628225041166945049552357339869621981431683819946195476293959142780959766307660228311490930433388945912337685742336794775372226826931813296348751961036458389020587615910742729062940924424352363012958630639742130228077662807036151405965589916619101164226998805627165252204664179622832122619439947984596386476204593132989487860399076920622361447106284697807834969762870686092011042060137046528921994971281756443211074579788294093686693509874417963747843882131126291186573816941448138759538996816585038150480324214230950121429324153133865607897466090187557329209050810989734007265755009354899045512372893749865383209114838320819109880252612541902633300923981858554832123327050734205483603405306477785633536389379980886027367246333285931524328026315886424347753452609491220205208020124816819489423468179561312536286504509673271690307602585737756397431214604359147472366467669807270272559660803801578503467360666186743213039375251454068261678313050995899468028510543508431973177423667598392936468227915901181406942741923417623174246476498055833762481323954058911695718011360763104601910283688024595408082742973233630760669484916365130895906667346856961608630990389611999952129186217154661224225768128989969654439355981609384287711010645928183071379552138128919470846142302485025263182277194679739881543447973467504977106324471261924819998746065067798157666342405479467597355386882191162632736775001022513752771028661106772927406281820073411082388453826237626326937322689680486125255644581892305637640681922471889763926780653257879793839851795193313268498341265495729976549317550123884190241108388045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454792367087423671149124706474087812724136755229140101591323027967763535081258478168174565744443384387099361798186760371470965087970182036931916609966524365787492603344405485826063990414222574953724887932824341596354130274741067887936111957768500923788887530902141875676224190127550697920424293756243541635633459432096892536153678321834426408248217851626135874226512348026268994984132186541410075742235538820844990648227796098409111420038045957110450293305076227868158381390353337704802431853775231885819890940160153656965190442733309970238347442591548351799389067068775255228487786493970936299226627327216777776188611862628120394866212799984690698907173176601870612314694857023791367934960600813111735660148698323735768233340814774201256647252159360499013817850148591633792258542195511959654390949901373682297252224521874771077871807556131150902002871681941570883405008003958242366970568569774201347545652348076918814608359738597010751724535569768781702082080449139383641357754802688524868743361288619215914580436217885678558119629314922663353567328158229060533436147160622583106891331859955868259510742385064642237478365556505767125064099683307140038658350373023567720104878604274832759662614552774874899564247974815534582598261337983080234141743805264863330107957052057685915641964320773695554854833831589565511792731745334390504121773482159563082530117694656246069199147902556764053928548340523534632445535001885504291595366027390057159631218779328785998631481602002619989203904308615726068885088710275786711090380858668547027882750341453545897247477378292226458069356316198402860608672933640922437476122040657195879513883431482799211238342630818285945629532544882709957266869055189285993687692980870775569738949092022990508387035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306996296706030750264137049935129668370644038157948714386855520667425837633141347702213898179890349852936481263739352284226933403697531459552158146223268151357910562038934395718755441305259913716271245568860977367448894658975208885928792260511007319715049351049055967720206755540339350844012339407563698565602350321747173116241832299989254962863834322373636710041182558399302206822324904464904115570501650837551066864149963776517526598245966045149513056482632516384274288014470779926909425165484044085952449991483015566425152689515479583024108323369340000822915120596104162069288269613899236184144829588036809621502060520867668520085076458184043198116783948322019885420350631310017681132138180540559923515618037825923791644221601096358707511436817675601240428435331069222913838549736898012198182401022595216401597529022339281626084564686133058302380752005799655022159479897068287689359420875063571904792781156380419342956075237830385290833393282893308429189358207407610407855978091247982339921935221760344907613140169555367608306444436651311843719418458514561422116618316262903407374556321019266780093991848423668228938164067102486544869731954651498128928922886579769960099848797639633903962991951659023972912472039828641759957905408707791132212738647048813596859822242352698038306878950703189612424158677715498860403370672652698390797694006166002500760035472612210100703139461461259795829193540585894154060912321214553789622088020194665948224114435393097487341414189566977467261366884665995645082592729370034402307179937073773075989028778017056672842931116429029971539140013048159153694742882338736494233885250697537617485739748684438021638796608021233986376964998090608680860448431103368301341424001666667593059863367491232898319342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485937236641865477147178382667697416303112254561873379166075233767335031299465158763443833874404129772255503541783149087362082156315509114577474903126888226288665805064519680867894905336325940724245753779985568875382347023881277844044828345675551408823828641307665406128053988980890318358618750069156920627147664388604259705952015051963866572380720771326441032835707492829729361867740871232098292504538332979257485487825196236347700286186731723511589428490730909318477702901510658237900828086982188496844707792663297689332647550205059424801384369601229528370186526586718884148261006448312430124292924972557556716088401832214545817840443746895287515543810373862140104060667328114830799627062432839411305196962733611661994102775263840138633929581397992460194393004019999056138078139036632085206983965732963199278875101018913464965886146106385078365763707194103830553949669873059880039882274832056925354892144316866398242173180386122280413611539297239200552071356993878995932537590796193778196913990822634096163375125007732818142503147454620469528145379055007260129471734928150103513090993662238883990485056267920118653652345255257115784448431363741947848062795365602533110518965544896672842312974135682651331684592248459366767690101279705970227894059019004833241709782786964997652953262706431443768803433622127665787261079206376978477710116403262302023639468534060710771896582030462399932972705364775814315666634966004125501712137876493980076478707067239994441787944788189593927018203390201374195662717022763224226403955641595013264336083002355079310022221989901309072626130969825718399598092155291287328779376858269991694434996956058041427108689366594626325410023709544478275246524478140351526706802401107340861102732157132165036449926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58670167240647713568466902506797499847899307891059473313826796446857505333989234152920569635153397710909827171787034855998216722187266246905197760639099563102557524306717009238294045172194583283551133612416981497318371685228697181083534173654269385473504007177622628200821943680188927841544760637643487188673294716609200693688251008092914952086960132389884342695455899179727182925711434993165322911154918272150051047249523356828749481638312425712802823219383237789064463774965034291429870621243848703270886106411992272650474130079611541379577956258988344754711794034776905574906895065192161835984346769299057695711586634381103985615448659121439333000186897880058408828270505809337159255519658010662602451947076329125814726365168360828789134003501617455207264583364225602773278582408970307831465901359976416452047915900454260346239060558764339624744020698166235743326855975392158891835353485470974463326392263088059228572885895611975172125103953062134933038784279685312265785793923401625004813426863268050672395278716360199083842819135890667888064193863951137604897859701525917223746792352969474893150538258353395269399375331464319663269696094932992164527248480428178504493711001780138290500225132726618812951082724685348337633882391561070547082720032400641082090850977881832337311411238864296598167877702435051531672426268592162278878411174089310499934603281667449666574793549801107419990162859428163685006386043885348392749059901665088860999994075044162921010759156631219514683200990143494337001824330517572658962382825665909021350482375329736027981422706947087324659587790676282142096833035904622826052950641202627745764689474906323966419755469655997890061231987910689096656044955511702832035958490523309723063508533426563091436453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340580386652572320843250038653953099829941275127147984452163083941292851370125618144856829993976640906192061203742260825525428124652712799418394122043018341214906877366439963028962267813688026383947287868349654985589010916385232828526416480544071516816334324894785017877697936875653045252898017167405093941274322811542654359152881592065693403324301876542171949328970456660193741667036748430442638145072643467012748050068072130582785936349543854504009068705690878239480651202260890608846087098972904617583296637438727137837082343709508878482180033050660106576376595716278687056287155364389022396483103801310948849528414242475090964234918893356759904575202135183962367336556872096068405957931381636322516902097432788450681655106544582689765453736960535506861029894076185343324189365532681566704751990571981713481247537694010258462544915219862558423414325462914170071817852651667718268934909550727549095600184569010820804777669786420537162191655007992198008485551008471650393302542463252082970901805387421373722523931021004302705001592501906346319313374879213201884316639581168928453784361833175769040374017971088505084188349636021776202972558571547229765385333891101565060876834615050143547878590830883487379505999151028944677138856494562330241968917328993387395232134313161027099113213762144314810143410438424894072197268369520339757151898793724046888010005605383936380459350881637908831921879708180766547935496641211640693771498659805455977049292797655856032047837273851922100175524945749039126813305529508727899145263051680623543973149860116198831024210527699804353940193998010023795068800258050959765799667500702529589088692270260545135817400200980415361471780808196849134293283237524304702250193301037175243677879856602660539933499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487592831851371262276606591573215187465334253248307792751658556790502745169749111849884019954606185913407870637233262734506235455293072352143568508086567221834124626270365699109274522952357191592597344713533552561819476207633726454206468253284854681236168056256389277232602646879103121858240732092221874106905312128368802263263216085514168863598409244499665059355572669815090071045566715411387533824718768417382993094265975079529594107761104371473662741893350858757045177776715997834340635040865750670044284166731565418886272826020043608509607452801472916138207043535604616178786486042511417309251600067111914291712602732241098066164909853864155441881868703807350227199813297764913625318129760195187047273019150489627347077687161029994959054265827019834088960557314272278114178704493509562023795758973886961813623159639461510792734260488212879077916329630274430377122372612147408235880599921326740755349289263752444730771615796822536308659501002354719108301460663774803936176568073464372518069242287420038539767726496285088092265575234235456857358458245794113693210567577266079788476802984583725303262233758575780555283282658825857956157939129677180095591488634868448513062286395370257898407236516716183788564800591704439567296111622986702776142366637877726485558275442353901405050833514870118858433694143310863474299075305452918771249657941658846726397414838835738734650203626017074125050565946421158376627508663691037037868296971981791075883519734426808426694662533902784010745396087577802242266197761176214348533537808961859763337241694497191096281005511653304577338470145573082783008554394066894547210588885646936095966767769180626144423661179983245627461769507265168059112919134319347341634312225044314006574485830698828721994466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112969018040415417787284326041906616204121087288512376366002518866998614468758708104732751830402073278074153239310632213672920581660830492930039824426264018953661567428016098672085385718810341659311577603791373353366134107221806947044091593433836713540774824480415641465359075717688353238146359353487338911672389837825713429731317886058304648095637605418223663243408624596457535300935608690167970159372976062293864762934232566129217635007475758604034642274863365921230647726103565894647641022070056388906383780453910702924654185240952938417909882712186412828420257324154318311698915477045698935852466320559921924274768765395514092844552510565643417143416682938865805503992370637180814699180902319897460974690949637391871412641097984751846407250365792348223285130447276950161493812025578924741520725006766706664937117205109778559500549206979202069884958526014119332514803399225199244822332361347606350236447908177140493001012029988943314919949921000737070777739171417713951412196111528491947577542349453592187350391231495963102317633009114324468957141259119921959709314317245478217345365594836915185015650094408304485195316235695103770375889492474254340590377550305438247743002783396609248021328768170762408634263008559231717838393784108196242421628517624339575809045615937660751598394104339849252823911380297744426613397159667659994048214897170195380349166539878523290568418347018045664818031347741007643403539970700022395879075765669241909106787441781469513777971668433918914752568011461975212780578967977397449725197226601506675457841678243499394773533891522854923180295679399242718557072102285259500018805692924194568540538969565179369323382511858398640366831499106429769202274065693226673684847798315944120842315822939522755927233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293592328555375982801449789889247868465712238749128678865254748501876617084582167229626786121346685616978080977301556710350213095006130747289570429736635292992214078902347960934917744939412163125867115774866552680474084908913648959608623950476097225751828275901429142809496767637262882495448804063897991082874302812923299559602994503684624381143489104046772332038163066826281080605904750138415286456822128280202862100631094169445797807420652120961106259785060993043288412202020098052266712762193491465879698887709343195311320763139080104900917608900850047656818084310288197073701514509670266772970312260033183366591259060025284204164886862823914921733560285977251458321711147790988085532233551217970660593128433775403976610669021738479773695226801143289949200990002589811591359485910119745584045739340107893413942800745770383414419660051106706151757522575607217760363091634795312624755318426766256708455816019320856159965631673410591098660316935319870204665353168452009006062195808482197904325226477101758992756834371610024141608966432433988488486437750950027145658540575868301922898928722990389265244601663205367435246945473070707971200404421956044025415999533831047826843678242921211196186554469250645828071659354895529407381507530478297490525961239400157519534966101089298303133973149555663100903574806874092221391648462658942343982413620236846226370641498846039030398615039821816312605955648295035194029576046408917995057274149767881905289948588925084138896016912785994104129480244442948890465572553269508810050269637051403060185390743923312999131309555261941205467961650584590872417929240412705240278447330869472065267166230001209146034620353672445374893972570912363463861850075987722909222439337761884857500013705384305924387641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277008735672768986631986385509333513630650076316863483234285902536292253414347663972823870301560297256197151477150023679549390925124097261825909023654976480953045814379147436510902733466638162373781343791484705517453372502028054692448172516447524376073313080559585836222417888332004166140388531813408141424708544421514185008513601268193609707641230544375829985188174531541299122446984362643504444655858632966875024879708962344014861371053975472694608553050817415473101005515132061477105483362525055397159740293919803187882901129325896076627114991308578454411212765096763709726474533572703604458594949038522848486922403653374993406380268237426139387509847775030936289770037211130059542478216953827635424024481132193057146394004770889078168219542506319952025942106797811212089248116667108865988992274854773668945299867592102562227698270380190927692288048408638702676035096628789006468743186687413779570087408811588695135493502074751710929296546951936024870500671973333254035484573972171831645071111786947181092697403322797003423012109759982818163265148178883323660246848136059550675373314319483723158473292124570523335421792527593786425835690318677741527445697395004027096484559847928146626812496864280209735170016517894905416989753184568430639745222977070133127420636646566091271901073431925998183842271040888542446603328519803091993121742260976119191708380455114000459319907091843292003560910714291382888971336491307973336382300658951909306852446751324528439966511213956341737662165597252174514498747499688633604617526104014922619433837878318199219342943392319231933875638752275501876607773698260635445569560400488709312705359848724498019289810411797143340824378406764327533336203837718480045600253105876541295104575070187489554689646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299615261477289735230170900722434140080241367691585573419079654162320163391018517795818062962092277508262596156755894356599527216627669978203960723004349144749415390426454909151207806914378761970898861694844210482127250250170324906439172749538353609529231184067819185970501718557230862299600730541415071163758896962775621256090982010576784807684608235661914004131762460488482642985244955831363516184457056804521479884008715106069270404708418039999442584403155228979457060274335323282876475796492554592872275452534721943697296708896806470175187118519619707812486191533145918848758385935656143749147657101029607983178833410424036205641297960804892465904127770525379417353068323898534489656334736501070827876961656794515919320184976522949914040746957435983138962462642530694181587879182832513272786944026295022096160002762901597767769539080643814630797158999064312266881075689003235611956051475407258362265055115545021038619269897649644886034120257030093370106165165468865236048139481519113769600909245122288940455002481147361580969084530216216150590015079114491939691700826122276462769747743974873658384554229098621107238547290255282610972184046214124076466345286197545558200757887946601049432542694871123145080191135727595754055314761713564191235141489544864901027293370756909806193103933472390587885337293515381843584145162559356179836902223183682780756223891508518252151543050607432006941001687968210899698324563451717109497943123703543656709991145438710080462075645408571673820509406468006062409256257640454598704656477253544690758697640964889143612537150359493962804091157234273783792147506365289378308058652833869692353176727699354205176754234367626436234611527004512930930448817515508838702291453694863843875560260261850032606600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118359234646275242504036524876459409193103328345831391884219481795447723346878134232967312029822669354230454783645131753839936723433086361417327273829533629331625358807336468219945646140151713890693858670344416982087444301846817291232919435642587082441877275721735190129915463516646404923148045510037629351724001439555083827819898084579592550432077360846019300580890186274229320409812285864670108327041634100755158256903533614893966665044219847346776062016646690956549786756433012681130531345710921708172268447917523080260754100807308672520372776022156663118774494203982391288438388003182790233032356025414823396642436050044833770836118525157065556569346237149783857476909028348041812278669282085185506747626643207640458271905825063787299225570015092985149323467728413439671026175195201903146056772286090120413534370616214643108732043975910109600928954806172906201896464055963370493760802522202741880492443820717882524217742960103125497174755255893991473701311690593767835026558097863816954945710035447494828513503607994316813295428427516354859323303998699529994479495934121046917853598092069659885737478762381760265583414173459406603678631418806728639290482351714326206228956080309799239573096565720516177152985931717324780869171747970482147668671440388393445625711829724133231807528288263250355827799226887041293339321125623701814965710195194824981723489206799653205073401275844393718141496461033609360143285435152684935196475035675156543486519035615202691582037136938685094239571979315305004390089905864122172857471079224469497032304454171231048873411176839323089415865826671196513917747986772705631171840684227299349808671344266813059694622066798161395430698577126192596452495317719683047037767465859286885380063953706479193593857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206118618313666831366598144633023776562699423082871547759560154902990297959902292951844396265886121820754855206022317362331021833650154504359826577997108382767226080683190124356463439069103082096342833115185684648907806250747452418359439122197567860740278025440908757091517241585243903480023281430209537128780842127557570833572809826833866008612168668739937091033981291388407361862977767232971317898177404543759296360357849231976522954128571428842311184857601701979140829222845688864536741390421645955455151794687946539757260449017941517257076976822957527677688835113855817316857753059394069648879346275760280791352506169627087173465650662630054710336195522402198014435810982959171039962447832137167791292705192204379927456640814677524568719236929868095588756246595722490760510899039821933596951747443573545588466268762380169986872838525162510451492166022290762720258547817427590191164419625452826095449134000449275010180323364405120361729400788178042170895979004577644429266534103068202550697764138285165431133648335494717736204754048318427623963274618072784900385382609032604831489315616265728768799779038828997373116438264345741872210775633315961025544088942484301813156547275725149283266330243895878485656633409053060125901080763176905077818084157168787997905487893248867196343091733561791802429695995537263049823551605373782346814682805009907543911999866168809260654354870323450557890745334765297710392748035441011119422836197186483062101332744526674432128462287380195897469269691208112816326719154786990719454177543674797441885412141689002886987136789865303444327896850269157455494173603771513957240514300824594559020905479524576185475329432624226640339573307938876396870067438756977011104283005568011564715313900314071868822178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590190689387423401123265701914382973970022965938378538601054655232731205852023724054355880811451470612348477378456623688959133121813538437983147171194317059008502421521901583617823299649652858852845734547761342835011399294110816011344148220148337063298010773091327955003351572070790933394712574889668641384519054447479208572640985827372307766288593593692958218562097441365493094735145498938784698924331997393592326409970861719990289641185976664661597599082024278860467973621521571417238587949265078327525715084475864972966720114770810341762720813001356824417639042643022103781158459067520750855899576818575164566397890194547173478211122081760108507573007165482292177426884292750491917127171206574210904440589053172971674572254138026871934785763353283362417997165597052322584167012279572208184557080413732932242340739156330628274737203210430756530814309736598505274066020569074265759270623894848334014061269707665865939494888302501622533005813210937915027533386455101492396891595262059564858302026976897506588004339106511779558974707976796927836964852277086138848217732403321253891488685295699570560221450007296214162545195934162247769839338999392187512590898174684803689875642584787405702077816508104665541796107458941482083998311479146701064930499686098882487210709480603038540998103837033819357541649697313343367262284291117292703369135126526524623696304688257120230037607249040240701715592661288029351004954792866395746151247530412502452228194949577854886464259590331269213682927866252070605126251035536161570206646204914075241443328405649944825278472534211451719909684359036316344536444764580284645746211505264683893348808044639768643047004891108439431801161959266665179950754195861492486548655236717779399415365632427489452311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377865979374655928275912712964158389847370709164929064275064255995115022756909248541118082303780083967682711389074195692043327230328368475980258254429500544621665042980230646906507911377476824999386224291849499085843095104787881344798364075683774828158162661304039748452151570037400514074717555250974101065008195744200693759955348246064966215456372556023108134076520361489796589628318604495009113659798749341871388132157414065419108020689651525052622248320643878559657041010983386638285738981050987953353296232083133297629581468202796440495150503542056725219017805055295597125980341354179826743706062486026256843572380107210331910886074609948839512355155000425739198954732873815482468381398122827385553364016991592578912202832552173064611520251802809152189900310889195106364400264808202014921654807119584370530312393118976270200604073906531905085066618242869497967374137170644036438397068360186771864981326104959151758142493594581769754894387961119972967618506219798081363286691478919029277982474305104522832495260991450969425532187112983840109265459932871105537794277408749842813253213494984976405561429442268713252060303376558762905096889039918559402802695699494731784432958704743569987519900848667150439245134464084497067625982283895711551867583679038732572806051075303047575563452950940983541407745835589274775002807409069615010031521697855469284581667882045646068705593162378578435797895307151064647482093735768931006731095501676341854709278290961065246596424430278862331320233047709778652670049519004876912143022394668171677548393830435275306102513759581999515131668713008056161875554877686173819988521851009768703475181910372131258592488190256576970295207130926108446408583625519603613916566564814299172351064167451796875498372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85418406332310745706682141638576363740196868895497432372987765728482386362035345053555090809665450440981230509280012606334207536404919236493123915735178901427678403622385546387582789992478197176928634054819802163967362776229611187755461219256894532778591512016354092091766443951109083848400520776534193467103139178661839907538614036584176879653420361549553261660983030749782318194876096514626629145678971641514402572746606438407750211730014807156817989614272740175528248271096218436771241100403944073708426445738215210030616729886631112834942664013146035421936694577418284461582560989410079043220451934187378777987187313558786669086269379468681627494979516451529873528456726034102277234103906759167196717862987482985779638170362461175212033121855645116942956753117211035971219345604503971484404534190046681823138527440872694953089313433138328082625690763986314656996598844433574956939551502268562820606260202580890428646850415327410586469847873359141827480460414250206559403629247921984288910952303358062140070299057014682261389123775672047905462429596937572635349859436539604699594158212515717139883367122680156229752360181305599315407509815817610343017857627655745832630307602787815913643556439419313134424751733857328070077962667619752673394762603682481831233523492292099351644742954248224604622327269837414912175928326465294436833114008611890373111245392516128422418951003407348551689115435869165487184820923235293109452795649486450996827167126519156823595229702934164557492729344972440716037831928353492168112078833920883445910828678424178813399211665055185740796376256115971532294299330184516102926548697999924607618236446824512932464535601625241723745588531374536662846013264230278611893612730155642520351032552642644178289699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15495896499879353187727794836216800515149424214272906384167815108700771048842537986515210840549058096766312339571383796265749901501615802952072173575695928178004330052080319713037481395453319545659563840448671646288258103558558877011371787641227043955251910995995153044777448098352274586076415612669008250298247353895836313846660301684780714529112172906623673040344626333003615461326480605341340375396720586959849778535486924521526295494689649804219551068135992797979031324950443099622259581412754119514279934628965303883960256348702731631939350295737197277467735709310219113658825386281152894646471795381343508154338035032343467110668912679094778853862150133223860907417548818108858125879422444920754638083615146701812966601753573816188340659524396953401682736302652741055542306080497613645963351547957003419252358384838581408548302152516290629461641603470405526003173497196789713274267684898212936241897794174025798827970254106262927105366779410270016620001433699896745041093152693128171417830923186205792665058984151430522281364420103896353772667462014353035523068337497375642816902814371686278581625500934664084942361446372984646993742200294990446572717299452697310317890945226926860039126237788442845054160684336470745922465754199708145447246413082452296608293512370310135708139859609954165497345016129985175751789322911081501942666689855134175442108473571399228519492477774588440307686396988848814932801855158756030511061494234697797891431917820656920137965601994546131961772025890577384231268931022994249534270121627171977994068068264730480148310680588712984301454174200979041181128377062088010470597628557741694548829020346039861114627525288477511164089509036466861983863540084623343214492775054617277451481769979813348250752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47182988784399282934635539485247037073501246555907356545712602436122385067993502254042973131353983989857686561050748165358775022994323676981075813824515113493988442113004938901833392519075790639068591329642939212147100457087124386868492111092108281072225174746421145665904252547295049787887064916714027139675150573887775846732713352590533420987009877871503048770589901074593902718486561570116127557926741282630012744064736867986606366445885880764160071305582170941006105556007932700476849914308968108666270163169750183740367714176003165915196983437769989167158477398638973694702314239624881601578064982468359113074397212853211791366856556246539419038453393746810523231932041996937369794007922868260929245304443982654047730143725389335725988705102340872836118126085448835531714400724405876633805931637220305752868196040880368846576725804310211629503532912693835939663889771094264608540615513979359464180197364973465761557747672835981000329676081686490427125718135584968950404100689340629354700379948183768685962252366549331371919021241614352915723912834050935293127148051293441823180941640945838843613677932616119976093047937964260488361949580143568826361614314764107291764805962512384667744571265664123316800574316987943932357203436797157870237781274351232802161269267019616785998568826691415336341027251520474683982288431298774423745358893762471771167159030061533020488433049773397415845385687497984614597396462711434842333872079737831700793310091355661429660499041196599381530232329520891722161901447775867684637673398432572271212642085963122898209295898258116100831863694376680702484868473171552435394713767365807356393344987622073646722509423169950786485290980164493909850715162981478121370122801815684713213440446839808323498196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214853177178311834831117994425061069555254122653837256294350615104015491460425048888626727568635094908683213414801957886076088000805541715618794018881845880861957816323851249254371925788534699850266663336662722592173790927257837591208145974211613138854268663086821731840208162075874026475231246351864467336485251523167837442172080977561382748227823340099262830057443603344045019934109702029032487307685755441593422987454151227458971419435829243588301879187791407517549822036300028383027754673228998234293415466271248996039774760036155686279074365092389898533301740642426173674666260292920046969192088552381648097334606034469460845294591218365215682639506963912780544464066756397150596849427010193387165063138454417509188697942720433865491177948331465841879784416541400920097811862203548457581479093324311768025677391545975321420884412758661479813180225125524042476040823991479932923237834838217438115636468007366757398188479937956022514797072678703144634324935465830884312522363015837933296908714032794352694735746365009188224163131122160394513840292523334375777352811726484130989604961399500468859234685102067209827286695852094341600419531375520511427268123767796524004447944529854160987709016151626033051162076136964728364166921992224514112882628370622118327814922411426429001020578593479617701471167185887908907153958431219054183037593445245096402535889694794954738217012760475513866848548314748398924790553455346250824656626984652511323580868405300145844062171605515192120681199905120795982822986982660651628690057477601265555162156411462010419562306207862565149768625923863400912282600526256970236635561864337373774548732078274246351027114219971314479379547880612520029274063607043588324383339253602867560388876357108378078057004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177592036995397740604914906172805244286866066274007003590606940643531530809797772966225989844941010445238384762701947282819904456269648436729405218810721273939783367771662477551754217317678919372795325928149841251283213757737658346469248812357198101446062828097579445340241520305034521168133891059930290303903089570147722525389565585372602939438358169894967986996362964089351919191341061964758242632068540376992791098839044810416452646915411175987659108877052068732230340436942340157363905595700739481983836466289330727649039967549778134751921154575911447824709444577837173541768155127359759408969832787436404937878161865681686230816486354508846963507562801387524383374404145623697684273637591217202387982649043957112469836698456451248470334760745645788634636904025193341910711133790450341301345836145761084159918179916144076887876104582896250096615858406326554248480526200124288372627876107591809739196313988594663957996749935287114594527519146768147002733435969999052715264193357201434413042438028042867250987322616220285412303339370748140955224412242836710026950021305338566845652293273526838425811152673006056459566085436075134301250041403219976328694920319449161534228082027215523308598267852373895172855182136627077436000181071434110477351365775441090170755406381301603408587512829802238726226029689827219965698952943942187090748990787665230284903348443211147992441454720421349014943796548951009767844129035594186112689318487625705888279877366728734009784953997095468008425369322792055406782657339533292684726052061886438133154606272159551209886404261762986945784567871795221003013908134965119490074650173773091322598051320813331635029150678002072868303233552113877190999186750933127453713333712169399609422530004970587936949538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205404283105237491774428213478443981466322393154797599313900144060078773209175532698975308516580098781348472405545251341170799188624360388554559918049776260227365314034431595413916009745382931426259387136599327357694784071472348000157886414718127227819815276033918295063850331837138953743112810802205751687864505553354122028618886253175657519497933323850537131159697805368681957155510691119750248561419510235449880148727484051485262501817516713733415345900347968724531902193511795348631626551314631715674025337125856708175435270109730826853353887912893214449372878683796244169519230984248718763844588250872402769474777333812286334267381441581971451149872050190469500688344508333606938964488040713770443904409639061758123460452086696204027266347598172095995616842834812945849137669537723404953024779685720571790451738996552528357104148839446382992501155970232731354293911673074133920234687730289211147206114063625362291944667345168959667024006595803322143733781934310259761265148350450939743540565200181372740144399283112235331272509812940537694073628549382695511344249318767912835588069507675179510049099611928007110477300297997755789848381154659295850829950741100772736791924257287719373632789902669910245447987809935708882685718615429078859432873598717201185823009261957004810483627650935873562844309424065849269602233629408313811250891626164835897529876104968099846007296986535866555569354169137463105841343355932532629754335273440889033892045376760502439201122549550340049735413083910451631956490867949013745048068254479714920669203385994346744632762417537149879306180601620255881386228464598331592162790766772810872142637825508077900862539758488938040342087102542200455946736812505573642607021277355570906486330450479233077938842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48902037273044691408433394834483805840400446931228770746424185575148155877696878808554244364462814334616057807341196005407301290501767517676081901238477905063113735140600607757398805100053578364244668657304561419875401235138355123862188992751401489016358735539092661297814805536522135198006057422227312839858225559075146026734792711070756477469529647450512574654881105221960703273857610756450233976771343927015436086341456513972180902486112645673467452101659271062178891232316638129383037211842325418581296885146444847207131382238136467356680160416036953238044519010038997332557418848385152325887061037805183681146578409367163022605433103201798240044851885144399060448875379732022816898164604264965327542214253661592024509021749605886031917713231393361334717043717790056406169271704536373160614725294332555512126914400310248237732081240528267426194038647478487300923719310148266747188965427346515044767349104402767599183023612801625211275689219283333631665083171691020285930781896422995379681988684391881744487190338624491158953923911590381995234628188368439960932330988829023018309505519648240967249186350776847126411334041716921977639523662229016541445890482979689019860353491942972996538937049409795580413656828482969609490183205202358022916719513900379367538032830802471009842234503185488417716562071910450585274840227143740381738954125310812708751872695503435583238174822764835438130967823715658249246848271573810303600186037453501550306990294282816743282947548940887501458965856688147363384384276399094515139628817888225850404684324804196588075087552820946896592015870160473926728021948022041262502458533052813156614022246567492919312186669771267029118041876300662929779228502521664334865985342795924492290480577773134553084906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7095249051088750047302409676766823115201998733883044141698434218887362268036048267471846323013443073164823189261831699685831984891828900819705196458441421162576204717469005455613345997492692145934960439370434161563634852330240496944429655479605632689258413913296035057059810348988563062548928334778680050088506646898205898797258469620977076246097034916574936268470151513574250264919068658565257184606918800763450715903717474169515495389384791686451726637647827739135106092154264938597490947889750906244988384533729215651051460906898704926214677434374289636213158462851390766559831019737763116193047279581958024842432561433999241455734587459793295624959080896982549310041912852178120371549651372112889291918562166090513671378530322826637333155992821746416059832716692651381739735330979665493624648457319049531332085460353202685427100836135303794110013404584402318595775370856176954053655902667496117767224213185473409826286951027577392398080556569638761757268758721088044064456044435539191002819960705503782392851343656629275944274928340784276811079782972622112000012519920132852177595777051406301651550954139778265542140607813882865951490536618876857037992346025465228076734487340509173480208180025914450186832803477078789792076163648656823791369561593769287648508585394515566352416360660415926271001229052666864755757382993345546104421980623671300956331397535203666181438352808573104028439177551614881037287514912676102768228427707551791681355419854265171548958139103197423539830659243550275012660315102902789013577745197511936511829344865502132137523040883696031115064361885019789743765630670663701780935228694537513919018359406940208679970530275854476259063842583422436633149221824319426707666180194673060278825536194033379258864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83136319606438608245852845160236763505205562353840352625139503534436957200336575261289776849444264174920245326303774654506193879274580485183402083994299108292601329670782305827566883844281385658785686560053712628993399074542957343897651375719479669027595560571784992286285649787970497454846424374540402288190102200978470222379846998009030489063336752160147000888723444056177939765853625772113871190149191995501391796960664271047832435275442493961968321651491637912259559877365987078436061580028012376851772715161163123984639682057941913579980998952295197545325488291982173624725924542573063191362835466295765779333886634243467037439449315240617395161673072115748365944887931269180717055192733575896542414054056506626389995141769708912356527265034995520095324035263969914651986921236720199013298462275134575463698294582230203084830142842775724770473913108263392452205259822662240071704161307252518258566188177640027971469293431988148665829360828681365750422972189346564729064075333796517930096975820183458716679225277597880093308456116793156108157152914933640553996297980643130220836464011200916749252374796740988972882630994673738530050844491315152831624044961506257579994157861519653613301280670337369175916934819899278683547887485888016861018557152034148026063228332256768889849954119033175042898881257633213683883154654697406993274013685943230049941068398849095081255553253797386919761258058982880424865705253228078046176592529935977998193878667637024879650914536659504883782065430803409382009457844239934472343467297312620228148450650931222724736049723686821190364891052716175283405256752773348287650087854511215733990401880350933867004306409391413537848486610796565345320521356980816972629815306205240794604251929138356416339699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140491721242856609203315725669470434645694985049027481599988287961806981581213415866759201366795190824309667925745206257635423744987501390139069413430763921310484924120423708313115233067249721000332131500746182306502142383997163822647500791984058566296999870543544777478907521512839541291195878061039426529721558871475414265188791808592512153305218148393559688634861830153980605571658358294550736986994979430469210533091402029452111912877786048802760293141847617696883881273095754752735641199076678569400212198150878876593093408526087415904204057010073375207302812317384625608782118175277534091370115269054140679906704029895333897631295362895731329447653696538344722880064964446438007730368024561324810914426373471890969675211716548207168751597275541587942657855182180547751503169342075801339563195696205028656140674338186234443874177655401715094456161294757383740164036019643075187836757096785413750671439108008328508021408977267496825335640895608766173890638575711706756228738521642097806970437854329521318412191374909049267531991961573030506043826953210220416945059175871298502270380056024717341301582638231787651470899092238194727381759273534637837949014214212809485022848742638371099931356667198862641061906615253913715586886134319150921305688823117093797156382389645894867091693713943071063758169399062768852749914002474277409904804067811101037361655020332426468774365189060962433328171360365685897176008372160219332372981645242081500301921729428161322847542426262122184942718943969514721384143956206610174898477643145973409386703686456494503145954612515173821528997893092091358486499683978150794945774069570751753171376225875624218527149459388954668892485893090199270934433650388732419194121287062099456723481282825542169735209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542197202515980512037016039932490342996528506978572865914894964873416819375775280035642993463910658793544032022254235284742432130616295058282551355605444885018340374622171594603202490157999888880569120939017168692012902134319469859861187816216448307337335723591891184109802710859181938666531134645343112036166026165908871689480183813424383863019496326291237884729659082860280479085022888672535413580149423547680633229918826690819279252907430370283460265410160950711888193061594195193153621323384632281115299696937184133801581099945538017059915543059502496386877319481271413536273350734573160237068228808242132122997832668535890423806703459755609737848070027249880409922930891654817882153444005404287892654596996758398318462952873680847269856640891661660282079793501440321602601803592520237365797586658769684540071446623370944149936195742741396657995359655934676690890804930085908893738619749798624632047241931665247186969575857542873557898966708513073383826787674702010925062509301911897127463403714679369117956219605590778020491167940810592578295379296461702861742227433012855380845075049212585685011471382859159464449187758876944409930082690716183939086191433724498046064879606234881616373762178875627410365503497823283343434136355596297167456736526784969231165116836286525584879240764234861638214484356826824972536415530297770150679447117830226629811312546164318178005133223811493232101386727830963545998444948048720147426967338321620855758046676948855928835366701750824413722943284407895099843345430141673472017739889997057429735865925625782145904981957983398328110355093748779986838364670350060110832777962746774504357126319752688581024098531350256021790888064724787002221245326412367862758083855583355530221355188481636604340590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429665713586644776069655495975101898999089923665111500037613581114406299553401373844663768760480388892623299949458306581472754210267775816114022586325812016788618240620029274820665824817451321835267574540087789401238995943548685385233014788970064807784940174641083873042956547950863590300026131270850782634450477999256748546552282891554427871241930167409043966863184921138048728870072781514037576567590613290860912031513924601399145068412440757218330328841293673804272270927352815602053760253722623845551348961386302309607398553212027636438598568471543448271984422358388008711771290256796317488719575085385183700975308397925778207205428799557405220298096102571240558750237994037237932921657570572830549095334437486726963222393806926733613603674665520778090658448014451431139316935796494214958731349809105510928546871877189697105568508984660264133777987685536860513987764135698959437115139341136855771636942218805216142956347060245888245821873223677047033622153049299201593419411950906091713420557498272349627163127414316111764988146726173959324928108309273708651353032361687845297314703327156445164802837620674192970880776653870089154124169500644776094953599729253778977011799788974747355365015793078775328219651891771488751023234388824233828636658259598840392880059665813897035629462741119233706473737350866911550133805688830367977705442068710616165519382764484169495776825745248784317292679993483817522311945143209890937774191962989727915688019262092627360288542718607789386607005324331037908240105366137969647336191727785649200381752919549254995650582546107791331417496832584006313464751092750954561988346316390810841896489637389513165893806975942756288102245039436918373995480993709355208393237845006766995541271754040657027293527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185788761532426553937372087303928612417644868119675887388545142819304279676268093891896218161237785077405141864905687546018339496692842810973183750650447115686132930089058546140720869221724539429878662856709731862210696639238141139476264546946147163947359606282308797990322253124599221329978800262310809231395371358339360501953522533592552076836208922194921151859243591036907529284487817797189282575126704532713374867136144979524509833833614724904024632769185536968358510667147979409363447226388828367138086112561701249515832826838034224302383404829914130052167127175760185551008078965434377198162964871265207753430626286643025011582928357113644435777944678841840723596918653782724781003633873419451413485504087931055571495864713959344613092565062057224436426145680273796859783576967235729165343192169298024628324699572417084668046891609519751356621045776874980449291510100460071592511612677974776446105484814391026922467982569766467902767648171727123488241970933330817914358219684164473257900073069801040333663901747777086797486102751013572661755176084982905926952467676242132894197645870994461481148898380689825513519832381500482858928027998388765908594296322096743033674569929446490700355778023021070074939587286204061944823686031136616304927744935308428077082820642858395145631745367665270339255433729403389652349239500446434607769254476589779228178758986103603657261836270976784628639082952599696567797183206314482943275015800305725035071450926205253798110306355749866931833638568774057416276841646254252071145267147668951199917466083738487431577462841704316779676863603438162051258993280031393967375816644533818934325977238803673627215953632945921589045515662272276954596194930876836340218096863179374076751827966962634088677272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428074313986630374111261757656917516820471864525457779153503262309290210108331623947794709630914437633411222120086540075907020215040241363317005116605092410313481061401758350944367485268278147486199055844488832247493402404468548491982325867583066807041609366568122850466000490117110066214919419068638782882963809935967592537813004150662611603112101242941503606448962315311661781389552826631470981287158700540871815013733988982967384595165544084007777533181316357075655576106077060575751312125513408515289664335380869532610569042577545246970004597340618993522145239785040597587741696101317445861450765374125423013868667481798657224285105939266436176756296436048574346723822468946577558250531727969403770638031696709234248710972740604519762162729830290652508824103052669637611659258305801868966358142058207147100894492093397057243852821348219834864375619782531079135791801957284960628957832399439920937946745055223560653366433191865548827994580151238932307972792528717731605116486468643549623633103988985063773545710373745605738254954615108643254684913961894328951515363264472288173856074291491101117375694472937801607131647900369917740815196760812459471278204479308029809813600250030497229799130560433691214932061719335365611056106600493410495841347295000749798937475221877329809262903841803600645749691522626157049309079860013719406373529903493042528182449188827105909097040027812988940196399631605678221000936884663722147065952011150167698755544546345637676451528017433144591822834745652234760785181295369944157295340363835461397100345802781616066502399463443283200585527229354441372566212396342139036542731440341402488678744403836310675782296924749044687761517786588485816549617409529826464741412214163074010567439728506435663113566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364042275936195790327902295647127046456677862037473429631259764235119644221664119307824791903468552093694420039578296059148261569016836350247405854754985907742757562015066640340256170189334482658479326297489171707809681973717761703484390121617862881482009360766375703582038874389420775595954755690722188346854131003888921788699106237275883957250816144705681680010292323207801191409582870171049975886241443560017803719153006591093543028042428910378519450748712717218725886133373528399302383571960156908386628057845873921852271868991578380656152137946552852133655026164087509425763307538372176497385815052295959983524482889755451192087368421188164413096477336571987634220177102408593034000128122465470180820749031763976759588391911078598304497155245038276363226492391709311603040558589399541531775682003398273483604341443276655799830658924179766362920960947842854112681053639594279663371204756011098130167350997609918455875734152649880147125261988665450404700195390109920196205583784099636049508275192880813443093592098859451360964411326049884770733251962757468539102594545705609732401821456040575349827643475385165759622183568781782351958821465778315740322167328212987740885747371072851448408973036331002103250954636041685167976250590612994391550191155442591250227412925534869623804103252330229565403888076588721472465851914997139960375269333064993000918130081843781291543316596122107975396512072333937052172354699799107109593621592980067480150983870670965019721640681640467813138271731230787810384688009417305683912470410501845482740825895848682896852279436728109001245199524433017661185256368626650685057715243957437410961184460013703610474666388276267518983519913374270230153418785374114351570755689617195060901034646234378746189206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157874512183015981105014011181604728768770374719086482773877002245377295238439647205121252332320335135474228250117493415232994349210644402654046265668434192197555022601940189140454453740516963877288297148521798718318273785598737406808778245220109594075860185887574313541191384218810460710413903622827936838384366034234451199579772422756078309591133505860770919759376185677339325800190379323200029950933859952046488635877717422047354220945768826896028659885855948507589608829888060948785270757437033443236973387312953577803858614863157641444753616071930318928344219628086789246646586973586032755954652616987394297343441205524307104782406872915683684758963590116679365945472805838179852314265678510320803956216824152864672166923037948194736801826167845999802758712497223869295199004073848795405591168165222976585641525811054263781084342230455159001635388517744450869852457706955624880661261564571704003178132780343088646088294843557445128247110042886383901925247332572295107458988183119830861922797269220738250220599727673571637797861276668868279729185761100221984868060688228798593569067223697195291945294937021046285248376550932464492951608430170950102524765983091247289544604608682855480048138097814123993262335415896608660096607077476807990462029053981765280807894569093596452047287810809842761917617716657266905315726587880048131938811130484358664026670097179356305779274335331766207006406475098222101496498464014650601831264282655370365811989914066382764707851665548418663663345677761246711520753043238780613788121747260354374982429426537496131089750594066261022642733199287420757472091677313300783612733150296001534009081071613591340954341283788966998283418319760232507664637429705921973714745618057421891197212683855208675465518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177259220107882334892062888603640399629751730843306258893105823987334698984380166963459045487474869275997543729470140634286413334042478674308637347364180883562055411860831762425747660749319558210620239969741406484525101310270556840648816186444317848836264658296871877252134668482578469180158324729243985770087027310126646203739167000263928223070346891928016978136301646516429644308581543603868061518035691328609867431648101489288429952393976374001317599147733086083281379951003587223408407537971040114072010166584068147064500676527233512428323087207085087637911003564987176946981332035681288753804147049735137316501116936821972589645374939050632054086262249973498646928210474238088163391474792281227245247567583911756141377399084509895098072940386762382218619117463044712528155617380373964243571396010173051323015187743313898598854546692774095873569173256911842240698681634932313283304298684079663740196047001652162660916427342917836811213536229555291844477274261994539263406881771854135639985332153582629553774228523723225104774472751348186323250351140054657210718830637348079953560909386136042502966928978200011252525482510369970989448664661833310192340291636291164623315747642136490476334480123662679588072037499245666120009336789267669525339583301410941951298119968979333021674528275060215869376419985975553744375232341258013237434629019152948043708674472094421134121289094699290354079544700657331787789689701013953677976078270098039222132011923210886212991669406314699992410228756421090283298729834607415287438298111561483872735533903234646758906881359310125502210728614100589385514005867862369055177795345711696473044292602660170273754702773573036405998191351887900967083803213113125745941295880980792995844386430990764297399120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440351646177275942638029193418677372945196130383759292155349483754799258119387952963815165049926439376296839353618302723111001180097490115412603966077189551580876443547231059845671632287842487667078794358553474016570985823972773996270810832896157512972705362724003573214398376468898231317407295403391807874318555835800762648812237192060634983245915026225758647409195298084579995987801429303714279245338791180110694421491442914138347741228558951418927980553048919551762976678018078896384679242912407775677608010587992175463782288374882317142320019461692438018774008715277814940070772062324952130182957994312797112913215039525601703283948443243904471038006242994084958540594775310040598343687516965737717067889133363108283758206715251303426333386517162671447278127825125929876761695154584189111918787308643223767305402339866679323901503213273003094959549342776283911929717701065246647338147885816572339836355947370412029941895557002408019827029781614362745278840445998059734179738509545126299462617280621554487939526138425221425739972993071768641930460420849867953628287338904566444263993700520258726055726184002033525173432448227798535772384365588217343621537942400012260826381931291017219139362978684014205834409724816115231624445747381797056790689421050494850154323363011789644670894624619650366786190602766706919774920117379731322522698178572380421016057290280067507958474599318293617479822638224875750754753332054821803523317654690458351249868780958410191025674695089955468788553298165026822922776779091825316817075039124150801845753343101046420294667540962019844900836527093016490392289335534302193899164053089062318799646868472486985236591366229304946734283330373942651110840265921736257036042181974677901138955005366990773585212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401072230562088890454413293002196925850683006709939798595100754782924355731701151510428790704378039201933168891208160378859589532374450725034308641678006832176236340797819128560478312068665113234804452936947975794882786236958417080641355730923438514157522169591331111228419535144245336849221270185717337406843755392254013508418248347002507996360565829669108088628771126794803116941560462251408080110356897295640457885755776071561520716689472113463732293878352048407300982986615694682477208234096087522945450732850630628631177626479066853462024434730777757810977441560156844962509919523584982712393587171833501462906858338283782462427092024913459986165266537020108123406218376714145053187499142306988997431501544684788779446142135371842496835976860566462508672658338190298733529308869614281973310358672897905535431209036883371786986681083917856493961903554764787599731069312474216829788052522465342208279321025863521734539862301169336688239855946007473983336525684647292215939188267446999371978799620348638455147109033498517432254081463038167589433865546272806554887965229102033214057574173716904087966073094200963941720199113647892888035613066142243101209120211154109295078928972974422482394285234514121637058874673650221051826593223132421109002559440474971571292744225485753342283742346808650574557765592694465473079727997618515693345309717651935849376500405547784708593489407164805471649363938830966716190673073902506033394864517394356483140040777779045826278749032114609075116060588836185849796517833906601334570009117665848230942820335148101679723977054632634859142832977480244402712315378075704911579132871396108722571869847674817745008487325874387813902597255699004464128955277497451978166602060006209725909589050638270161456641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447598245846255714466048192400079716272333298667431708561433398507881554545174604151980332887872162895136937033091332035034208420559064774067923625554491274770548956012747115528607344430897395538742319428041620864899734317865765987526892444303009293008086231470668110312623702925034363722288383156000835523822890540173019043486548698510518540839287726540704220910117851946848965223288427496634241404058089153117363420595627965265187678707727078777712653989940773434478630362915821156424518039135970001200929126537794350498973989851931825071589391276193147999191502415331562617943157100647695003482775286278952072323949430331872103588988463641730775943162117002792256911495134927751092965575775652501729940800587719249155803106491387828179416346757384476781476008446152149007383527364656282604590680842191749795134662289664269088115557468435626329897393894789523846038853234364642119027797018818410067410969843389960985963539618435619337421110260004684900293716661216800252108684945699458034923597107440938955548550529675049113128802661304360979296364590513470856706887939239705140025124705871913772326462352732339267903429644584989639647988382879527815970860997157696050122869333069223609787776660773399137919946548581588811058528682935865083097328428806784146644818314602237861131503994260309864091322562361484330044535072192943875943973395581657968960992473365343353559356488271804411853331868138706637373187520315287508849202248963614475979817344414446127808610069868173207014681444651782608426777009302674722160526600820059336642889822037604859254898694842809110675104595502372822889615974184305330539795693634646727857809106069117954369590982877874142807909824125359027631677415138598401973896574460518494749208472612542192683962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241486145674428370674414419887021897124515374691819735165037520536180123655575639180628299917119611083463116708861661596109161757027613403795101948394727539935573941243411330575328304849891824607008177961221415450796453699603043043587590294264234383665634740101591613474683656739140135451060623066171476068117503458800786107195437508391122634315925656496247530018843839029065147945717335130367790094508329350998477046354935324146882102344473590519591440332974681745710014837797714818430710136869686952151616675560170652400906449301706480444181410292386154098099753254905091401105188191247441016468479237100160382611929198938586678529849508295560729957536631457752220552835160115192510914899157564420852839340776378747312169859639743521355979122947189104888924167647894937400010591936571228880990234503288443127440835606981030744691584980249069045284828626232262426682208066455326112413705411636849489793521334569248721581093042223803815087732361797803492134616659403664567757635920039403464317566426385083366628053377414301845734469556734041396760994843191430074624789485906357246306907862577299422361576085119886625430235902236567654857212843730821449485384098617155325860789558676330320584496483514858456921800155208004645390074450149072983856489857909521349083199437265570017375163893145253347366694640602400637768085555652531391674310927598645564049964952827990497027608315007458063373289919679201367007886738893658608545083806165062398698793110235150116753839910594862222079046952383708335585136737421493263146766185258957068018244775803049776967026341326363126793758658142561048609095497708410500558569298554009951612848623689099589264923068704647111722730934047510309023539075028214426906452092284750025433872151859066046322414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190875098527164421512446356860118485956473644209933587126851055632229891169882722056518155505239421798225749092499504340264817591394523849640024612659773981886506970661111785535057258615625580537924108527260507211335554531995394523746418172314234114903748139549301046256468463818671228966403812443032210841902415587838183503249177720853555875457562507677742901176968723476843732844039166017345220924479129116400062882272932133562904392993709763421937453631511941961747021791523336500943919185608229183466745365602123202747656713807544071569198459418683741906375760596399712039894575416410471203005060293762928156483665873581811852747011150361711878907796719384098099320926673790440695046927954839599225065731543692972123219372548351657870443224326134910810306719985668457508125295554482837547060533368247734144711018394919502061410697528034951975696405475868513863269455659619850407441627176411798851013880293192996443470480360716664080846855324904163967497695259370969122977257611590188408648130992304947323139595516422847220460796331861378035264642845353168488734696074749414576310837205199087390177271100828469735298204146579437419290292518580395055943980678533420801546484765256705389000398760562386183728500503523882538320886629602844225469361877131489867715659849681154886764494521912499195432907404975918702179655730464187005916835409093833124542085346285283080144085666242348031374119767751166044929674323600480705926902440693761725866374204511237800667689478005032060764702126513219125820152148087165361537762062623338334107610701242145047637267131393023385867116385967283284541413417228356293063426434573986040437372853268552149939891173827600203653270278482589972476343004472568581912548935234495745611629217546505095074365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402305798560080337851853632743482749329869380343158980154808276817485973338668860835053638060873352066886694458064706173365474665990343377628762128617672257015739345579248169564100080035090878864132208503371371169195766323071730056377360316385753520491988131435602961004180577924700781988378842807252012634293837679290921800121557648009934826831745114610973074109916692264797662373840713128046598661728346509302750365332179721080572638977723803031993571896659834888121985769552403270073059519456444522842596280151910975399631042664373789782481961583657639172415564009510682226774608158972790395492198050844829595613231113822012499240720594735140829620267510375534158480089872469984183463964881163330920649972973067140108839683951344075396774414070370618993284077382506884010476501322324703682683619443373434571560850297551008420172035392237097472287920937792694211165171533760671217005926495596108365342304257139137462742414113676151664523017620897592302615066942866310926699883730337349312231365152244604642058751151924861687817085677207471524826217787121816316354663769116035568828453915670623009484102720459455329979685298367571531917157760583277877803182977193449465613949305007261470866140395032834478396461628457859771815790838288511729432440704619251116479363768761646698458221740003775121954993545144627477830970559607565418805622774812702583454058845676537043350199943092330028854349686745965252492800692047294138272036972304102433563491022024620636796311950027326248030797368630842369644521867764817310682847573755286484564964445200530908765064626251014573772038636446254822121266602360594744276105503084904086662619441732383552048281669390825725841191520128721817883839926528729743576323089225270338560851749762645947500092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283317636218626395904607864068223776182432671012190194725106754510532044553156823276241061299220972197497505265923646290844101334046542161925352394040817547986913422689959822517300182051954921552204558842682303415256009161605708576263965097551192881135982565278414198626970497342641340494553091737829026556683797250439982886106323792253205897108920744310797504584440695642893265435109373582977029849522016175035474411397365754405431762316899726389618324731605532945889516463013874956657827161126704787818722094005818967209536280351682014430401897177851626644767322785124345499585435966119236942525962533040199177644052972756589082397976993395647539869435955459051550109796843785142814706485369945467159205822312098964471294971695063407886113694617394376748909271057941471562567609467226079781253821947751045770940575307146259706011920194869654350270115485310530543471457559165624530205842515667713532246828748896240868122158358679066201526880355263939644509985318465484729613268935844994617489819435863605502571699884431330049014737138408153197595967153193804244576553275536304705642466329119397985540991424413958425634858667814223683960103182614645512062587166185316310267158965658094680780368097391922174953234677237098964207468611632462400534126009484723383122802322038332700849965352061916879578261501191854695715783251853195471324903115556537090511710076735691919343366123528626226360786180647743124560388268331529792459259779758773441249829166633392094876593251038838556707499037467765807163281949231693766898152821374946054067669960548679086236259574544263328990659809519123703246728350059898388830391687321129008165725793785771166147414570122047919492553365238552329204303765913238360534182605586362837517931957485872667011401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297319511596148907280040078609176306178187517960210883340402078327030201996969306918109531235091105874011730737050850870352482214406040938912766845720772535327308150646220348853326503643798179723378584344376379216480370798636227605973665560211393757503751673779866083529939387031994572302987493863249918571298079379491943331130282893870384126442614418437037575245959466334664472691052575655741145671172368124311699493013803283602960274397744111684676656549000621341710084491262811896818336917467020208958266897940454285884445602021133885124705865029989000082472624529194340790250812983826317240141196981581346341993764211230757846675788786756173714415227678982738617297983332960978522911514532600637839415878573400975971673637737644254425044841412729317386752755477857026929625039623190105448168799005483540777259754995112081976869284710131237480833855966252540113780462316508499885218378554025730297007245949819748388050887540032299032522981082798346197890889005258544758650061010119855042601285470285350930625918136646064096052700093406805169096630132285183580195607798096679113573091676518832791764165517969961991949684084604875171999507687900857895099870671680147274221352474827958198992300965742100827954633477168747671002328304538392719366089533028508302817404052050980242649263632688930548012097312002888783659357217261513838011882805057662786977942974476333059237861912553022655501465058019606685729652826480176373198719564202061493262836125304560103965465173943318831656600878149175781730986398519635562228724799982982723948807434341098220556825702461503919617894860412628915775328229855601593454094119649222223270953197093164088047432005662115070176247818261909761829703770637691757444026374677285015935617000784824364561883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121413404329352059131490103879915628974781511255314125586789502722955820988703650845135872058645687639330326470732555999939078092544802792178334398007626059132247802868007449606702306600588364420199177454041626615217370647029714449957363825043048255208264530451823701305022112414433357778569445922938474694078087700450062192235208655312294380189589077539351103143260959216494931301151095342487998580521929502910472706336198977145291822892081279404195137935501197670812775534254653447185890499441020169506834402709976238936108039160060192200351019516233324568676393949541381433824364804124375611578865247948909472219916833186162873506717356161385048834813633428666527261715939389451791078880984784279895413272023097108084600511236635866976371316175266111709196752255976122504317102967387397348030402303478641647292280933894455640010117694865808159343117906858985584515169828115415739505146191630889907885439123543545286732449333024107209414880383563769133691304411728383552406629048060352111641651336852358434389218763052165029206807731457248330883344049564217717283350939284504336452404214625921652002395609786391024942169933057016505590666168154218351778813782015561144460614000442302396154532489244583529062285091976022792827467897816725561833046450407877121026607960556537029525222230117834798953915914831172735160984009349910477590589158830132048628814975066647513191987813950983719222723832164186938573712235428024888437154816460620275381387559378244931552078343819315838251014869064269220293217294984717726555343387981726455400400193650610435711600108478403984700016023640457680719799694292994420990959967285780847294074964326517474955221059282873451901700627933034068049892458563229291846417714177484127848416683489985160715955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1940613817579075546761336446938864204326283323410598320831951033836298416971385334851969694341013031769173157654576298595552006550423428380425276980197656584940345140338388654499566917875491650267068152784973027408298320403762089215902293709627925282416458950354046561000970625836856318296480100607090033216083593121156641890110566465345965453695661168502186280273699223325210120632632937423450642404544693762895123821654899563559455789732929657882175415368262514579441420463866989548694522101008422774266708918083093111905629933432559391329904953348899940707493088176907068077527521911441226544931605041182152502912458612867365363406537968934921506041161704542977468934667508648511640264828979985797356955999679922456898131863818463520618677287035448558457588879365877887748967586055043974764468619795545914923362544778238919398329702563489808998893134571313846948726031965218114454577045174009660651020292591400131065422097287865831868889260453389664733108576553242296839399276045658575370342552010865570175460016544590189974459390792370817569756368273951897045285864879957655436006596057028548775196414660658802927325087086062657224969003517946795651883749277597291120707027531227043677833568155396100689290665113627393102343058238998401389050524697801128838648659716786172560358570817377595860269948060018074671359866353805637235796940829013013895378830322820320939441736716934002842342706952131147822742264288933809636934359966508311167564252487649820390422708378197369690863631506143932632767485481457121209883453139261702256108654720937212180814408391285678891650662137207831395650462519702413601258018733728270027689735924449500281404504866807515337766231383220811909745659677322933646847120032877599204698596653573533039205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225960489091834676495793839705938490400244259364072844400411179595104169233365274454154436586619733657672061239230980338568126836813267493208574183808640637361450832145151952766914994060435309760359282608463328967281011525996639234185859561085131173323783785787730963192244706674328066467721872746440648246681748497233798206224163420098103510352623621978627191690663560733958213715954504507740315779950402443136242328270653588782203222901621002727487588179009806416122632414245141180305897981050848642000851287646872187679575503494685744150266191685628254634455042908024202866493708772147903411529321016286707058653461112686674358239204117081028567933688091653316324867897422769309215847617391346220575156266109272152471619517058078751527858733804108220761155001211229956835573211268077071757413581346338131928876175203165526444835350128336903554296864126229300515665545093977824565204541648054854297681258886714625747329843228525913805243077844207598596636151286790693853192319499295372484653590055876752349902059408138075282584367608359422271784604276141720086426158446028741619645155409102110292434357359591787317510016723925443253082285051845723093432116436336593989536605051636838657474436042030753727936446278772515880116817754110252614486062298765827649331541474615983312722450053794154264439171226444762083545425092439369049229865721164322653901788788202247525148755368520653324289672152554759623540406798695663314373472778443575826851485722735035595176994097460432303527853337178204796754466665905160625821367833186446554709441988367793381230524665156911558332174086411498261740140491917909352394410954695852249314957602316271913635669060944759267695698726045687182620280919874802033766768717926302016588703592333959489487882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172409424767506671417537652230371010733811697535625337982731327484609239361356450188549183059209839819460522525094116013206970475868817474194276236239861960952329092183076351336400815424378812350444155905699036886679521129154611530271476907136668124299629114229616369613551469258946356630874911994523185006985477327132474844048509494900744033517209327841659916675283593590265816920139219684300694497681321981986591056271246954300648121626883814344215312300011553806167401572519573121256316539866829425919462377775230141235815035283916424830446544331793396501209788957639432414238731041732445744572251167984162265436982623865216913469062105080515665882960954557658433091270650295575720074169152621184146123474738182009332942222006051897551989343729419219101935775693368463358845507095696985819360278609217757069587567933348535101582395012846109775932677255731820310619574908341450505361208515736301690143307282705211100877926840990899886595751247589568246442799870432980776804845627801539692804694737571852140064548221450252493783037231878426071544913484716802085470696214683481350617109976305071581695256566571430176813424742326197202613836539129862862546247127198273121250275487986492390489890430776356286365097758565940935187969473856252572145147746831914852791881017445475944173477156927465377195717334488785085080631248336831313177647478059344368128296118931367141685530737622301907893270260167669108688002562436487732780598370838488093668620604384616306870035466710781833717798633536158844726599714051395124977749656101145158082669825498466755865265865848451093943583939742414494768693804580175737659825883607722223221483329422488536022319562541657373862226509134844153578046725568779408583895498330367644252009819066917828712732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251319423977338174747543209759006299196119525354622401195759754417539129689017472933518731617533913939433355769417704251477301310407847188276918607383264698037912855783547506421217402496915381688068312517192326005399385644939921319649213157846206192591778144974409424083247429924956943383913615174021077082799876129691873730941169392997433534653604944029760144658646551093448895361576823588464907095243412260973444596537570267802656287293969105363027016795674835375634077632294611047383895688587493872531034003283853351771836738302003434195895052603824832983355643003056487745585559704755951220292626986866454428661523564026625353850737620890305401352833711260699348386325882109457994906032241866721167073891923656650451787896737801587600326042095039207407784797500950395263847807202445556783730418383103856677448488782918945754003133127678792675318888957510127390903383208587768890737752597202677340307821113902917967355682188121602935209792416275168171261285818730394048633402723429796654946990701385790790523633094526995740911051104944012509005606593088366640031136785778452416621546227397919707681715173409434521449368749583801951702251182820672477451171391351274647360370285404215986404371811234690599275151520531086003822577853458490963981988895810104664518560567341328969862696714107992951843733548538571911936746117842638469233472492874128348043163107810831833561581356163997396480026869659118711443913780953572507343954563383467068327294388084142011454382323116897069661265607395026201364333731327593245947935237622012016214197575280728790783131144850807421037183602976270643252875205587970073290913043577722179673887060085828809881959496100606110596296370976640114057884734736596944924249902506054122622308314215448714719803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510533250838742808095741773808428521978188967594217705855999389477027507548498197324486570852807746122372925636806430298776042620727249241005773629816376737030874320037496164371613482107960736673268849722128285096302555622406167454341584297862304867527517364047395871757925876461666488281873780845620707219310635722742575085425113325708416296486522302326961459045773060769558509908563930152139361622102111710990455577289451773144146780486901436207765154625336093068470385383987679423671838634861432811752765480592510606921600850492193057945543458134341469892662464701046504310212610872041477803394640887553217866657432901272465380235613695190321180011815307085926651049394985834500335155590774675175482762959671804343267857933171566415649852125567286031017509053278445292140343592637537076342006763239766663815461438012264610503935743340238936465414102099539690673487714141158710530867804443485141300428452869544955325266148357262678393696656119981480729233434552197544559478160136433879295282997705988720424442037106285714897844180711049770218751689588467302741361674815371799454030592402317173079279008459938426167478897760526332689951836983121767428464010475143853276525454665724028071642701684527135755089237762960728030476056531639664359290653357141261578446517418586246044702833040534433164463402012018969445791797573327454707063824205455677688116758844660486238203151601279935266031903699030979117145084033240925491785073348000375180904780136492604689009909301107167034731424293164171538148960729299786657373619456902752397771854670979592380365947300411199249524648470083967670351181482462434682951151332424758214760169214316803988822889855417128316636445029416559909089889581033485019182148076239233346090723925245445448097068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245106263548664689542133584975295919019075154394904866329766443957816499429837928254477712469315711167495875960390613588849990675550836549673199173575344187885666315717144250954899442026049107561062742533971263392537324412211684176908812584862295064251780585665815945316171279353086721263851412500174658968422114312443141704009546092891812552573307956543379699057751992080042646563978369009356988269262537352588067057524502469133407092165686845571670756023110376023404119672913771400489085514344829528940870926564663357315410828056126163367851869337038068730431147775502126321939034789919094027782404918386965933366463042530045720438326444209915611961637104336325898901926604479269747040557742831166206268909992727884721573032860748443343261644480485046802743985233370696268668087290795128728748495929650346706406994671186471342928017429529233277674482692272774237641047120453350721029684296852776829787615683881195879438746893051362816605807750039446962738383265737017599994934058483263121370110284019441602956935714733084867534268412552991467941540073969992476653728617951776382512000206246492989860379990071816899869804457037957983996895139940417123131905354276642790981581463246014892387534289205253775364480800493027971837553802344437925940288273098770092509464224027527637704771674047004772792313670825977995388130093579550010099773767148142643294495937072953089528916895858327119726789600384903751965706434990027162389570451244386970358026596444077542177016599952954829709189224954683393032243308768374473818938305921827036564071535095376215353627303817253169237395036377697725403296944814496061703622178115810402793342621377105564161987287327037847402628985332457771518698230715685012039798737561600050086769383489482835406745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155398111208415973138932118437726974762919953193469162454337740078667468105566077737780841768493137295164966085947394532403922852129431391876601228811562486103246755717663342408973175605864488337420106531517881391030686896013816603097592395392903677116621053923065342394575247840207715882303257565361464725670626735903534654002252803237393558950161994567971271629751666436151736071486608147283474313360645105179412234664192718240785610682441631916715963308218632911880532604267941914417412203048264447518740808185620884946389539802832643330006004282763575083592770275339902814430242182997888780351176147971500395526433014245298410596478129457666304451208319430204225838950420549786008436233902059411035200807129358019774174663907828884715466080161969005307012194808459940832203719699384599760769328208513107788538631968331127264340795081464543840406426216224808156968110721903863955087638983117351421128369193954615089893906637154718459773996120342517154895068760012323926509542248456885612090712522958990339063077907357613174259896666655087452829382448020310497323436036745649732656273357511547778014278903351634920740071003968257388543191071344174417884531759809771862496498760816372790680278722672975898314843519386696883868022094865777401213834587942039493912526166443537597393287259575654415569103534891703267879710173960404321343504792990359509671322204068066029423030550025409471152601213483242512638048296330159382378082048857889805909954934810622190446971022782613297577830903243164024687032421246543370472743905695280525715608577252981225763438021370870813354333804192898172936057160120944247213416759158757643029919597985020536269528275806548033332454111672998281133027493563470638582910793613963728760013003026080951193450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311207056723136516505253747501729124248587246847251589326043466899488867267042768270266472987380999490217586470401940284560835136050333931406900135362901928125130413022084398292116989778310995281353994739733637676915988347460453941297636871261504781623425496835226692849273270028240295015877601810336088422305039683238359054059488902308812495596459665999520438188873560343236161137049545656921248812316210192950207471648125173861887074832067889560371663665661913100826711139297316641801397884776714957095892047887934121488625351095920739746794272418116615259080526755361464247279568917750734659716713804521014276935174864181137126649930154994910461426406518063945252857640453090836109630976564053319697517723304796519233283511511446677523224513274444100629253022594730460772385120306786751816170842792130921370912293970518569688983524920511309413179929763790525013310626470412150650614278779838530187314213783532099720547917960636589684585827313314166855588921749374405714581188878404199363348263276472493618740662620756603666198556677648298510441882547727558977724052981393797219247811392327623904660207090857053632496164738381777074857846480039695233313385409455544940467678776930121142516053922721598350310797489771959847186405265173174212776757199361986626522962949815125579578696375758059578081386345427892749421655230116175131314597474610649784936607421350137716141283296770518391333714458647140975717614804996805738855633185275962163070114437451606340701703301978679786352727282863240951901606647932977539455907254893735574618490504804939665727495007696439637269154059728976894516755345003377905308611621501894191507772091525060893223399327558138769595182474342811072443048592481543555329246761017968076460138038858931499519813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168593496130826728804957582346320026515629383422856422086606638399944231754147304895575722268289305837127974804880985125157655500075990094782263175365145248595453222752102212933851647834381587677297073241194826642074516199562253867132824372416658273102127725921125259166001665269457639072830530517472919281610314428060722779133296844708423445171241988032769646562027160718209053843334080026634337512707820084339468225614923869703362485130136254343895101779854343427506269111851499804742246647014599552946043388985462481240859894364418246676598560722537320054973063620514670864930363496041055904432598704774343492055752144619991970373225721348166295380571407919992943818626673984140982987549050004002608347398571820362598859252849053931159089306589662442795457390176284387014516325845751922737963262863914099447619263747031667659413076029350792601157161706674802918727043424039508588199603851017264390122447645591136047762000575761754132855685737828862811610834709318278226898368191161551254304607050897962400635268891413665715225791862660690426314517975295592305491235474164183039844232858294872184080286384254127572017347059817900680787356958822230476985957168914212178380683360278795415049583347661852821988024009155108974004102116985199831362392324680028951533220153096989657004717212789167817315684669346525551364424631158797673373868673079514572153974137862246994153333513029525293365831046722109228043975611146631670783800468918428563603524636478365167526123927310199140722088204355599768782849182003470311019041120425565565100957275863526097773432637381769736903635369957279484714643928345407558848827062795682068761150067979437211227207339724189836271342892480831982134008436199852903933934550066485164135848844971944607606287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526865326293407639805880948793035633523959821089128621416357567603475733416381770730377846225102710512192932686757011216517469757713601303423221610565684440829935156016741654296764832060959207595809708651992847110213346797156784817579988296896840653051120608557788265390808376812867707616530289225920795257154902882571793366819870998158284276377523172682901613525033834373831043567749782900241209189331127406935585297172172224671562687953560080260951621103615567985366769523115893760104395057166674083849911950080686113811589415022967781732520915373025427648490854938506619946745540972113157659385235198046997905390824547028056708693694586158961863244605900694151950924602992252032510993281021478304650102814042415294574883241588623991036579056032224849625671684670691349999238098604522992242074485697635278079239781648234181313757252436813969525893147757796861366137597704091014378062844260624046586408446440216109560314791423970455062462414391625140159908857563416788409412500750331263411314789143039924966843968212112710472715292749598083799307720878175898359696552334741270446003403861608582836751687260005576291973809608227786832805791257053693173179335549802625983849616224818124984467433582200020765397287048170418699790990025383470519158392488389903023278856306711950537029070359302995031937305352919382073783141002220383519634769922550845231705521742779021558693932904002554163972267272389390776160785195207984992159164454834670875765699644713107177257332805712221445987179191603125397197373014320260208121186876115519630610127792206878184189563303387481855188184498883014366400214193812830793071421307918327941934499595433159382250096415761916565761602335173800177437626393855710977421322078513000694420537269791442702910727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113702030457325241471549087113220168123425894458992667678212116696578537175367596292414202621418480221707882770213050702497698704748063697175201175186994508491691801474047989514055037079767583354792099891669929796600245302119999193188509767739295398620213445834162799854988799308196102243557589089411357166344311465216330636207508913491297561239424784974809999744263192579566904901178997848233910399767930750499550477680725698411295421261250066345373254343493812743154672830115274934367570412067069230789576256526209987145448767464458780278765235800061403646645309532205725476006104432732998211270779963385305196748992744963449646853279937918328846527367237183773337151949975009654638951358250970605174964184893300056538855340764620169052713031881384173651181523696226834709892045950674594301767788652759975876934979021115046878820817143939473607951540767670692321121295427324418691149377200520429846640857896084529260817622327767452431822994482623528237731068243008673971210724122234750168316506642756437205623571742029313512366794281030704731156170573724356292074296406377837602840513176797597543936681481692756107582221191287270993537939423045234572763843781495466403868370989686401042056183397756837655396882565867040591460109194682438547470550073232379654641303788686517969265031439967145581188474735791818328099463312134312373411680159699566831785399518656377574551811478049642298267701485551761343088144738038817963941205078820440979252108186257647847624539287068867640276181427550977135494312025865722411485397393126920413275374358778646455466310767723354780502210776211290405930485401742770931225046169658542230438710434186176970052913255811311962299065698984964869244055874508872774247069146918936726738331155455639960937137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141775426137655089384379967286560584754616701120390344351007165898808294471826925312189799618293469566938315952304139866917996322764460312896520101271676259517742223073123636509182329152071230932395578252818057406246037025330540050744706276588020325658281016692327256252203925291823598023408445244184100661398907339234861112891858336016727960910227853011599518522485050766577483472297862082090722626145402443069203595008043445957388563878962480938414054190666153304655521040045206517670353220504263789955388689797593809415857989749677352555642911802154156478162087762048723355294230158536346895210540916322263080075958237133254829767791080865310143384984906734614865649293961920557968298571305180894167772375083845011761555489970668312648893188321264501018576958374867673870178035433959023443428990482802205301018976663628711100161917215278127533777774971233824418072610394702231707464561818258075192102965368863631486303825661803271774289547367044479765996791747319119294418882212455510162861350564130166998418425413434344042988183638432973663190525409391259793794987288228278143565480456646397298350877507177397579483759216472665313840744703885201881407602093860098470452714959911955112567404806643516882386940348133789405543645442912055242827250813046905195725605986292751957799101470421716869694646397813579778603725883478857191039209857611769784071341638861699610249438051335865726492308535147971290918358624317660544169566111754418573066367221327677835769049981849742419119210717034955270748330729350652951030674490554425395759560403663627877012259451961037904025704065950454560794792656667216777001596865599388231693153398725605998699752899407956106457286103923604471926234651024185625835493958058839959257304012468719822874301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346482088876386347202013019982138894340286867926004632478685498712807946564428396639188738339045601414925376043903330818691472023021079509755740439303727701563236002435909964517054035712362359348663330396011715249209860463224055061956025028446336787939998532545454307025377294931998079204630943105771397632351478416262826875580273173109060661083160571895280753179351654216142849063685445375710468167096551666542460453948274936906869124796869822904739618085002457641544182761449110593548277971759806059504660699464040924737464306074923456683872591031106038166408688069580519747956439929136642138894600542401363350391700491134830447374418664646587789556594735036908878155464819298391371147907937536096348481709950965849322679238083371935641232495895260429838290136781714180581544569754308277586042692367013961041769842579623706226626253689551532840918047547782600492233300190070316269692640342074061430221511614493827859887400316841989149358608357964520843270311947216973240867136903117131337240223718938706912515936332540736262585529119940973218268987805659225637105281643457607581441031163690719413160334346041546294324141986848389973307235201643482437525619534282363939204391170539906535122006219732867527432711275801273486444014427181540686277372103715602086247873436667491574932657671768722438055066326233455267955351189345499064080454949251088797938637022327094057722486503909022425565820596064742869701153230845983287177237529641680374240293624740781870503361217260895142949804936807353494086405426881130883355130900476703793543924448207553165174839110237103883715515216152329874705535625794389295104779722601378152575458957212963282007845973114530323652720708413784160176574256381389808958309993094189601589367907804435942606107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485640130759856316155142296575102614957302162850957371377633728203785116972821936709903515082144085502195562650196642086935085566472567062867221834598668019919388635376808050262069364290939622756210829022857745430776444551051290109821878722335576281858518103890590925444209263683982186634667699501710260819403880225889862744675254379981861737729586925630184665910832800936505304086524720333096449867654955432359451560985581461865678690792360214422454694329500387907747650063869461701181530676045134597327861150575885143125334147131312508966333295674835041370561982062674503145453797318812263578895081724967091567025111914660165143812384261223477565781735917786253262265362160373596221599660287084452352911265660361788403666848523111987501471643924128864201624133471150553897364201417882049715183245602529821569200153584145873468900565866506903397407607530227130722023826134816256732925803009838143633532751692647180263322773913604498196126946114795937281169635169206263168094400082800284802108433931590425311538599265125712034262955421536412692211362467379791354078251717290897847162354192509655889412673705928372137657971461745731440403169505038317366260372246873385160279484745325978962392557632127881410083929167209098226185015462451397736107673685503654266143064022454919626625213611180912581896385208772544483218645993794179102502339068559436795349888478672278351987216953074659932705491709996871056244203733108060854392132990843476230320013278512721046401389112321288698160823836379403520984087132233576914926004684493774803492714572713691715713764382071696584377282912930898837006088919824955512850655137389954533422740537387552563497631985712527349019584135025755024797521857041344912355178078756771868278356545626308050029352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550836514695734017751025098488028100472729012224912522138582759012013032948689109744265998249633148112600109494019892542967186823188629406407697158208553178799828780465150087529001753662220964286747299521356950957153985557213654161741912591925913024748767253864219008506831703052864658563841974606459525081581198497011239694335211491386204247919762737504765880363055072970262109569413887675848169379381398762499016229954282382202086489075779345141911350003293076353135969949697890881909938135799591981482353797349419372950519284836916566669321901611764915837326119054056544156664642232458849804758109715706174819969396721773797214286922671235459551259170946913030644306137146552125750866253837075160245727715636323250872856770946252464793185855184514363478709782765261545728938406713490745902085672355746862828826753218210927553220472406898891335517836273069387657265900458017506655186284210017713981599852017370830223193781516734564127637043493958669624719013041549346735150220676935694304200993336701764557725835552665771255019286950869260030748117106484485003764256785878331099082995206012481451067325731718482811254096632484807945142369585276708827650916923494862288507842806834982196050750228995330955919884123471569689591930883210014154370863867247749138477655788392988039536022440732777190607836500360022138399048027215593462001737095182926124014114166506135019857725632450460687071833778822264757877586714343298360319460297232429487508974708690037374063928542504652966003984742466207155294806201131611171066705908168185906649731334428292262296318341987876146931057202200922347836822665633676671611855320052460745259752736186715678462468282183425095798415972555865375895191921040497829683281987325220272585368733569612115915014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425209044991082676339543214874472673290950517660038148750915533901772312773848951836391041066755924810402140703219694731952258515339314525942954849290491044025682404198023693703539584310650476012687825397466946367420980954726954804321084982466630641884002872378570030628058204803361431611245686617176575794389469838717017391074339177865186294973877203905976901844241070742688005973985555903661301632165859543954962023234852232159181821646291638979569329821109991490277040839590559480176220522101414667462969386393361176487738664115881391661937079989342366631122349379671915204341357061765920502135482163459660500767916567402223434461207058044906423264669104764599017911116117721601274245369722187968720310838352486295119210430719141549120196785528931651749260615236885363918048308139200328662518008736723678814985161425013466433770560291619917514594901064340777304987863467998280089182944235039653046187216032566344467199462975814752135592357052401844378349182874279832188627230581243545292156836662716238956012154779164519097476351604790779151964853947131061815332036544229342054019269439829914592391730222502859723208040917235566299859783118148009804117686030657411999046461093515643804644211390365987971505939876514430495874723099322396294010849111785477329600679620599506356732952475312223333562442561015288978524402047572998700250761530767467176610947174543265862125318215225316174616866418756359911209820920385005957952460708912346473325361391673903617594808044062992970010596357303785607021720053393039845777489929206898601417080521029695022308210028376773537329763774740848636939868984703940839067872473123893694619045663835999748990098086600379074696957585511927901717177517298961858773414264979785919035157974975319871569266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445391326478885413473289659445596745310798142343841819634771470559451607625288127261983116112993626777498994318673375120500987214302668046192668185596792521866638332115780952622167401822185949988214818094819482719941553154544892635070140366947012825851967060956552079879951854500993893837312995948415803139606499864649877404816466843188403715874103554315239936137946213565967426189548136662127232427782114298973450871106840390835643164882874003941913867886367021211555412927130196478744680328333507141004293016777683395001766344244618035595437576289727663954284628244944511037157228496507478709910813034125812208958886727137950066125071175197912080684021665152642594003464537533959027707688993605681769538315810325868989055838701560530820169506611652093058754355598972978029578600028417668773860287124617170656454615167588394994944998504108294342209411706147964321440240541999369004736789897440522767858404782776483474308457933678635263753996639789999384308358230852174641321580203194621536124856616146754764386796275577509694230892001025924211496298588728977416216468636059731305301808596807922769349053583996936601846850712379571342598082298958176849118862056608673523797466415148499690180599235356898096868237441545136188362486059130681511302397047458268834004738183812198389650689995254271476608474490747108080994013734236922904766528057330869776232665587267608755572833500212831055572301979836277131765195522970924564465749334220392278064233461249889045593490674014898319949552958662987246015151905008191302705614801450719242457436625582999164434293151540818105124383679390874982054333174558159701985328422745709882069664836485013836857250942869061078563146902595664726905288895432240136791578234125445477119067379261289721498401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509909102423990541739055557875871573258139793808390716642060605090609692302684913641118259273594743716227944163210176444222261376586511393758454356422963162064897366736218136271306571590369968361434723003953662145742901969622819171975446364883043245644874252501018166019828821778371328784995512472581182715994818418776836664889053393511264767644883755007178671448123746496003157241970191425909518994028061201527973952035182968462134008960032155523840646479930976242507105083520934943275311563886145172632040655658663911784946920544036950388572695107651911175989582049349016396715661671003841726371918326892274771511291548902642007973424417918310859380843508915292792419410193772349354177716211710385839877253436048165914673155852974023069094383815133418945070058453595837158605159565735768657866838386147649119218160044421830574018579160955111165682313761688209470759112892814610581335320246137082506624748357683676980482966070186385269688308207721976980325822434778521604021832392964979081270438863296223568374008921340570521369124734415457861258886369446812774447088833265162434919843072112889766445156015220052693839553494592249530491512201898724546045764746684829350625407885577287294686529332648543216342753670917707886600003395270910632161906940637514279492936136611132569346152755663841352351479037081043215345509957382098197372489923485085617995216881521328285240279624353725556250491639298521660067590233804570157568409549490526431476710858919399734243107625229443647651813954017461404063714304138829815372409889552903635901484190683061167489199490980269998406746811837890795622343276521275423176960084675132017799483207128507695328818458598647533445433354902287096952872436927173334846951565936085867100279106752533284458405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90746284200933153651080166628911929267059956451453654855431338002247494084145302412913179035521752705678515651657108530148558055037147786577968875137862987527252349613300255300343400121735401532742181742326437141434634267890687547672359117473423539874306053123068199501904599847485703088440220600566699427286822436474052544132175595705338297359124512575457195128851735853677154934714904664585380422327419926365567366975781842369913744933150373534990945330011357873773938713901328490624551446823045004242458666822721857702492770588492197420188555453162856665729803353426917990920276793722365441782045922665777150434474223206297281943903286723782664703557790697413264987629196094083025589750720356252844342111488899134434159465256550810753652604732065991718395550981028213831910992830757686464031721100065823682935141174296403796672445411101086136133451281786897874628757025283679546118701359711405726423688712592463482934612217207466850264174180498806502248538386764270640775322317304318577661913296936318525821424113927682318586628156239931527695027161688312261561787133223254649671462147673981621976242188450306496879410094685901001755705134304006679200336586004946472316538237009699051365521174632263009147655090511943641630137240756264954192606881243004595445551399919503306872990335788794228085147463073982867104196829034001992593016109595245806011298656089991627386403492955215815717498287549886135542503093658238629082359844209702455341978404368901530455067703946099339389977770429284786421396518869630219469753025951714737969151531855023574915345484125320987609924120191075114712728375310252005344706775844717656203091660877067705115839913822412730248633774595523759444211230630806051037424059434243194428800586740121107383227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240656466716126789183606668517309066860036145147083553811164086156049865809383655730487205006029151957537033726587577936568778436223404189409285158883191846034222833539784939569013640511701484294016326130229450153341135096525582459163580117627919260797042250602235280680096662378720800436274012005334560748330233877316644028517613753314333075163514734318408638309703919865089647095463884929821113976040777583051857569416908879030446629437330291081911133823422023791130298681407911703281334521265782397462628978093143391342392782622809099963057724230680474092070734755858070395383289382857037820819273576777164608558342843947480382368205494604801808351436438168322565241308492495001836148166569830842411771586784707299257001760479252959082805430386843631282438014359869786928770894065522163020755195124376540289927876037447532638979329526410978346636536384267891119856312623385036076479804499483206265427566020599056214102628769980069243756779251846334721083127470189920409159598986010262820058987647302724635794568513276799505312211651726507670265224072465774716634196662865966893930098026116308052060578815119370592840303705644196057356524519553279536631326291555511548688891859833689924252304057300464471544430493402243360764621839022821633438119161240275507361980108674192396111171599335571017728265581408123899812413435333447179997492274759708223886742818632484127791202257243973643815842834577844716845094222958437832598377484344151398059879995967826048190529539032953347401471753273360529593629640940270374143074751694472830528121845444255716149786100858372303664137594265690449158594307852210331767418800083862091994016955263593642138907841678761097423882593701693551168418321212546635862918457737373689168886476022874935217612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83726267649619889653215013103335032903352729588050492517917224858574573941384020226050358796801940548801444597769899644378527169374265075787370758623027873379623246857332863844352593742444928201387635540459125671400829067155323350630526787613160434339813938851080635685961812446025833001725867328959100514772747400004852682564051388741796758105752350387654668354691791812432201016571081779931003495425528796917978221233788626377741923691408622308293205666475936794941486472556365395056479443026554713505098217252666027172603377236813817891379213075264601193156131928757452802414904598324705858511504735012259709292188374174015089519250801410977721381822592417504429789946085848790383464519056246561066368909463215651438818164983264048015562045454950176545837436089506031088882099690722915235654450650923698747744336578723731190645295420218975609806948492242817443689512736105277466952885487505984464145008860743413103213988549285606410883749537295066946424571363214610008508189352047311294184965972474115460590136915210643494412068870038857996229589589014297730187985323940231935226543492850456516692070850308927899889393840642813867998986014769348718895167729131477508664887190200598821645008988917268805186817201277869810474071233825286132841694392581209353924148925140661196060784592614216832853024087282013687758598598310406442374310581279928401771087240865647063623699074275845918087453238481983407323107437623525743650049901716080838158670766397441061049903914221394170586674798735928374930429604911696141981114319641561316907354238945916519547996234562377030276517671652136396492962986262435008833106185124666006633928314643908536273473214378857933042693509122116611415226835611192226691770619351101191973351528084469244394031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224100565996798232403313945244197210424449318626215898205581460481782347408760087614067354644534432315683431696208487798508193598796317323095013614306398028048370432526865532677592336320804065008166018933329816170589614379156081020152349535216421291844489878233738029426106041805752780155971831290118223221886213531861081176103362467208783447449978538870667931048574382206159082932180487503194447454038382271361998454279120928505343062122908440351910706458983885459145206572490133783729085296185421942606192364587484771356293385632016890879960773649889838305477829964659494960883252301860092905563742277953987643876455259466087220495912804337383230268183826527916150964419355254748922704910019362689431193779664625951394675094359386367288575085335772994728564977291747166273735927703301225371366820372831336396109978208580708817095189972775556426833446699596447411347415952566567922564105888846907493235226862440318451587051813054446349416197382316608036403903856564940526948032651414686501996397626334995642453505912627175957718461793055324667388096292171530941931002502374065081144094258720458604695451931328342895972700673635745089852245616181238756134425661791747748793082611704815442007113896562559479315038911858704218012661014977839026776032532796351111884515304855702861466467559433393111163459613538492753846789740315241609147401621043934236772163247792382598199381040880706362299047068144332545187429529106298209424181022296363001689319092271280955887297168886748475019774738130370967421063336658532506522077280637124976339087847763027346393494802138301365986128230451186572386227779444722231250515348705128591325666397928146210588336329076653276165018848890957270076318469166040561152226678250039636080573178264671720195190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353874652652658953788280496661824834202600681392877632722293601875803811906839924291416945357410829898533167314401078399172774897512021879726234032748791196419785594677689777971542588584380928622839868004118811973563730438231008889339138625520843853143347472545368178069033927173295371331022827689905850651129847094720422990625571967694946119760657458609038611859089782910117320264886517150940845206844669020668834311894932363371435887307328979977516896011624005890319020459167714043804958352138925804290022764059230718865842661106327808103123896702296802858106342878853781910422242093103071221274063071910520961273671058464252851313697624541665008571919607220402533416421469821570255841340169568568105862054436412220116371572561391180731817006036802145546252775330142534584306171473518503070417703370410736734762080302515755475296981676347804171600013312941193225582242308888338181189494441916689414699873246684727326062727317376382013723148889737823634953093957519169230644077227193391857273674711291529775220769175348935015956225783980933771600440189381925375534969880599785572548295567427955287328624872420629522364543888796283624666159600058146744142331661395620284772836475379268203084778863875222248534685983334410911273085347330559126699897859226031329343728846968273312773288513447907114259596539305021955616624444857712236320855148715942142305669282257979010833897286201078242640844492487194987078674644518985035234960675290532705323937337671185057078216961738538295155980273000538491704135718781790722399504311719698524051696895034983529019353668403426743628276589016774853560749591467828770295330948580550891975582375182149156114035118357026029056594146857550798984275120588576599108852134061363926495510958873054644726719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305015355776305932203225138928627681777977124468412262465984878476792877790424383766757575284721106083152908076812144690576043767484635852696909078360068446558614004736086661667628477273734915190023164936766856295638706373122114947477722565891128695650478767806129369394509335321075552727568626156384560379691767735507183454061749624760451046062801876881371029829311132309001293998559671637058631644506602874931073542045952527148078650016120726534682435887915587094968719234713002285144542840506414289364194242025243835036737291260719589520762160771198554211001873908609372748399730509963268847664523356995155346098660657199131923774745580092985263876239098216885373678296442207853226074528326527847463377224863837212737540998453921680631479995632177885315335260526468111422741457109819415007826878713681098284261642742049773056841553626381337676793073749478971865511420112633487095489614210836455485460809281896306978028911583774978162654006768158781946845262407266899998209859561756943855319278808392680822663730333386322601000920754721411836578313692850812442867667773470555582834080628881093132318269316895625731073700278785762043581233063430699448496126703921192028366397003151780748745451039773933849757471251672108882377582568500068308308213616641680918903696761014157663083150012261572303090754715087863249212693214882917210153853418616202540486632912148623002697188044894075621534303707276980299789016890306589534378130632336724009994615667484652146328636149979661314083040853716729853005369000489699661617803204135577180496951220764352316846348786029544554838887942238800072546073829419265194495876284093985446834865376707145937764323636772174054211307889991928568261285992689808412872318270750719579235797915348580868541127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135183469256518727106351351258791552401424389283963380486950862847177924412896223164857091128903480768976034840646597925574840759014525359637453082799983469222071753339805584625928675283693125238938293469096397369850191460279454095259420618952855694619855861520830582826628479595867897176632808408858987888182634796818234367490102047131627689073225979766066043309168812913347865976626968176568503772871523403303446900892674102042796952209452353259370774569977990075257370049933009791663914585533766899961033557072460600765398286226091129662104405205231623295921794018438599691750950487259807090993865703045438268647540016657925549978355120685765284741026336851178146318737247382918203270374126499535548919864172311467442988631372560340510514643821506807847513696464817912349304409685956241997314521615284931861928123569549020006240126848798774492005896722576776597706583640193639444738194867245056184802752585628621928465317153936494401587161576562050818954243117109410502389755594556425678766683033301636328000837030399318853678865546108338689597900798262015850689904962851532393923654849282469889523511234633816920365007427356373448399369297098686233028713563615226579102508244681127791617168760976828557392929058070406129851528467967170453346690871978061112847899917768930513207311753147591452653141500146069882350234109434444937839920681367635736426408102231960750991715262551447716948898660041442975669624691307624615556485609021245298831210057838342530103818991374237738411522107696029385969164366963767968297792046977645211916296628539852636751894940259078523671916031095708669346944385159491572319868560098154757667113814505250298099950434064730189103372747475259146438761033574554770348068371894249332458204443768678441128918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176319238366661077956170069393290980328836045974203228331828166255285085535383907581625387879693758784000976418126189305501989068567645751204932857343902511252960590254091966443890574760158740335190275843922093168163235757438873384657458660444346374012839824933346723221965320143641269638939025511893238676217192469617410483260607650165507944528012230824406245231635430945457504350199911818032207444041067449908770050461530830367850335699353030146863886363559746540887228300485641204378944864704605382152080299668927583637180003369935098407977551220735034914295983155597548014053928776907005994226054830499474365522937345570769007812927677485144136276350217250198370390032932430831275689606452443656072410240056938804128146157015637354391018665952618145425069415294711426679109399543025154581907971091557185513533206116899046742352117527729333723485685346554378064897078918250944774386453555075811465515218131324225746850743690952189742487212873071547196782063854412172207726114513008042156289866400631729153630591836600392220545880921107886475544874414670126432676494892989765745545247266703483628021607865527533353005882132352123465840109265249061249794262253811307009640414592473092719699936658460228408194462191327036897496396977935082307413558795015076994259625001781351179409803034270572444288771528222334070642445290626388213070774162671455866304508795993247063814164816546667902253065126248693878557754290788318907496312394854769312711323056915469092446411523166293625709691614168219778017107160586782250070440973157767442792778004031130470751826885301914935724959154908742188256916362351172159747585616641221236527585161614524122496631730394262498563437154477523982720812132207243116601643916587577352653172007538209667303728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81750469725433972094666445071700887166277222385012538993750132483816279125961232048242198917335468513391413941211953055220928827013494555362729166976967172600403831904620908638349804840275924911239653560451287474403543723748969892213771226545498360310011301700950941128871966684947905050234437165056178438573380678721081538954179308624951738098937339912506710767821259719979344917082400403293904670924335656838511910149558085479548737314464687744275162517721087362386007423649500434257440326239732521791447865310413767689438775469182966036625678895734385031545793634819005243716031692172913249057762211757355997387246376379561185874820457639375033330388831828477103210304151543429202595960126377393266114406324670293873381336850278053865314929189817078959021073272424323481895238999989093615368710537480264017388050092263010279498328533221591288653914257262135559976282142068152668742401751725002499432573333426210228471577113653455977148160142131456822065430567467931067605317986730630415106011410479909697510065713984393675828394710417040993150590096279882105220853703249130535648841515387845199439963985387675368712230603146057613286286762853782897026694942330706839958685477978178425754797476564910169475573468826863463656772011648419877828330614371287650982196860403824905722776355565842160128509968926524178198645994208656097146688850851443422208906259114481668603794603164614973217615748554670700150667013126148696383524261331575582462170644553633248286415717498107874547204858711516396463403839738854448889265985415571228444543062415983457636565264248933221305554973018421633551956585623807054937570128600022638653965565603929949075481682954956482147717268366630967296484649767589508075629258576747817348045096124131827743591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443214926766117764252467602668359923980142461618339566099576467843684762745814063278584755205838533190919941066393145692325284556669874169296364763383102490939131642214958017595066507534828495194072743271098683799454980928247305877122595803574036315647457444836484451661690439981818562874812196102993337798641109494327340728533603317200914684397695520099436430466913929922091969360543553726903949923935355551144045246618352218661986234054058376773601406860056788275923017325229022193538239932545921263015539278775958250427854638503982509240010719344987430192477383235237458572555246846734888412267698511351504235794858378123243828028161799246963815586768713413075450691029646497360132586979830354447347658027034848596582839118195342494823461105968066016674099477479087405550567766586885875504242679258030173014297035988422796866552274117782970241725623039986043760388616996337245304930860632470237665530982740176716856870228260992135669138012268155950168250835441975266358467779593517835708853750620388596575675320467996319613489622330227335078927256097884748912023283400639728141242136200277681752703719515884623422107546312740917492180505793424533196728286290068213859485727835960635884442760423339247356469977433050361973952462084265858832664596664685497397405524398598452573175352563174826586192034364429369325191753538719822058922592355837503084779788579908913473713982735384740814846077188401930011305229563149070794768364160574447188189816502166062990196501116013132908629913363154513675842804800891900888429707521921274950546788176178870978453211450827073294794498795340381087976637826453865766392251620459381049720166606546015346425187644026104013352744092371890341133270532395036173364258222157122056231669323150951684747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501492084245144563765520206292259726603645842847751273618597608924936658295804281645862424972992288001213382185708166243598116716247302796643441594406215160337929780554963112809467882031535860912109959532325371402990103195205402017496201896196158429225504994480092674143697956386350385793256951260006786572314059950806647776979275371469622068297428992478086640578663115220791620572774697212206184971497655904908735291668750589382370696666383958774013377354946221874040056990112279510097702719506037734563088021268048273229907814309356179474331901012626737675405841434799381398926122986010024731548930043142976545379445100439141540815165880218473479683497551794869868680455599637266609235082278271076902070092789529036408468859392467434117554059940517225346577488031080097818980366556992240873531518523022015030850897212347103459321070230228775067493847615578783102011443272514904093027929338074634026878162693183176806459875060792187827267346902308445146675903748503490588458099256308353532696630210377287963421631710406565315766203107915536646876736979480204618706251395843209366742763929873115094861836596562834025200070697780598307375415566197667181185412072552711758116372658847855383208303443020280432502617887526490508923590941113045906616075443198890912431020993429691836935445332983335237911344598752302723398922310178889328583989761273414668148230585397005352573493589005041393061081042217355097505010807955156996075580429503671388765826569575519988796276908268475687511153655924733067428383590788744815665964342597489387227968047169964955008409283892517931771163181132766233558221852224368168731778708438003586178357647798650104532411245513123825542178905279141402236184231338063333712743027559464165481554283078167999269129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285091678459477344433425926126652207336627194751350076049452271733040951300704712839750392859187817685626806128978749483444602054700696369230486835285511116856863521622201409493726096851766956655107341200527233576903893758768467897842310708645556611128251546595506649427314616340660150302418883074803381153923854629162631254562382010292904799267689815355030445144069370726006764414111814023087499781577098381537859580189898147093286303207352150732692325615935501863208372076046734367372113428922654970010422689229819207861812641080011892561253463054853374318592870241444110153611572259997408680934299936393258750060212634146996728852780241585633766215498141287725622015493649404975933904664069370511040902434252891960601863188865958826574658213703094531102876347963187775655762966873905387865111743927030870722345510752799622460866053222538793322692312410093920400414145916445528335212161452844138073800262119337362976833721141712307281003466946125470739713280438369845588822459880733431787529999157981088352975470336670507524093894730656668766895734990870536521376570394768296098141920153228209336503577566873001334692973703381021660253178571631005242427384233904996443322551037809445563488038228802389026266167260937251628899757524735143751468835443640002123688283115678061074740905995718364584327997154108191455004018988316447542505679570508730789706012714027794837471690051655138872672494909609985936281436099489073770831606091661032964369784348724212493555423316139532557943913933097202287006524711696890022167203360514199888293543981592231691519436567765237195627856753488229902045059909988100598692158354911148466677050665807657548517873643522669883768409998511588038839949435818197671545641984050003046441287720977451739470046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536247764396999413456635005044479776933875728166684192444065617941375117826076738007108191410289319084216778811872335944970241182803066866878803895682366177264878394610045325158147694472715492016646042482342330423287574908092335383481037926242477590722122468463009599555435822702741972791629200251153373156538733979196165092406865603396621147835802223451914948452917476194573665723165319521027511135246794560069983882440029800406132805714716592540501362306298244683843524491403923676943718855367123797516178993032465167581102290422073063011575263695114877936909922030919871352628276386649467313574358269408482722371113106518101234994120444592837223433511900457942976570919082625567890906470342273083156911045830289675768483119844309008159243450402691232700037059253574896265852789599283300154904419234499092057324590081839175834633293092664239591424142271341886563048473889670480647318260653475025688506927520295837444591136075711360595580335204795170698817456336541231348964190115165933566439916523576364436857208479850684571992582032039553503416007581817929623782460007165484107700886394372249880607394735695533393345728199221125380109018863132440833929078413100846490075859399947670086855879229407714595609276363914691993642518876975571870887406261934549249942820546496009032224750669736931918322729119058910697350369430664600253913639015613491418877964825127506668535198356608193292273829394106875571629348706841793482587789258163822184391176573189498737178096982274644994921808970444364711526125169165143109197805110398418901799121002673660967393036423618326101560588647653064765857489050547195164003279974834075544816129183888661481971151472563132671643253693553336351511666096526211157549049720938207507958939100162658743996236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107084336384489397324842734818065962577251495479719006521803078139847141654089618002577426494492097680011959465239475620721079229626297964556111452069575698164744609785111340482394079067510656851559919009746538668757403847153264300923717854632549048832440945220126558102324546358482050412672289167559332320517294289153383464369541286752718635378618318631484650968374072232053063492044722895080210582377980277130673396368496272427310997175039667461781800047986125895291694191371272199020358586547371169396617043331972720165026041628822132869809069778258277923939852484093314302804739654409835743498546580886402902829520314873694622509304456052029342115841150325829296148763918313366970719425134436967290928934432104973002747906372122730107049586519584942081827714813609460357994388088854728195093645860333338649196483820848989835011063018525756173366842168113988833274826918548849799062408503861998976751645576232333016535508887054340579495512850273868025513878131333795488966743423015847531412956437251461692628344426113351866921331846157363717729120036783631319968312398256680818727774220387598908794028030411499046222581189077198114074978990190337274885314375051394428506304766619472978052925396751547532454882255649631944591560053440445924081192504154635686617212476983466312429819626543320079141727454514800824062359068114888888486607069153364755077893947597601119372667462132042787839816581459681259708402096863149614799000368691281607676308873651045398502617246239342022759278524119769865617810169448587085048031860304799331992612341257176633901255987390586927950500843239990675763226949294812359420022181465262976098456495043961730997383581629150913587512836628613589881665260754719143212635765913380417412833155768939150985961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150447136397294622154890128152449160187514712497297228682345680647607910785320025555610168583168773162043610155350752388775044864060354607467377811223634408950490107725175256891841669806677209106638512643145826217221353975832595265718835810548221281143278690416446520762476209969740446399195082637875336375986005027671595969274054140573570202672508550023870888533885219703660279879391967215760340331085163405535279818623202747797970085137438797204009086611899646506464960772851006855600333621078889828374654165034881736615968156812741578444215253810457807953038045105228306301320576123746761938714150447195717351662883757148334641120374385639517281934831725591002464455381968172509443742201210677197874171851859559036731808051712460381255359465596430358870582108680961211736995638842546423676362256037136657395070323481987256306045428167859103770242706180871052828676114138271477682369738686313718399356733018521986647586700690171386480809670803824839624441028824398989852214945334659145149547109334355581977724991152835243213966308701563929520216077555208965860876213883715827012266859803612907255355677220837272521042794511427616179007118061542235104199479290022823431358159277147388675211680466708814208955456910929297912098555175594041831631193780999660770273809482244726835138488241314951216111195435359377763730052960302845968404395572956000436384576265053392068233785655516353352574644636951409740764848053443326654960983222501214640619576967966448563789995158024280888375588563572378308891967770135399129477852296887834111986493837124134946275982247101960078889892953905834832868839413381184671351477172883010887111605699426929786764905992365908829795795500921998468769036600323662756754778402725083414232032240764240894145913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214868420573362976165993811306571075917073812333393654554900434751963061592276673685997452907642160229328078589732111771228071226733048967492103918831625019342690802182307467258817428071946508641178489497147324108623624851199376340840557696408574932974809592002712784073389871896971290434457060173020855883514235595992136252266248803370637981651808077183038181180063807602931994343355874290990833997685063398959702743057356922283942805972519786877408370291227651729908785758269668685129299273771272104243358626662681583214119975713076124065554252315908747450072919018358406991622069116674658497496420844721894462417072485652594851200890655378474348773792050517197115704323088875853344723950920753101818231988474743036441492925197003384871258128237295754512081306662500886039042060961788471091774293998695733138916861692394045103736994907462996871216692545620578224949233848182298798897667329993924866894788332457017121486061154611129890304229584791375023881035771126954410608022213213662388452663362874138471150094816515782241219804404391500922829058870463968830709181709438426394815454775374004666865795010445194420732124808415600836705273284434119025732014880962325161750238225555512739742587366716845786255412467737196136362911283323028623181420057892965255699864887586569033443511022653992299406153549608038812355479223509301377455828328921501018332332901623188667136129651557620814512752298063743724395471897623601555345039586012941582522619761565274942953618908626657626629295102673232147869603602344986572228414327364808070553790450979486860076994904768506441221664776666391647062509050041075004876894919451242626922800685986818431658328423382746929888801628350873068910043028360821455841343778665307037486672894857655661442829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341611995308215314426592820721659045000738502039443574203274070091186674088785921211347340237974533117014770938713883084023898798827267071093484089695172977883542345566818939038593516886405636464624254934703345169951216439643137784822025938261451672544589671184516759383835972890653331328011511787866718735762517856604301045922505993366486012710316829996178629780951812462083932995463880477477120709364743474629301709227424912826169880552768544000627493654169617498115867864610474613875465903926516810384344125951177615993860382117436254577931857951533686029472867831611101421954110725895678228933995807121270951756633204034653476274743932399519270745249777886153083287479964622913188638060635167007749057208215821258641214913946341931397540782762650352729931913255106982453347401588414900499060145284868352253924073459720162163198246103234219102514465576031693611387325502417794006493841953448872739901869788356163989930092676178304082501508536347447126389063247168198127203926409330879459059105354349239334880513741152752186277187361777425628108775399564369932866218743874731294632882395694134680586695842795371871218286905612405294000705290246715455511703106379078169369776016898537648173497509916080386214631270149383444370602450065441727881247876440611836460662454082788765230094667116923181576210560748749059044348576029455654079455094095495416110856580731363600858001436159391502867360853951148896160486579052830686038780051558898253440824669335641725240346925159652086607790087634129070608209493319140169226048292881662455503734570848697197009716928223178952072140353037957217651167019720509283118419708136208579476373873652669695939878084596562760728664430642269130969802942594842652634560184530467965620520393901297286022924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194601112762620675989785085658316316375515447085327294659592882627365347554031065755233036241536369724222648107591247223816275212230615291298150639113045050253156021780596069169196889921162176476878156161934375345147261159430302503236623851375459171063218895249978063875084851638049983308419899383034350062320117046744644297647202643961538437751627297692773732404759470709155806528297906124066978198296125406587300492297200284902511085143170343404519406304121415573138128724756657666516965176395428164788162080620255541525864835806717973150665281854896612184394542916469233515725841151563776125555923713134411501198999173411493901391927556561346078543457630223998735426971694629846477883768300503203319404896748437688561072147037983849619866112200258240149698788660207786577307422397622973778063925794039894240253390622517558430282652863520424977252366078415885773770788099722090521112275369801701465872083924272967559045208278453979488618763149836810582932763418400483182606943855677774077020319714917507557987504609257174497465693691882923432690623617405737475688138472053466148107355760834087528444493146252693598597929589956709942288725694704779018025623790635224930368236458022422120114102260125694758509784349586765812487234775988147559596294653142171090692170179058406285513615299665958129223912248925620956445595644478543785842748010077188806013997177795253424742997355562744705620720035102542325594776394524056726679685687447152529195845963226082358688888521363242300902516931890298910004265850391221701317324318857391624929843436993246764129316989061191079960556651355107217947236728028944783854623919655701896658852868162020733703414771041938423122439601047140239814939181220158532894139470600835093745358706897217007998774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95980178830120700534155546982170049143061610887097006593358676219177023291770782951518175073087398641654380806957450875479253413249496275918906311935800075995876475194226475579122752374266228723901177462507039239711455264902489183313136244971717038304852897746540272247419192686055519744095195477186734638886868064953907061842011006916896288077127318912787184592251692002820795517035987052607228167405259999087088890572262345183506759937027942295103789608562841438360455128705644650464325011142408897929609556368739348080880063148601993451745812179809481269443145309872940604363559535462286088454776313689511409464296567693353398540037169531525590145751068024563047821653709516270891822261932546118633057677043213252913595309250923998253176995043367536785432974399580977779599124910877853444721141534582878445031209503565852687372854344391444457290919497341994938273917945854039449031924079662167634631285151487877023219150393470497697287398323326614008225403484019408269095932346094724323665770459967088809533439533651961762372292128639728914364726548460348498482287651279414294165945199302033663421562032158088212517026388499337568323208537022180811565101717970428428510680443687126556184834068433929926020893120120642178336633496012681654193226783726007453457530953863875921073113127285926423474103131318931862406022781182380824608778117469999745474828994912845067835078756453019964282303039316336099785104501444476227321387389915982449695267614762847929217047577297971740850070934758354078173407138611617770286573013270878062343577777724540280654062086574297302665094726496161444165390541807351307303206551364662655858029096968281442110602816380135592955468863008855906028953973350891293954323482907386201012297179347767648989453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207790372665711923954096123728327957541782338095971896792901459608343099285824197801797547384505885743642532010389726523320799807039728525439000373098575588286906439546302081724863518822282334976220233664155565787452677831463283432517377367614215091984707817875195535251924092740910526710787832210281677680970750996853851526845789459726856386100972737498519803214434695222226944799498190858892509979123813875836592511404073897531904690239043450225534015871444653158757311925546787259662965068453965035029099166038853039949639056628787480978348061181034297007577129885372417685826666226381088781369918144373496012753727865441213438904177556871699200893876994808226742926854691877920273560377593149495495951444054865912298929302600995200193737804855940475023398439444858248401823001227619222199412178056049580000866728781937159625657437036303751506857954864616426592594569500658117554882308949322145853324717313954871690629780411279850761224579438443792356740701495832796819236055997858752855460905965681374057692185958721611758746294408457166893936385868023400573538934939990286514524650529943587036786117223444360588473853975373418972670640100048794534886026760574932351047458824048590316850869695145928609534650325703303053193221088533976218190166849909692115454066250958698528339918729525981824016988258519760523211087136535821767605243741038730446248594008780445865502340509585733771539154558523180887691598200206958843855647152525998251141119005586990890753540126232411083203467140196979833141507441042869632402245122289448669520881743064926660532368990538645934291131589442772686354810242616282339554269300535570511358921527155017345229740474154222084417744709588997878075905848310390830359253594265899043359399717771434226898153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510950830731698301414226168835573647965462020966497862821054780745874144547768227994692919180386825986966596194940228132665833309874201104136853124627540788828265066445119429561379606477830285941904750553725287985750094463418039488378938178199262630337468007035827430703359758428937933910775567354316143616251438417668902148729726982054722593068050045360542517462471711894797540684808771499916739509090048550240530619703464940457847425826772547040457727615217227276019951055251064379462159889794220718333822856553734459736991237239100588214470839526044086374421719332244809757399166478130186834074781379720040284550254716280484592036715699310701687668911731051194425614751548102536453376078181148912500850002938236425256052275273939097953323795883925881581240109018532401069330060873423677899926618011648150331932198300013989934733588390148073216112160532048143523416857450344193287933477712352357632110165205696390219639122540932168520795181933810342669707950691814520510508582698231230226029594213230925916218971942804784418505070659708238176991858972924552008275841043138255982912967169556294177534002195223828716451959570789644231187923706507746145222089116874657880383915941360604875047136107948589241774051956831431787740116611500831780595505513375832621412819946145705055619258221805958888018717068637645626754580485461638107260351261908356346758600105312750687621256591687645807765213812801172239733072704677258212406210491054047655980515357635763421147537033067592481911260211062499442407302982029308992747009049310058095828936292093910238939268653935324563485142535084951407726904372993552209040765108192237219262200165277067024740220673947990213412112400628632052348800414379252970029999192976155421162671852497866786166501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115714069616212830501476180219299392808750737807072886700835324621616533014934577587280065866471581808858848069668571512910240112913234534578962121622710583064031682195480513020727198431061844841249508467050536828198119946692772104603478640384457503817651251407700856288251083114190013811482767465354301819179799800856913713263124048764173561218919857741729293208848139792459385292766802789401148645565607092021205288108170096531813746794771946111718265088271262941833205073101717758943649337965511385774342658539024913694051538195908362235316434476560565828744772749298432032366777459124917148293132030796877783187776279437901480649128566172184757185959745246980167043492877639119267596327980650346451552053986344476351678257742776563999220959297622732050913715135554426389943922944731446923770331720285273975297889222928600764239611901989300891408632932560641419881345365417279870389809415871978651490045496156172287943818373326271660815577199252943422596892942075028629404424057110752666114940541234344311301878967561839556898782039309312222831303765565151074195544148777815538239145948626971669412885327180657057230109100253125895384067453897232822329381749605372206109605808322249071635844641384967495792721982256499058213622211927944494701384800367304999029320912239410776540941855011119247844272400506211065078526555767927389520598125124014603402239473911478902504451372739852337668646704349056235724397689439188335449235426623529551179538016786178198918338310792413447148999038617854230087599189067433295892060367710361404668830223289345221663067662207374250953542334697686121982523392390235841687571781698939170438302876395686927889021553558784532412029684807118352739060787780886949825735424223850064941840314040228038069838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490342599300511891407285539861788781130706663123911642366521774104101358026748415761178240531222197566696388580343110362007358431511068697846919435137050321887417429611417121963351366219782465796597367104238947906337073539702830160064904559230814677095533546471429073426178621505193292778518234672690920702904657249447195655540147715164541757120241479328729633781862660587079857723674795038584865277340194246420344509251716356903233308487662027898204071599558128969841497220583126579753378756552424235825145867210998792210057339404501728519649233218524356490364619754174587637805265721007540280206083317920684655398559020518828503916078468382506853054160494207741858573581470151051997898592069738745513594168969572930117970112071418468722556330941857590810695406369560346184545500611168510308522992200424634250575854577698425299571279271327290561848577601771591022844321508265498139591922358899176198470333825164335543454228712322980572957558909308904626923332483580457577228659778488549693570729759222105723745081674080039378725568857471292375877856794773773136056794091786463478911451509710926355803571621505884782303861732018059562015158751894006789302690503771153841163594851858026147030489629254069684386484796082754214237216445276718631783944445664558719617453279484749978946518425722369051297980337393063284452471414514738233512471502140400022857261439847156967218676644283949331651134939970074866338506294741000574517106928725247612166311586294647265682817844690345713644113321576262296403782070538898513239173052146216295867698649375592894589773247521591852943442021138432252111049455287574003683050405340793475166869826196358095409733678798112628981003957063949052972424685129684900309943543851765998784349181202841359536412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118347454788246491574029270379791999273896587660616397699035385847460537890814549793667936472961384268198721222339506071073411762631237900818986393602838939678526015440081982284547491020543331809100229164643115698241849654416270476418444507872026970929222958850515108808797943997300945465023042575732229563972023858796629704624508912917892509148063400106905704340487583361528814887218392636028879378568662217900010110540073272578285587492736668661358498397640285428429558516212616368206342872652636830738382598733871766304032878017327626379892194766210779404700948499158015380055203710409596462549272214871391119128568127427935366854514087214374790142973042904764560777237177845203808051982450021205625451419749432053960281230119424261690109642550313591688654059970821823552523426323689778609481936651906038911088987740873620594441247470623314415165967929856581698075623458214464446238535651185475499728273452696524951814707520561782238703259397189015579726063212886192491312362980745555253304698421218803299281825895319851138741758572503500591757149105274210330878353606070785368550674277184928352478190588259816643265998097025054566747471264150243444211435521536925554614685336067392970910920702919612051986472447256870229903873597867624330237025586622748547867686691710957910291301676350488613703911462703607213492978267100154253166466349129943877637218693288761470630339817783010738338893203162824996320305944206338482374621621586986484999361078883187746447409463137649212885588331705839498325184108279116944050772547853192216854985613978991704492609256806070021000104027625839904906524752473551678092157139242094371348943596083227744634910391396529539210701856266532246574855943889027889024952916840123663516338479188604992364960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67316462142367893498329313482984030179775946999184510917397260145916590988560089768276261454205319504854363433822726627929826107207059633584346802888121512815082030222342482242707500553296593969991482151039170029162750752259034100848646469746580996258488123306954536726536785492156797614449120696696766709158966856470023445527988171224493480200224114472930542192579855586531339480407048271341428279686673790117878086152013384210664137385217110678126962227424254714434203892307617910315842261542661092104353208087672395367379739079901770888035639379252529514513747241696718318718858402342271592625313713549280072846332478647780847066228319339108208374449607973406540806471074330576741642718582933903734412963015514292212370982164451423668167087813408888098841267866306851156937270979947621433438999977074752120064685578354833485045686434452581249753199630863492671337369991206778439451758414199044222599991591825657849465752553307602184052710756171135299670726442332817396465913282607846167680988093193199657887029061153842268420666049216196278312706850691054226007960860587264488124993609400950000392065655077442020282557979194269313037631443695585964926703509180350999631132100610111640314146995857932718633724235725121803283375809288734169317508817284311564549896346634986711814786681606115897605425755441936876615938356082387878557284438688575346794295456518172035558090365659144731847750279586834437519228312853615935903605768409026519807781257062046437785322943824777550335008929744025620548731554952905790727770741543695377324341039536004694574018512009054324490146441236125246660825707594585373873101449206290685549918725030399580310456061492761121468278879558718000605198369055045458714298880624427010047943652413567469025560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325978394728664182470038345341299703289978480838487925152749801823495213362741472203548868528383986439845532044357809485092381359159776598085030303839824280793094129234011680472815835957596817516303264357386336319260727539680006229383052520072885118672152104268010225484431127673129597764961990461185781086508408665102162563758651006959625959771246515077617526803310030060550545237230824360944555342549094246363656055620428760663023461325090169894137953366655091500609585971794193678140307279979219649057494692723818150830178272640866818611410259170137911794727451054258405970699085806997374164718172116400360866572520881247445774892313031794063057276893297276279622812329635567589971532158806917619029952405740693237418252329869827626672703341088358236451560564678668881988406074997077261524253815846480813270342088760207598636476537570806513839264309941495243335243558851663860112484158046448845424436506026433965546024776477993485710929471325214778122340260092051226872751542265194335227603142079925228898390944956301249337436560255772935970270101745124982660359561831561167505389205308936320643094509511188333431693479116649488743288241310595603866674021565783737812225111157986136201158628555788561624226730703453848982983225411050125343923214498718193615140879994479603579452542850591443044699035985161083933635193491071370359186276477698223359776737554417176714068193083854605405928524438778505042798421592202114637701896510618620846717424514860154139846249012650311497217583573600266545881254995400353990504973826140685040958492465291763180961998738781514025541573346233179969678918292221519090082908175788377626237420028150853993804562831670324375964987136010984749562063722891830008650105087587046854609527737669769791391033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55425271037598101774325838491438206728520491647916835707164503359978876855234577535246518699699796008275651408674315177385064232728920132896782650788438696340219257154415961534526770129825502744291243794843540167799190153365502941964772872960570873353961793823928869036774451017754578852796571026165167150540298832792281125491398548689607202119199497753708235108190638732380579048912770832233013902988799317740367925591953501727378035474944620639153036754342065074395527302188089757429211838790399049236988386360756577255692103303754088002608645483264154792855596483156259460170654603727936626412000952221652049023253827788568497045186576774975135061736623204236313846266534149377715529147318586802456066701577536480797428315018750041322982659315732553610541261908726585701824068750341464881195076358593940007993539195796407705040023003186963972033605537466070049036001185926967389003419057593330853313993643195218736659040397192903245000544702144812865872625531857577362189125530135800168464684054805422752623741089471251573779101578702965547213439757262156033870103538491745092370015958064931200788861569787408573878122501287340598087973347264587538654670405347596225553843555801339695911145985663753248691700513335264099587477326981585574334571352260389154560327715287524571943777408474437507397798117393727482690869834980539277877700755699918551584449830108270694887773057378509294243247070326152148658092394819642171531571066813496676178192209746317611295913797551865292148812789882153402411295899187209339546327367082127917207202978583026692800583785249632746840467145108089860449693939171418566377429166383715305781463413775917821123235589409022533861907403082301488825450905774849021542944497790215344165277584818011979089264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187690818850452803748350297781078313160570328345013655536309343280380490355376195037423608495296549567134580937349052840329460830250681325172628614146414399634017770930637333500795935807684548934307511362394813762384281850901958750216187349088963030876388384431728263772571386766569794529459664066439943599568358660524161474919731558665814327547599473501992701309813948728761774247923481544462687163686067208681439197277127912784904172665089659171076196966660454391600229569270963505295293986685303455361369976117213223101031563138337477110888854485518655640136015835134015942126229082569587845242231022217411770441579531048106944103028488234937785092426315703667867485863274841216479924350748258579677559147357392292701906683031140102956885681225616669469835672614376520808711433951516600725668665540142064011573230494520981926665305142640198411610180593035346040001025850629336757888075954506448461454744145430006503293365681280142002784947731709555219214927129618530694809834579444168308194584528716844496408307915035006051876479892965103494283370534276775491225266420867261085548956770474637529952235173754113740138130263818125449910795215032388561842580963788663511635732728777138230374213108558581290628943304364136943238437115715076024887438424557826566289321949665300185015118220799579462071588007609401013436960602300254754925521950625721516723162835201636616659066708645996237943283848334397345144459419273892102500844498802515295834363189105486720081910484614605826290973019788717713305117880622902133496637752264357075907296383698306327357961165913182475541670644891462478839610323613133135332114988907619549864828139217772989649127215048560393157221965067221152472872184120576126849283689461646249303741395839909129883121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408302674743636488821294543787345733736458782235072674536358155835608635056401852255662553706861529437791872903501375061297026084173540115280814189823304971028974639328527761442966951227788524148044212596407874640886951748490962788412862172882530879949100429157657071041204059727711046423580075354856831358534447473401038467040291855202934597897610083921781693068923849478652291569076523001807327096428900994127859622666000982617859410926986771770934128146260646985260693076181188290227875089892294743388708018773002601374547638268384248153570989832231661704022746059380357688801390112451331733425005429693648928959702838503274358786619859320165661064152372088198662220656611193601312671428428857599192578700431669540345556437194807022305161799714949514710779126477900065631280319179847262462198085324318064621773837766840773867479877168526215848322831083207795710213333399904019488115259354439985466201117175304095975465863426389662901276041754110509324372145620692911726633189892333864725215720336502451329791319371101962492488543811966950137098134340585479235201991319822351333538967365963463239662182647330009929587884275148859698418564075712926509263844344045020679384098620937632326470659464974677811847030576289983798302192337950234657291294557539981926634273573758220410876751163396758848111898217953144670829527296568263040915304037424265188829406002760366610376716978957129755148982007381127838101038311066509645691837733635812118255448474794271387674462904693451406863469144032204799704207976955635413164758022398212490907056946292895806437862752132470584882820933456106488927841499862076434563015674184243895202770678392575175072066274954729737441009358702817165525320710792300891574617364022964453084254036162025402067840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490484090124111636193905445513978771939158303018789532309818804832164496409373365552807388693612013374285759208774161732978853792236779241852154791730310640464734974479892343743910408544735181334904953683646208610269510488477822472769486445071273213106724721937675648607868662512384446049252207364729425337455620849309612210126397806590517058114724432880362280941303374924313560285333721603627640930859212698172508159959480956290854812078634107712567772574682812727894117928719893736330341154001974079678256525193747653935087730840837713301713987087662773505977555425949584507579524339661689582193229608832889419936896979017792201639772442384652540326155167740065250807041458888492738804797511857906728317287740322922919761590605988052791117882525546067140639105850234175285053964284104963474508500537213641554702058312635564159102550589032448258937227581289264549757589959626470331367912013277055430917116641651650531219427408354413561475867504844721563602525213421237552703426193353459610622448460992724383615549840360580870683837919757532245290476271162830920877608931516121546985986758082767565716009368447988716178836900349609551980030914901749154818081635877746578469219963751432090057481300953802250016298449351305545356926446773749447491823368058068376451382172182318849791721801861556671215967927335797418047851608697935783469693039985503692770835418660118628282549662048466563155579288003644136468627231767841478339692829964657042655014702200742649689397155529726042722159821028170014656858853552028612222258214094042838364644756301470247474822022112910772820437979636087124460610522910485864147599274025311983520716750367149728233755835819221756133856282056760908640479827172769227083835452307552111889916154157893972248911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370139008269960377245998922524228452881996891645366878374478685895034015521267181079859152373327813002184895839347933569965735443779801262411025039814303513274854965228465023762302537644117826692363308927155170057782401886521380499424977884822170041017505968659736840322782365413933896241957899865258353115409247863813661821220512659429411106675434154207122974233001844096152802148615436482121368305089339044922893603224216860127586625451876629558952242529239436165338364855151938805737255793054187588760319396468667708299648694699500330096563216258167973602166363863298895532123593811772974589849734009054054377581549287339454737077828776880443362231831081188264855052460111536192471893920586636556069192119150710188304971473152015479178426075795655482083954752653289546468632845088837621768339089180678145744245932254817442620829305159477528025923835415345969631727461888296289255716129608208806867098956076110909122663688489119931871495331196233391843414569976356449082911584036480413475160989931762079279367562979764279890116216452614303194128386602178137971870707209528144122178268173633564460931208147873204379601130441562007665863844243274703868650269483577792451927602105884288161613593490735586441704689352056363462623314344010061583874633712943468854803907678642823748840025028072601112737307206130565875480467173086667786992829961447776958504492555819028484429045038436012975868510389858674803799553912572542082033821114363519196733615799070451077025818400499775268191849867059117315856075592240448256099889816896487754167078514616021810143658805446993318150641073135759091405720031879459774931070747685464477590551103353580396342559541732578191638838067549599575035830916488904446157457254861294201446223095022093568545963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465325325421770331188327999896636483240955395391303109207872313744318258576850298154538136765354151999045720594434571663221770209204213188542763309682171659680823664168386870833742348145712915157239847315454087716892241269711641380790723160820182397642365757588556513112759361880925541371712819571676498021979566143349636038408535727063483085270822030643940597677855968661505067406960550958369146756125344087227532880241056041560168409386254198303746234411117139537683693408659558846548091503098065306561745321054614314568626334252656029701376805482387426923673182200184212908013138326926899857402045787327688574166007280160530399628733979550047396480398537718410853929973319747705236141753952750668580397396318289332996671451629288505652331088491744507604674550500963581885587844350618489028483695331640072291966389722382054209893918693703067236090302715744643470870245962190138914070495572263643685537621037898241193225678105627268844841781508924487947599883271709018987236448575193687093081381884634594650298264052002570353690877921877416553060067786210085643352706274438537589563679195585712570068024079640377281286234848068899918077161514113014056550445991801007909841326701311825863361466663833260891299740485589741370005284659926447294215421346600318821812180581883925091621641060582208066784993084050304064242221277226741052561982355203980479756664624585282433845274200235441559891971206559226891896286497853049168672796921875818040745963973702949286581483513774624863213427445291904195750204388009771448043045255064447910304278988544452681590833249841284793359399322749988877970920844496739197209746076373720401685774064522817157426952300516751677529180089197443449476027362791637044602717356332003464922144820309932482090791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343876947648237434517062199121824796330774085895249305452047447189801854011645664542559626079864739271809427359500486929136762144564625165098255369456161195887074925207669728228049959808024836364336368714453947011343297721803162737960985733823580396060494568118950053365475428068327672031666284066929699205152811265369624162029224334169997354936108791166247257164438248979354531836106121596753844763814598073446464739258051497945469776680798665706264972743414509510143876572350508987364260906011720937537015100133411957471287112568799525021579844548727627342721143155511099655703899043205468824624765596449285448844611446139234082897525357158733504550357187204027396659894613011900289136289254276936384271148451667868205448890802145316982017930121615622899640105309893523358448292595259074474010936301193480852910350762340038815538967093601803222958712222331678614075228479884365716511140061026540150928260902058303187893310035460332875050577051802099573420638446349946807421207675486261413517369079413206161094524512672575649581055179671635084726687447240801330621499454723118800839066260743745892877031768623591589769702478332219325324351252249724660160717495461872665618447267574466712937289558423965199571410245819203557126637102861701828566931017520400504074674192748881290038825036633819941110188896756605602653917088458555027098512158350019125721890101431470590156254125606787053563430626782743212909676991141895785626197606394096058370676456303221333198975945847260967239304682457423914009622651971506474758027532899871564748938572381614710112286477629665083375058851163745038935623679016583041419471220572817025000299714544170545004173351644237731001491141135850830551151898309965493253031456721270834957111349594241004698875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38794726802208269040972490138461674736293642194354117654008996985614969680190122311372658776928655885337911982415403560886967074321693735191753052880825234570258805404378911471300648050033926661908456133133378722516243291708873510442666503606208337976081863798299293441061969641242658212955316948915173626858931123010600549716740549295874545400471161203000692336523526489386200721534419434620785918523011000252417467897407279130743523798816936972219303925936139912710596710541064034907395480363851514305352153332567757236135571960942860504512396247587410203877656975777572533605734662092592579184748239889846581988404014289816394690518335198439420604091530895092769431434160787172146925094899537357610122297269873247558031912599602011928770950101048794737210727021726575760540659791078347053909902891710670436524699741507563147295483256696726368070603218287853393993564965255501342027186646125235614445061383879094802225159092428902247233052686746576710869390273501104603682781828030885353321466221348941783913202521654095693688192986843992518912502531998315552002311418752010042784419146193442061300639039271655579098865155592627007811435591988454480069327130057687471337422366953543641203594074469581810777333932042920114150458214650338313685271209675282985322680260373416535553529516584601529598982550504294039077433394993882036775258942094632793516861084941726542857960079191958278185171766176325094595912390389681075949192553386303983055447138869850128899333622540983599476431588427270628310563725425196820857907668347975125838825470442559750797963672116021827151414211343024937880054228424289086725837736106791270101029161062669423704983510625925739167048808412767521634987214035740788117170301334679964883933076875010523391125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90262968630790583668270701458663138901458374192344898087051093807874186770538085377043824058136797001195457432827909776705151284115367004067930097153749988724668583274479879131873705572514582660338286232307606136787787422532522405796842220472986021882114804373173153592987836060059042281187108231464489950627624434376281975987758350788625065990458159900749994181429687890278810938398588894651681968601960806670873390013865119387047714862889265018632811616181029351300491154142246293542116662311642151871117861019080474652953907126821933378660685276582318180670291160498028459742333333510811263533400167344631630990404178753695420547990923486364486231386227272321875859462222527387035776778587516294733572415249618733042862508715613526699953527495147099932300834995805139186847615669110929527182505125631527682117830456358692880868874090352269657264090481234964558067154269260867230845685385131401762741427904337330797561722824278854010868436978511282458348281983138693250542256857067325962646507237821374276832382415221113676442735187695385733212832670044731182687888140127200711196813738182692044845807784517890923031710320119655978929503334258211019952562557660881636863536536155862642795990684263430926613611440311053403308931723268192039729708490084839114079072730358446064158075557987858971203681552997079934803625874689837278727111138976072147234935194012378995028984816033187260190559873140170031896389859255173523148325662898462733383397182962251857903961043748011499911836654109290987686606232501907617492369085509477151730316105327256271885413790034775046393591391929381259434767095576914740344117988560278496060784886188105736196838207755382844747402214278308670514564529697056709093484501634060727351454005181002992855212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443232690813521560793922497645786940995430125181666756239170409423769657224109992065988877586004363378520062815507684451569477135949530762847555638400369907410893479777425466649593797470556389292947878132526085256522159168522580436379623071083010302395096433313752510711148118669969851866323869348696510208775866127311400777066099838827274048498143052473111250083143416775645553003463334281680039217588540104500675591897175178745087141893362608782366913248332088670020849464948546791635028489108181300618271519937503439670185743825664064652313149061740575511970541537522856620048033810633427664396100864028448145444274489350135994317566923235792571427410447764963275728429545620056953631012220865104279571829549700679731763988498127495541256238378395766597085593720391371571679522309987749737796370096454800143747238247881132376254758029712915141697864541380876264509659370152916000461156999856456289785769800549561088888350859991144599551959501180289130733768193192543176393192871821452867256767315405317485811085046061628845161736610597232778071093975979810191198555769583861666518174281898779818407150562366723850821760412466413488920837787488121981546284593609859002301834958679395278274740733155546463395802187857951400255779143300242891173599855851476949354589170570982141692720825270416967789925471576484296867211528240907740483997563919953321699221424053538320206022780936787431181106198917224914876192972979815794705977273131665561728688374603331548844707761724555324218262471664733470459467626635237023674876271138549224011033243753088939928802505446552252233192809284065070151130750487967537573390966232160583292377046670266673461076883548930581000105789682220809302853218003078860409148459481857494323404521078445982996387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123824511372624621053579494340661218631847132862080169502358145645495489375418927145342197060617468913316215705901040266078270753858321009493044749057208249655276046534318823011454938658222608176610344180242865867239330109443526959281272123462438716801828499832828343096800620734805978665030352714893538408440474407355542014218434588007125042165733398980546409275708377052266899863048199289070533348603913196641032353917737328230023092205998957039537302010426510791032491655675060387856889980804885994826540992125581110150561662381607893495290284775989917517661481312902134144298302835800586987259792238052282611841030445925395382226522161375158409313890684832923567643172314961854280959025661264197468186132674629169955485796291713197444507960743058117443431702287672617070434844100585800204342125047522150993320320333104934115485150941083472773482068397333424133886791937467523751945561060982256322813010469054688982464997598243856484940665618431322534732179896807955120381430884630753305794693778937000915457271749865877649988940484928669039692460160103798109500482601450330354107285799105141319928981328450058137377460932722606786962537005836249445177292090983567337196567393442533791806987073426945653071710938893658555758589869826378562601645736121348150692625191202730997957328179668882060622335638645209494433689410609849117226377683976324404659725006251118224201464471466688587265949280983635300167644615420945820213608662625721318661509358312005156080378935394959676791855532830381464637646663453023426623400684663586392504868049424964477180917639020951520001928833101980554098636204880886895981914022020581743503180907800839438313744300939238784841816607026825516936946148898179637062292937124791508391414922717594842887369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460373784669713281571768864996738936694182541613548027696328235332474422580736406497277099515670221044879904543140782326476305372793382957520546074938846486448335767859371461402563377056851254868429393595661528581566580284160765495349316612677215609976537243361663038484803153456409725426314897892623670506371815447746693474352664119279557029741923454348418541334564783977609585819501887096185773870951628964342466742755264666638007202257109774569442172743050607711339741314463850910583289617804627225769938670620981895559056410926750542801440463957521121220150018486163852225486713081458862749099131500045112103768985581616157689683333936261479841113621130347884163725495972077907202324911235705604527576954090978014392294179070702535188208426692782831664781345752648869292729550883724134169501101064758673834644427277337451093579732089921320115778166082083143015613211583379213920124730197574671678782416686152170915298237891726331471119914658320055474630118940925278011597710179378440524370335729698524711446641629606761148360392643374869208885064102152693049953371366497271602583787290123385356901878068985492002666097983096589762317906356694351304536950999810568293865396659549744069754510441026252541197171189136286310995808952445617183683165323219100268695340627008934399009913626907385798475624460117299945240500326193899840097724965028611061566961781209057029580324289518613294329527539023159558266845834809420273715768383693082708927139328041914774005616200612180815059079720708787238466701251890186688402144231992282914470074172979227107682530885630472520262853558728247523015449229176566266377551182019797224322652286297681031712692621110593815127591380951235216591767134734484837063731852516738240339626328577278460258202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136614699320824165500007118120342411672580532882502404792374609494611028241449157498023039880469318560552920081364283824997925098152540402891465291138776497305116478018313149247657938908784070491831491363365602431321459865245931767657225359661715177235534290996636171446116347689227439396889463647839372837855907995874313006017794599388328324704149956129164882646832085216624973353523156899571980592342013242639580787669389856270537855102810950947569761171622801913735147123001230210270560449643059640469667296204463192390305059909387699087004333063644462057023973210458131722836374184217433759619496633524286957240578735780557554492590217605155452502451826335278203908234039974640147397328661396953070100406619786891801549703444919858001307442096204308820201354265161890033772938667986115383902839912742346174664094554030280893122773934442011449368989754047451041511472276213928222729047961771324103968039614593592891255856339947903003282222507198816127405220480194498591347345242568825383199350912090743403373445823007942621198332568097295038355920601918355429865676086310124259057526952414508342923653691491374521202993142768737156799125392851448991074084365693900664306286902288936725547145419636746349403911699350232179690942522699668409648746955643761992076782620829340832346097744226610556288514585364435454607447007745817022121436599899938335645007272746372667250680525003354463059444671683196256970878760556437567299919184838108475552486620986807788949133350407390292495754569265320030040934372341390698716345667429668032465697397789629487263440887128901758901930784929370725276450182793893087300858041874652530950983844124726308546341799752142142495353868720041958029468060925125875217274966068513856065809567717789478834513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142143250813826529157294886136139957652558315651304694662848152193365269409262861830479253143758477591910053675726760092234690690984138564961720151194496447322470478129419574403283228362996761619560032802932532192609131384236701042738366612530947077186676698719215573937263854624005916974476280212060371225815329879896714550670175287676965150423911951984245682875043818385526538091110976918053504912895149949576864703308238604957642947587917113649428903973070677829196248300461314579248152997357984653526389981758916376560966284309094517424451254361932308618353334925705904854610990821333837717423029435473350243425472911803789689876356132514387014265749241109180302668904949877308552937631800706039399325215757551833463462703616550326664615708312162602228716782615611699307004028021169409155449001932895430452262259291125067889420946320095980967979134003399374961006974627711905088727372088549804372200737133243090211118897117234113055287474223847091467228234835067545569622389775215719165967915073431086531373609873878436630246022688863885032230045702882904978899804353967359256394837604249829268287960731964368264650644596869721057071890346587042311552330446457949248980000819740412625436426455059487267568538101430600003611022039933222204626136710323264320343407113023059838786544640678656065202409410120871126399971968708836281705020246322950024222284885998879035073361659040151995207313225082843758862617834597461911033020131095656431435697521136395163169432744590421328260862044220837494826464436826288952965882395653986858745163723620641597997668931688679159103710603586584026213845792981446603037676896941148846064264260649037656158818732760442975583824367703563074210012296673043951403286992272331588437659114097280682232272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476086390618496331205066267204646589024400134377556312308118428327076782644587356667483781233948191823948920981875047002870604520669630710198819225981248494324798741004561689265666482820707772982302115083931225466073024437924245349562669523889303969246830674369332824289715921508296770993290785801294975956802604489571379213370446334131887070762483404487256871253239060785480757226086837727320255676390807277828240289705453524896096245478804836947498104107287613958721013876159067044156337314272453339831969974656645439519054044822386793205112705490164530019576581666953998126979629020999088980979841464039513123685580942272287675925319509178688757215008096511883053754912462942560731395470437994404689728247786363704040584694819756629935083351790418413484599198345338954499694939921243750425021348509665595128787553052241919927682339220305542312589468419216821557000692487142580728311655850843207668535028854200699085226320634525783105550859778695410927781660392344702874723349085450552245215841600863211146199411414547987349943623392858370974245104249489993936116991915702477416977630991226033179303394636129930988962696784635119484531617818052788762847838315599930660340860314400581644653350854821742797050501085730093652592949117562845404936101070393626396261834363799451748884629634061129519627663764363791304146248262173117283715013638890624584470564599350597861410630619921156960374302263622001523788717045853043087647577576997900515277906562888148797469038849320585411860401863852214416222634159426009996035980090213269046499560537471570877332990230426473001169108714508099431978187125390985723265895333824275807703733455198526824153598937656363655480926069474662134345721455495795421368442169239540500776803360835664579136046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180294263245365084182665877831717330737574140946022690212553494280695953976340562205014427825812806004299486306901918237941478137624635837727191857105473592712594203438474227348654304504440164277690308781385434555950862372624016620605878792063563673622871067249247540085062686971493752112984941610676758618121741842803219935354932872939249263351688076938826619856329845172291090754204276057266736001625884281432451584978457538824548313047289724724368509708246117886877377116107230539555549944559319804284554937276665221683714653893748966910775288165282171470924241221967885203898914015229632279274225200108849036430488868589171079993032320358611146973301938334684847098011656607821599146613143779545942890506129175046028813910436105951306899868630761241868300609014263091848711810451161476434944900168457749207143576461067663362848714991562751166957276098787089896292454771159085004427753301282862007023870277009511873396482165303683870224265762295509904180346413132167063208579194101080325780769236252272912206274939105928311959402004569340515116591559007150344851168869182214228125356509080403104520753988612576866704518837735302605170120220181866270474832882350142754115726267132263951860716709788082524105479028438722416301727824940328502932762856740956572392967070978429153795360722989985755336937103622342726937379331830715468074937984284319671167096808510785980701181574202873456350388169683798547796298808579607970994421549971539703827482251842557031000327219453635965412519784887236896086785893492233530569617407011576126696228369615336433718108528828226854639428937888580994500597564287234862992567418989426873936083576356802174439769017462951288122010704004691878601749765250149530763206327821305560178290320176907627722154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454860269815592229481199430574488505208360278232253202411970110761961146025922635569308552012583576480636117219269471150607302135305876807705808673542870406843346044322737303047026176431547317316030310226875043611104610988462260763542598081310640961093938154129417543145565052180393822830826692245254617808231927531204506629039658341642039622165793236186078567765882852190114715801224885972532335599995827872857124784997075753932039537621145567709069498120242446739099774363775253936309770229559614724124649866813067888858671619465660751550173878502220803988339995272904607869532328388177470004952052632768296689072482069110703712217900704941066113588488589864959737574610707850281005577415236635552271179943198172823757448798439384035289336361987723061269042310107178535237366464237686160669240249881640724995020585341474157879372245444992309712181025683681921170556530390111980329740296796657529361801727106560898436246883344521559549511916477818276626596334834763734188363300547051308240139139750342771830350981447084960061553001926817421582516733904923666959083527601148395715336849519970799698301636350247775967655573651736694968382473179479057384460298468831867363383899749158525987900846600317911076427296017686279480183186502521977298788685165380835083718444088932449112167435709011848785283611115263785015570705440199834683825209270307612697552076644341198340090350559130684624832360257606146946503865746565572100295305407342543906314814904057022434499934523108890622546933646166387987382077760087624818861560183546800399153138731219467853522119386553411980839105122298249455370250755578342321737388906703873015815049793489377875582229001840088364671511828385383674111434276521326458188949187028432200686234282580141314111902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299638019106543599497571426307251256052636080218192856203254257245992097458859158956392175036486774356027308508288687498826442491969407413332881683480148484673935382806015632331662699059765396431629013255401079330782969178088470542298998269998597799395296975826080642860826040032551800569449693278293340899001039023287602932125216235511465298801285583041115969292519940353547140148937589463530754309624509144399101561287441180342248155171439984867245560569125893624835492765174754155821149358796956567796400729591331474361101574218628184423144638711869743618038434338842781612968012091121188157158354817970007694609230089125490570364988479521404855418529424457131896623270293709889222460552049114633740352677429957369876198938843492260657890675260219936457795073068882940489186327629528830208914291534664539678738817485444714491281793860416911025438675791014400089838290171389768079857082012084195172414154782275652903885488434587513889298645800276126649725153346973160895468434561400564956979332214123241192671659284213832401041142888571818587260657540441053031958480900184972975179908464772641149852499205385973395993303195411156494795437902029511525755670610445299604980272129529431633186566040951229410309855894870287688822747231146412909953115429263024291125077234202424921183505805231466139471259553326958620133001568034954428052124340173900417071905093869136413290101327515983433623104355026596432203270919500059401798645436089003826294680085489834202900525514593440066118760745642993334354163219440340828091464202448496586708990838007285688374195325887803732281327335041525791702214158662200524009777850322915427053143073633992318504612138354056557956302466472411787584541174601365607902185723479804740627189071117538197448183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274388685687972171864624018198820007930691851061081142429163753278650727477655451016878148613026655457304011100295482783302035903412556849091886520248552564612247274826763078289402361062241342753393995429288596451558194775104198413890314131987067389406928775933330995639695434607204883873272423902360805414062866723164738155247675268792431087301748361220555009386239337098179760074244067507762150370269407038641898185053152801579424749740534082494357578892091274899402265142188625940328751405804753143938471174795096065811511365305009281710909528692513446864344912196837960961313685718990562431112223429312994143645771981859390711834886782777371397734932707391818160218650153105025547017900885012265632824643684595638845382385535873855756350847748934799866138526699705117241826126804828547973156844208284397257831236111731523192592635014160810318161875048033402962349138054984749361230874048543421779431993604635653660138766521257508003509925605152746196702517825591193993686289899177564076587461286631442436406237555751983449115759270980967964472666164939972187391486564040049816351226734008660736227124695526723386318501496185023876150704586563913890513155290391883016638033016086667684851200039481159442942764717192184490162856478337323239769181229341601611459987934764757682182580512440578609267932934343888108577827831454514550509951594830972457128795063102263760229841021040405555071035592794188199155861840119440410555892188287183945388215760430391364442861550563348981709556283390056844483858340203810503941729771875264982458537276487631834060808175721274614242937333353949391834832548688796003575761217325099425463800262567265463648901491893984659598104240486709700237339322761139277874070528347443675932245910508939466988731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463450036549314763683230863336710860947692005696579166312420554070493395146445740931622291798202480591374843025557060586866158964624419097387063605231074962282890157039374825102102588288283309450451759128920125985112098790281972855079523870666500896065866786495454563603328330381618673996570959936849406988633681564212854021011294729120022790369410335905695192055824219280363939279044558948269582648521819151077373704091799954701277330502385134949208030169536917161468938180421196333759837459731931933186499102119649039781884566008420518855506082711476939905302633433526638283920531639452225171976292542014512967062635050711153010843763849808430033326283758185626135451011656293055234225783239202383198263217535411167406291733703719352987841164248921464212579342429895319869810825863108792063386064918029953078420180081016117118071151464041206584801996523162369244205553822693661953053661171050441422234426969107835625421664604132478685607127456736285765721128612127784552475654158250117178329130164061306540400977009011314037427848751607712928339182053830642110197057177633728078236377102010158671601366677937557598407364257555496938155948169004247440173915530198593541794110285576335349188761159891122982912852078991206479911890699799967724396315282195741433349530429013386067964546372602204654894835641688968342397242677780292703232870472517928512988771177350907064145772757987502869352623710257838985406320840286328433437106699347293493972190146117782514998105445911067790769061274331631958744720935033039437813931087473853508642397314302137714686195879173866253459228207881809766420570163268742920160533450637832712881007737778661078114042897202759972646644822356049517081413031681080279472655255464214416692571115151847564518865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500909606045873222584794806605202694935052144801092633611730630729953758312651186586661687956358272363759839183129225851179796731041789654156421515073027115166165023883298250292126756434932615229287981434541055815711165104124673483091875306099543640471278314276185653758654003835113291168193441836996796960560717584775588969636454040719726225542748554699670769511893413457478961749028720110663583197746705924572918484841984802845895331501731689369272923784588548941298874858697500286259326535369983264717594773630207040790886401946296485288667852269695544834460435249214067979199609397553096072487172213553337677302777442984935575710223807255567456851678256927181134132081339010677756793697881170785557288956090753677295866359675633038506974308724889292003490825577852115465610513102022507931084394597076665482715669020252115770277882357885967921302218737184034212428175144496080889836120191788328351734228514558301302375979986997313416304559963098226125207268355180296402791842793469538916381715952537851257647455506598096401959194012904074704243468710461130146658542304591721305438784160488230875004434251153744496319108077666801555857667409850904443067089681331048229048919563503138616360198386077413055389654836447699765173409674748795712149435964527470359815464320883270786454770947447700208057082693875640509727842721405560599212110809826245149034812598006005190141033847796417638073997251952072701872429422926476148313270223366611121435140182580328163338637881024506366136122216411646493264970849042070705294447646602282381656846349980069533627771876913648731471508511010120506749115316715501303156974344842867583655223978721651479786619996126475249980548057993191681625799102539628553992623089715578793976134300534862209007954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235310772858532321196062654946058351499496993644402788325487023417432690756512554377841875125063084252137233056972947292860910079380454000216926021554333674932406751953608868724799526876095967311565050434842281258570298149329514187881691734320729213067707247893233727060422809676162793158676257467168780890309440294410203387699179750675542684203224248109827522593663715045747327264288918129146503103376249986240585990189712702037856663705646383046401059277616862249836433142434997561370479154903645804464766538302924587061512851487399048327779282551660734253235971572216548951502181528002015499692407436984548291041408021594538952941997837706093700235880728139241028150180604243266989087672868327258217855695694002632686591546047133655921653718732039613067285353503874618227472943740533914319432844868050380256851038636287186938766237703221823171096488074987635216996290223541317406879863740268858255790062149658495878814265033806793644747090146837358796033289333583289713726147513494832490921172105569648741477293711029414265148761067345868122866946711775821500592258961775947362399166902477899688161832159239560889578005497359816477114740676537625417557470905859134123363263967462921034202521365762279689056835846387641004618873405370703818313857525490899870660269935471404404787764366539554477989658250360233913335146796153411307483003689590081073283928536356161108963780000496791244993354883687207978252598731619435834092713095671473780545751116953858797728094242718229927448609055194651255479110145172553064295414841479129250197742064733547142610949007876610601801652891739523537952793018170038195373572241551648298753133115270929202161168365125926121261299490516627068388146950128751440329366448698802312571807326229238474393045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113968469512220429448554519936677078725676685585098913223651368446778529129587172300354434560639896756195747054843267713637875372104572239493537107416634665503491866380593999344502665675787835608266872505303224083757180207456504532498743391941132084784076801007947820793268750346570150832003700551741538319425960275070337427823961038995300949282841480996833699652918144575649204447353016360957764269321080818567446687473083267195042097066459564622828838452015992118713456975571994285608111227928252816826015582427766302369848531252704606243446126660945440992549595393969972295556790188280351935111865817202737977362873688723006104212532656891673023608928517193082651830797839999554922131719786425377263681796792687736373826859308775184696203371481262855874624095212040275230724764258434754997366423912104187479894363770349651461330585204896287106775497489902009187850070078853744975401197240619442854409863218448783087864366816768641671139036183523731378655838999711138235961258190491214208639758793435489539439440308463829560944041771987346218941429219704890702953379588386129907302858488653255494296823032076321347582951508312866082120736330197314241973488983801090233734004205874159588058221224716611143366547258319346374978330215400480430851602964057003804998022089279290471587633545381828787505692998345032352753312720860561329115070735790652681005758122274872498497828380124288116973706702810994783997389073921896711848444007823313214067486086428713388143540519276743030854806034229467230417900923600016444317122960528458144315867416075376523786688962015493827649504816611577520091628636295212931906263399996850883274224857257612924965650838455996788874551302494885787582443148997828237469413806011839128929881148698952415565273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299310547895649147617074663915079369176520460005750070170634678171198979801391216943773494212610245803664049518875866018227229277776743623829296047206350477761381389501072572222381189281289209627349903694661910593397998201212095507664190600865966643476873136080251111329329742440815306017416874465787238530634903836690532550090987753651177733508902327505228125331824677750248172584191842688207921228855828398853488408579822280171201468393924200417022858689799145005847337362083721144809729437571332468272121920228751074300450290494350506461562872316049237219328925607088838309374168576774585863937589677372339778326364355024475233550384420853980651306131788395994761640363461550640772798855612139703751032615076321197210048052248810183223475856235742937507657993882259952780230959220414541392326727996876336961807198839527570008192915415056538680212168906694213502444914403477196246216444879521683571931257279160685374072899862048599311713054188660681838966344166764530910460632151732358995618841726709751714605868511957512022714247249108156688144677532669979401869232443886513177427531989056513273763848650437064154140558867728870685066920909555212304610527350722278604280239962161873938608243922260824329833049426976999870908760594848221197494808361710309318693691791144867798201073442024472125623079124239648882448003547946982319855874665466219872623135192635308610718867467831412654151617988055951367975762116511755195275134342500758667378750574079952214170405835186482111133012738046929614523598054411766623382787361243639011301030467386486596726911403108891219789863592769998061868679020739673364053240235724763635997453032474230003543405718175331515625014643706411004998770360340631897365657655816497382658511790092311329761240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76497884050108138731222230170380043379027526101624124751462305914257640396779358894584084869267163531052608367621815887410790128113862747194954261287684662402241780400807677567029995841774406697913026702820146551176895870989812123772130219054461274017711899250275571742272255267127948811870781678461214619777138419406939653507600639236858573279484858747544040228044054906983290405561966738586225288233567350074816622150427780209806269322616641964073968460854402872712388699002722445627554775071927389679218994323917336659752434203201177952222861028292151268200349402726897938248671795371105487037170713628423316329205314747444481335106713634479804959517106901611506183320363867904078292401753111150889079261679261584957605228857588148392410416909023360513099142187831571188967084081335797005706959247445615580805829990679876445787796506800020645486982200568319647360851551886075406219969441116791229977713179946792561343792063380765435480806114929318866668175418395030296553343902148233326090114122052220489314991501289758401249349164507621097904531711669727489374694319935342590560937335627715878653605070546005917414605691357777320875942192848799844814007393567089018942978836198573273964009143449166714284536447920090086944434449228317743293753057165692043735712402392337048999755375061723065816590413249436770333224699108899044029623061089594433234272035308969847396767683809416891411200745913036458441493081781439970034020673890881808798101986810908438173999280197429475022058754665382643030848147077054710134402284561812065694303710568341688720254107128816308657549631030655187285109306156126588170279982495387217315543894620269650196169699904648085075452326025050303206597710559941123103778593067536654290360893874810437017360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280181096614473047719907038383592349347395722863655057934110773595786662125599934004832797886668789617841441059202730709200749113641673046882681815699180422212195611028186149078050177929660176478747066968757148490678114213067164423020498010315863324018980841621749036687327420545477950579376761162194690805407978602607796981255468940765738230423689714928008237074350350561025507431578966686444072088049305875922399306613791290312362798250897519588356402181165939496579741500496775202013697254849236987607893402392517578689821378520959833371989248392257793571249541773602263995446437096361952802793523241078222117570342191078775742531747987405774866994714501723760068927607795183598405550575674384445939660188338004240762448682210596706774076059342371450067550683383640774143104807236301239338613778741060667008795103937006224056458028759773399683156773944838878864988427798147803980823404643283810811277685522119882630046081908988098491610428511877120915490941704876801851256274014953417885958102909799468233282275245028416838594015408227600453624687571826157408867941510827517449341429437631483218814626455261815548702069092431828552343664399181542293395132884253298765090850154761611672307749926758439481369660544054962577842327990304986195266156254818973557171636438094790595542541307452493022525110806699355485429215851420140024336374157106979785837441134976708692971779320335658889602271207865184976039517731473801688631636361334687759752429587995079751985082830428513557451502931406168680402679078583257295050859544116830099925472658484881465906175447791855677457136552519578860617791658212845832036807178583434994594252438770419737207901651559935903063502412572857674577049477042199999184626765486799434817925383260028815020815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513262463253639025311883644769766966055565120301449932352996064096423988467221313689536765970102825487195210660340287325177408137156635217274156644054016794220136260991771542268415836866370393441893288326278093038923581947368052182163366207098374944050617145700495066620793011383901081524763039799951504112294888867311097157073921670944303338482366347414029503227935483125421358586077204718693676856508401887438206177429544835218595408075572474708776827331728322675602984071858651765203623260294915228134116573342453320193605912313015391231555858724553704683245590150971238359477569468846351989215208742569107213492324432213205406912931571331203045323375275309836663679101215588048558761837611032668648827447901839759272416595982522996851303489898907026529261722279723683889712784161302016851493169897475491594996051440759952073222487608856900614844832359881779194604543388072709825711341285415574097898220382803150549470883059718284898002132439526430101241167500426011611310877048956227817577398748485860002326492117204024335843767144819218023678719750231696114859826447524125393734647899172428265376183421578558591867194403924313501764368221974785049150683270839652447361137326809155071920778388076559653523753096579464619168451506807960081855689348564876199779107584145833968451476552284988418019051884245307477106639629673162645399668332136701095637507722583899856527977538040991172280034779350381107916519355254630996687101719853313200154332523422668650584436246608008390735037919598604780567595252979600960880840910877168266451531836969136623058206569209747177443972039587297095771043989563301313126226727680788731162418099847104721062282190049101826430304929859868589949615672355832234133717435384048942430546858542362989228406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214361240803916364447644542572857456974002799177630380744414648692296061623044674740313480579187181829723802285159997352060714011157269454831575805844699803188645994482255634845959741631109700008047169515315541173882848268833495190230598461344990437943433947890760990365522331224458908881109793165459424289108310523140720685433243069101094725675732503144936696628817437646962641588752408118225767776623109081263661397660933191956840114626743265501715411572057480416928415855721713490669974428939223036949201319422881190962242242255114234909366881445444077480148213258940826664592382517146165469805266363937674984568421627205117535408776949441123867952311473277186870633731736541500890559118032479229847932248676700690214242607490606381622524115579985906395563264482331958127560123501947578470133995823594994403739746509212724196071513704564292412542299126618444265466168449406556624400792323344634382402472191035053780949481765841831792153575098649080337765247686358204181625888701858258976665409429332161547615785910085704102107914100628008247235028156681791510250698833616262380392728589158869812145087203505239523057867801773605400118242396727717068856914119364731788513889084040144616314237474553554244441733404121798494578715934332265741154391502155190638915778784304397122809804073841862383976917827547728867877633963166204821362827810970501246938369264502789819199518316615261108734880255221749318385361357367081911200659752980259930245293206991282864783332652597521809197600051296323024139669722459798872983916830277134051183483538717764210944011391969069737987956775718859313732670488947683031090492365806491965413704608780854898828210139286021269236206010629587526635609208600649915381147070588533949797223956975276467418304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534791091924968404891331924214640864445339582552756783392370855216393534243065575646336723695296656423816977494415762355813382268047826544842053104272782767000294464270467890371613975837691976804807519035996853835649723825808871992455186971719725570998905595228813835112473597293190264771448979598119434569929518640511199565467344183469347635363167540199076827506588247438720413807075684070017672328047192368853657946818721947775574216239552703942568481777427658851477620808450291160838374063102637817905332823150613147121182162338673949834551595328026272282711485173220065959203450161484742702345108147572382541231924582481571581361950201645470430735557969624897848659058635223842235648466297584374103665000779455652578644755509883978686159996761816291287120390934742129157378811907257025371314750449721881763437844860818443449948644672952943666668975143856278501345748757007298173945006429734094185224531526190004017946668043392183667088087829304914026839509176881850217555178076017615863979080103119924173258878682219813077542369425878984920126643125195868543522745807931682485421150188715833627282610672190226004396269405508246963206316388209326533582638623323112594614823707456078464634402011949727865560210060329445595435045848285785821261600219207740910744749426452754946672355021353736435663816551495835968731557846219523709250419605650348142283937053465247932884643906786428957456087997043741382135687335004906087261606584821621555977859135643775544884223904628978497179179028496136099537923901444037538333680359931774368071139301796217673487198755524794564822663677151175578626077093791453975938233052740914823870371163215503498578831407764045314673365021178663661012240464665935962122964388613510398476265806741967779284570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415828122661155649749304826362613865617184811664277468493028684235766626910817053078022094266218258453196918197544846532450746954192269773763828680434364321154048640822782787912191747730299037690770918917017058438328522647125177623234432345483198296815283852943339485317183975391293966855033007858205194639256760815236675045566245296857404090560387504658659390167325561665310442834047263691633050818669037478992509785094259449622724484139481303463490189663947485583632493126002195450899294737029133245907893518521268429588574043762362420895536996423189061813437488757051985161118660893365269405969943627182132369401181838778974382570803263402254808472745494941993960919766353955988123163181182035322921758847253901524862954824249793283033839112245308574768326853115018254232050319063549051221224429823890178398503333975886758433178792783420543446718154285584720161641954864342939194519360017524116177657076899937307257452230760493804942052649615255659503509519739739385728896368123884274582126618212187635427803902701781157502983774470097527928159046299371721664552054821127707117160336064206547271400374563005235624294651435996809491837947149417764491483942051694207780939105963222550242222284629787102639832600051728608344639752287676218888290110644765342853239223389723684076815922879468341898958891926010426126357896535636029162967184032188763315961330349490182078204125697968980995890947046372537924037652521040768165989391159029517720793455635796751635111597682918856377459842635551646984120015272194106911605563885768128250298425306406696289085748236973419318468924995948893366081836962483065688826612107643791003588849789113208174360741576971034156322724333766188578924925079252372894628083739899861482942071753288542142299629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103645184079643723803242582683824895298449785105425151050474639957581928067762995245493208075086627444598322123004072286810870122541216885195333170460655366420311544294377979405174973218365558008447975188581612544777411378608293643359880281241669392200378774848952207031102065945975937309418235168479257138098706432583847820434444623538902580980907263186979160801887438411821980336656334408849831208585177698563395887560450524458158305023503011602265224816922399241436353288734180138215943355900325215591905575902976714043129538489332090100945162364596361718417423257597655880326340693151653656361855943762760713553757482035175443366653169165328360424511586665964795170908388499974678514425121543064250925061175224522598534410712259647438566348666707186132034929270744876287050631519598863139963129217826064982844453270099199693139417746089891784872256776258463688333484193728782820678344714099664780283287861432282013044751638295347258139984388579483030043618090043144869238887321050490548876390615453294517485959632006657755065174130350174677083802812526011548049737650731076739231473781088494838772149009991552011589870481729142602500100648286567105206599474019910331185117809668856586921737911301116189209798483112154220317728059404959108778021046600813482237673669785529738828109016538076964606147292873618098576961880416689510683248326478100539923381675250616379145261204919782147835419806978427793019720914983495741890102196553322758358598270501232699016845204353054808407848341605204864345614149232531212502897560917973124783698382313581360717413387342270538416078366575147347732097096629162848540928615088112335355353506314472009147882426211554101937124115627818104673142841840763298116030579192162921246494107977960268215054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518586186881890708364193224117460076466174650866253378603362317945937353542946476749558898950762442431600754120769759727579862924674019331388078781457242722290353479432999021007163387728538719898535536534880783239299804939493802232508608587385706517343768550968836530674727558982348131505671911082221326713957386617507445212975154623597804354927240798326884884829783994261691312940828800614230979118529788195766545422138819476670958609637390233925334989582113002623190115438803561065554986732521538928369533561101301100226089126211147344282738800306286116002727275673180253341568878185549904851591688514892068507188045799634430648031975618738993809564507770494769934675011439455215532834291258605632566668243867915051488132957229751545274280062813023907635512139932423519600533579756792851029623240093512484464038207576799195733756222348604681581973264604860601450586417942662820685877591460142321528050126490329612213785215156866716185818013947463918665255204802606342338858282691310287123222059459174922937030165775409420696437971158168206872159562092798727878550924668543533853843515539272849935734298928673259393949439943714149747050587641394723907466400850322853051294797196183996157854762198394559032593236408456838928659957311994256331374392822148486033892072266762614803251206285459296867781816221262940050679207301741316179068553145665519688487371347273813264256011915977728031179909757919303249213693324553368297613769940864646873160558186607223610256476253200109301835365415087283858118499133886289196053481362542717989994174645295097405270980912480718996195248015611228750172610766016681460370105517430512187678926865610403287186855748562773210152624723529872040842640307729676029831812707594199039322704773956079129535833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279252653321915098838135481915568181703492007873547045668319100705497608302095903170598820609516924934113524026048286768851693584051846657966794272947230872798647815125358870741106826971872546463429083203896740649295878281194002988284213614320332143060311249004605324709600137133515200993692826633015210202992142972185203305310475018545490047040446761993575774808102257640174701258266302503829211053644536434395503489206723087187260737233312975834228340315169950075112509456713404649358681742064094989957579383382126197764992933893893741100540418309538584182621672685703471877704550380226912229132659522871575913203164019412252565029423130836324932246098744622358318148743101897730480038538311721240504369975811710259640263261893415030125585978929465783114733677891328211561066498136152818118912825479766606175085809426253500366343872382547971097945456943378163521521301484060545283602145046531047503335899522720833189974990841395668121166112172119968349199302377626305204029414852180311827269030700862773121831223397719005125046112203188957627624038640733974761316086107608130489921246509973772959541753655918373674429777259710515205771513898407272842658378697477548942620250488067032939130085371819239820729645113917349637166377020895188432522807912753883380191447533380984562535839308380153571037662474745884323295488345695252844533684287216415931543377737250808305920133013529710191713125366557539864713734082918381781062516012213719884344344588495957616116783322175721008066913758542297212147603638047433102818982717848157212310947089617099601075486533470942824201816104754342500483537603939609089777960247078944253683516975901511018745651750080481887681399535660665655216943004039164164269840750026781507360958281281175964655312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308089140337454645127407803709064108045995521395730526344960550174980654363620947251516600580584924916205585154991903284063973883789228397367799629791479847848148963340952950732144016606201232937057914424688543338056547545278157155219692207211689882306932326581269168493368738267724799494722551835053476182140148604563111376741240194816939699018818985709066648401383705978412755004526384704675324573185816174228085352611660847962531550594893259655193971370515479671120430946993214035013660067611039775745611138447712245043640910664918590515141836795844999788412422031702526162470716526176523146986687910505755220282599534052080812123020537855233935355359785457834862542479615185351880400677565109075674508905707457596689411109832334565047497784784628984172304585184558551938709332063063435261058018808159357731615766298235152607917737725994103621741782247833759134557314220243589049042862578397063491509824660590957713368164185156912679702007364620309688542968019551255052519155945380494824569290240801695609152367064689585559486132955240236202712857629889142868285911630399639831803436529218749795489218996291547047149215957973567539247266499070327679837531978286710898668353529800271685120500789514321657506910972057341629944665988248727610921653858126077759794183186851107846648375303802804456524873253009452447946764863362018453260560893332499266554900870274758323060151543166050648368437245831702001847331105473272358930158842600859288716499761573438864275092309841632745737975926581122736889876449261742593084066241992933836062021215535792468716952611977650979357721879567504170907086950763183110370644151015597018085326410244699606454368760905304114610344566406113678355529399970745708160045558998337969093917024418054883994694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96290502319090424089101190485772425110811898413324868587202401596798269675997616736328776611131883309750294562748966938825847787774096293047588589075244343208957071196544413099575136160876005843396246126386268414847098248632845662212984936980015517173926876197491790600824499685356156747906282631385122022607885476101758579054208272309727141426645307817110352676612355879189421683338932024870754421151422978653799772415541455571555449868581030994853959866056436251617608203424782166769041887831987544690641260488301204142962618945591803471801190709758890011123668326753256089617252117943654444663298552603488949009212524480624242736897503806227894769804854671085601879712900903245224729325537523250477008359234600833747811975786444376468398202495624140090450084844492549870937920118378837250508079916741708577214914218700185753787994073129965772475918907673425855586859196324066691813362069641482552847402667176888158551778295292760861962851244438059076574623493176336945281740890051834476614482522185586953638144004304688001263672961795463261990864385059464172279545622334249909703194563153255657549887902879962162975788581097578608603346732132899748069370705798051725033501855820627962391231183397319051088489973633107728428812810446497250131547082873819640934185607709470626858697183478977917986200313220697537056254838795079508688124230167711692846479054436894579212670324300462151148840654503577465145348870963826477533039733575007513827184593566984598605373469303774677585127427152818813821249168550307024524915019190325720375075840643010674810181455267359091155314783102111341084204623697880886250390823250957899315135368602613761958472809822784117298156290414214291100547876100770380712992801661746969727654688115925906100383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350043989890540334225151980166255823776423010535570280485950932249527193306286911575669291610141602811643280638208384338025047539584619196490089640828782968152612998079884871820051061974510334540311053498317851059724757135331851489201888056246362918839058144247919600603042796616959343430040868563142669484642891445139676369863808341223569102413734933927633427829763814576269094009750104781447980422711635973924279359827574007195397788035261193963679597380640811325894458226279568666922393180276166450637038837565232572342794754745615543093171171582684505531157215073056825251437055417681924429213405627734531467117497125803493005871077373177878760832511908854094965023311079704730540400631439858256715796409355005948854686074408588709467567613209587831997324473237223081701235674965378943383741236120884745221097850952302318036321981207505287559881796563996644397541838018816619772033039037058425210793871580490326476432624847794107594303384417973808543739407273800427901827769760246270079112563716461901430815865956130509450579354369091194678718449598677770943446577708061487628460751464946312408078950109909732472304721686431147772844919241261024946291335096291916831418715337178146309295741702391996241432683030087879882950366512918922123556138319976660273047425294344284125217682169426970178889605897942574770189245573099409381034120306438665553969694158726264848398943349293749288559319490790305704265388124143059191849582335728341199943489311726518048189691311504993175969566843558098105512871902417852864653544223583170346632520994325440313552263616712313199902841210199270774260090850869261616495845323617815957966969155303459539908802616341018148193375606708284757747726725624349968644722607956316475983466105849729817792409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65850587068396595672760675251300584951729452725938181149251308941445470445890167226146289718884617295626426740520497062126859532728368539844131288653436159968545003104446151889248541621848339970921282546228028530819590752104005846635072993950505827467613925032460450462779425666336893767425223113289708771701892652847666917800655291166168798034624048935712967271483165729128914175252654022717465032277544075167319156135280732270826103301680785281128211822954526252584334940421187053176662399698021471090180343669134754399447424930946951489363641043224465676480822350339974019176157317898670507890610169283605846216017641592242396777835739190859731917340902024963868678921065246363011422384599273278493341324293811363151549357140415638992039807473608804177680727624781483495865481329822097864651137371022305278760155305150692368293105053426041710014113814885449522702436097143468198220071031953673120008302980270472465222436979267948013314009654202051598522346691313147986522260281276480792762640334593891767464056208005186530912717588755217572487835347689937079438746362412369014951554116848303128542006673257580627626038231197726086072427717084870155509371512950275422388329451737723209018343364080923688290499656344764479593118291726631427846785483651758799355045397705303408652750206034557056869207855661873433416511359043555182640944559761868726467422965941320207536683715157003723651079859302152880733158739082125984796249490636989035658776285307658772721412113230079106989499411769391760114780394923838299763295535429990868887296767682434564516010876420135198172962194953420813115741782309429272157384739118274288037467056750156969222621555375967586825142347562706759469002172457902759819568840122012223958837679856197460554298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146998233459869272523559769614941630916016856639110450880595407119077425636044433401482114570141308571567840904263922941522618713293976044753759102187938408609676674441234434931571780784833062936721758106113515050504928193141942560484990664176843759158295013360546957306558278028963806683258785608897180910419535999206307032624421497025711876848280286001736689013735988961067878802962051397346564405882566727118310092685997693214570386449853304721963606443654241457094382533556008843883066848388019417496069755054913106655265346152607493372689924190262138638886053770608850571550226575619135883543728156742716837246958359511851211651916480949938499526594562723358685792391569212501491059933272296895942298927647087647641511143464648872232581780776135513273973263103216199576532287376048029310354987862406920175719275374014953121593054177483793211555348636651419409032046041389880938866759632077740324878929480049826627250649064199273702483662279501853974423293350364949770819928317292879105219458700883375348965615160726873519285497045096623162349040930536160491598765875588735765871255730104701732425737221361120313105334614567852245683425862343045164078458501645267243896931931072112799736618671747293473620004191075277171624595247045944701574826048557877701814855648485094826886394570328342263358277082263832050455735166848729864765992870394187032724581178979343560619461738188008357684890465207525789538229980018693516625649000025667135852698804771467414948365961216015162626572208104241836102797983087673838626575065427835331347726068159873008715543601291238144350625654293356977407417245146817927804987418522406467423797726097760940729442436867704703149346336014549373568065367359509588580764905152730700638973071021337526720935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321044780972635916994635397441928912165200613092879847226567003651432296247392350771525234639279795720116849820874288169936664200363497899175896786255139089261570700233066545446034717404781575842084751123052751088907807299840697251632663451965179123022133525603350206033883813453060616028232191672950263225793383188475991278798159361470001486300317366679938075616247383370448914624565136110749883197429773594196496437222116374098040499708377442587712736881772002856050849810524997756197566833350524015402789304888239914085046007486501450517859520884795288438197028905925201422499566518961199675963881806720498261465178255704726640679945350027748491053804980272959347154392014426080749916967646655234663219519743398153273252491265565005352168762087164355121946093935235633793178471388966063994898326588046080724153409355711843666321492945407520507475504350516793806639802434689611474950122519476275004539460739771614926338000455894698098939122510981857351488505777404416807120914732465516988691766360876814474333817004688214879658722207383745676397220625779978963821315473385182973912707212013053807262531956385222038600249000609109555059173773004612690691209025610115014901200040823988020703742291550024553997241525274745946290366511395070893766526993565871912791541096173449378057323824011688970926810626489324756672657745457665284871688625982559439355020219017798883441985635782201837849246899067894557972214298302665679598410992801802130926600255962166296613141329831694183920973920917423814856816020070342722771081578333640518251381826634256281279668907142143500527386058619974647365529378761850473948257127217265703204425014198597024965797806594303610332991669615683878008193954641623994894256019218019191426941352380897679593452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442068259314850957760342653320778828503899277779933782407729224268859842268866017903360476000157911386129453481716169826561550217627605689816152326049499214567077490841429435803422531188733098554681436819039491866881734955815285634140448942524709616440243707828958085362599046025255888313371639656823774714697361472176198709470222659228564737460813042780117174439828618148753115872214664964235572417859289863955871124628770515905168148289080721754315509691604175738642126665755334033997524802160614161805673540128001948454415709134693194668205376528993662482794438749508845799764730221910450197411548975179093200480373153128045644452589615357994124335249950485963329826062875595432688039053794456780471208479605937110393754194990030999014006210905903856527022786562811931216318491134696462518624803465617975967789296534446552414984333837655434349421142240397587293036296203000753755161893782359794888150124231863448349781088668908047427574320591694500043486477602966600587774641667033269246323837864074671517046267580380942159579318553211581511995896086251464442806918992460552950314709248981675195992969367440488534110676953364852084273280220448916452080268706810600926393805767308415293760020688270444735528696829168045561732856244489486670770047035925043293819584695127992837867024530419033394672744333351006775637382348133898001545102925528072451241722273526047685941305184558185757734203007813396137764257957003873222923881290896109041109787266835111103499531983017394581083812008559983967289514538022605275795040574218348081705252273089413650345196041050974730492635593485020553308927713823432484257527218356348546058657946608075096950233956923951609800897235948429363427719245667145252354292433241887207517532316916201432012862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55852409575077521363004165821260171793013493783118463951119528185998534942185990906772221681356072469675341224329423260608737333312842287836961657426251425793406699286243621976402104837395324546758091546885117518293823634551643867682743371494894144087745820726335230944577982624498632044079258355813260766882755346915010735921464560999931099332794075477070133562281922475988305199029206541261802471396637446399826799517281536882944500031065158790044759662505475613207063995474057847522538431077485165643224475695566939745843125465963812669827954768731164708456717425015925839296155661756858601734867758913977104797874694148870645607855486054761764450000255219945220661148861086080379163584265589877089868729593459914971346354042231187429207622653734130152631446670065069264139177885843218264123406974007948359304094695086852986318449179807137936231066527596580812108425675416365365595160774233422195373488377646751340190007394390971249687074091990526757364049351652987341954614855505610766175810091045575813793716669721634109105869043791337127100220897352089112107964327091587149610764934162563966950990573677881475464161904716703395118797384024837738393878054188646931752722016108811853555473794869139440435497033180037024241865707403885377096083878066265717578835476050443907380725306806622163415280380305595529516051928693240817131801385466549896367179630233658973450329439174432475418869474644320715493841482785423644225244581996320047035650030509593020254959355324190421637131296212106369046295159304007951516659785157428755099433538600806871768286010104254005823527229477089512937462666997084419433646648581705243207484494873006741102094924219316279568218194822894723287738482731509955908593293030535894965040180897966834632825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513578969030390438406587038469594866792707099510634177876317786395021432007503775065089257057674604302483862892452768221778025459086134869606402497232448243584504540247500445065251782205928801739312644766143523608408899263685909441730798609170591020219595047716177252446176365941107205232752511689144086668413689973304454074769079723250920069605514488203979301247047614142219498457886285573964702389459123531698352249245408660690268458750722275097256592399045117817459361656212367329421867603864539493114078952519859592395397930512716428089412712171798358965291064453736175316425049447652115919360148017936992626756733763795104441079145098003267024776700792408677615713166713108038870770157953133455036002990872573888493239464409227879221341578903945040765162670263333977544122192363194838568735352904658342520073156218255052341571750525851815055349042191684022659958959042530137416993794447616232981213428874866043716380900750384150539666527083159896772022509230652776370315347573725521409431295961430136218856664032883047908872036068965438991682893145064136361109897417880259644022979417954502383557059553582592297275467769212503775571153321475653839104236145706615208096394974201313404916747152731905091035721385660688105362653995526192169867564444053798083347507521009643211533837537501774127078293063528676352074218201668429093582711948652729923188598637202968882336214112071944869703783098466326573794236877474246186331696406262049795432134604809036951329538951091200729240400738632029683807890807492075995008863560765544944798842378420385083317501130511416050003162306886718647474123832347011348986123012588118811072255347270797450758494335375647415706456377826735997446062676754421735104510662209540192343861318046211467726108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370484695296231792365564949008107464781789176464880793295906478822141531023208800858941851107342182954999125307136586540430713138473700350552918862416412584788855348052898705809446476130169639190627679428773851164157694921656856375961112929953269519778493365161667184589855626929034234323291579943042418906641477531884872959779695019233409216273690919025560596857727005948808494119199926834209734212797393018165719197178262702069081752786565762911292945878770762121285480648533326443445382037386476864098847343683986261263096606776835592953909174317114720254182416759148572655578782500339402804887566826814580651167750996014626516141877452631422140361801535135175742353388158834734557894889568540200491364652049450725743741717960119461880642947928540781515414213680477421510002177497658703807691417942335209896319820276438384756334911010207920135215168147407087298057225315245072167059482422646000932852022195219490948024504603822665079703454210932501705866297244135761599013143382148071879550693200785409104195416538229072644901835347388308000129088105011408199777900700873471359768573107185714014914569093337124479398929751651643378772652709952034783696958124777455976521285557796805041564671822228033410735699080793757561900511133753892491765309929118849254270838783867123188167627731089259767395766251923288221665000373466441387177155845942836769868658076812868661988036156124262988868027029741199498210150404533836176008521500703520460098445951146706744354077205982584196016398644231557845493438165083676200081464380217792256857034366788115113966883911016609887508662672159649204748208230420354165943956034642686905071897676379835024136876622822396713387769234050613701408240335349732164419981922529751690487001576062143728431075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21444757637811616255335193339461686121726530963243836274733005759310228369263062945920994871674468307012230704988385026073396522496558448214103842163535186724376449163742427036942411214851023121921550124849534040765762070644447530844443086331137378116899723560143853718798981564498345719149072850836472006964364200772703683559953329448249153769496822128184944434476375007490434479788402737209440931934624955952118588924128003928627201934105149510689432169543333306677709899639129437098020241489368321924174216564601824804205382362271050008976582733865163514326262398477071249437795178727708341928649642383454982461902565726361188765468318418315386810573910444338748680544727146529027231859416951929279004562536767554054832761768420420560235464930165781776738254027376597624305786177708500356276769305860095842204784849712686291586130061895442467624533389823995700790723095137365631874727923931901598592497108021045701245967989938214603542214341040585183574201033374612354521893512778217548057131204526075049560894733657374368220690948520804682391720284310259818583172025311179405818657032729674768882801170346309536146686328548809791234477207458843653224282762918592282090400473043109369050942059111799283782528519654423651078592541878045661403763353143944752438735102223176527620601782285443059972843791299814122763545415910989740156885050108123112066824763344955381594383419162825079495343824519484210648923630035495373961814896873525549937945074960326617227082514023638990782897623632793264650094046794086581680898742765961008184534740529440536100773131326179553238212524096212157295237973590324792063429370457226763352957120164465878772046448806516609492691107654306464004320702726142525319261807899421241014811853108094511799408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366983253501337688296127782897802314342481109741519779821897603903790681329943092633425513182462830962637359804636811144067479000256165489014584629131282815985375234599856958694981968065143706725867587385587989210551682135055409085832011023596381254618143074756915763636211046436789012105119183603500591298952270569081256090419257626026497346100880834877669153296317327120789347278089962810122929607966301813870756523210881577560986832457076065702247508107256808968595773297583810913505198918991824166448638915501331363313876718440667573869665135768523428882633763994932575581859862851311006852397423552320529695450511377191223088285940779125644755039259337019234779549380425118924342840403106528907772515518985386472620455399287886828217504719150963271134333039975499922950596818385893374183009183248374292584315149871531220903469331512186446970257120388671744642026241483582312668574611940418712137994621858715526539997072484822052289202764701588628495472545777461671595929655746853818048475250783049594911218646343465505659318454452169263727257133351439557085871518457709252820616779210692733867715069395720618809017701852599921317376456733931691412807531487443105268003561827656224826838777005529564700874284881798152620921539015666587875416353678524801305445558213499570807440569487863838167336782498710835622894188187433954040098933001789349382422228624725274623421999160636921500485771014127904271436065506137463486692829182175278296525196870118309690553547190595585471158538338892882163370827535756281764547457239209702887926163846672050905827198309886070014500612414707578876384643752321382442626042297063089900411184960284060557363016207939555578164509837250997594871600619183589399224633114750190496184184323913549778983938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10017039200851669682315352705602412055082565842402512863972243565817191311887711532149634452917704857416582198932904430394631878905937029573056912427905287591536609588697194265990588503068029844274818048793595447146326120510921459954147213398226122637142976399268347899652348501134921304473571733893453216707463598140749910069126185170549280877694073776805192053392837006430986243419122135797268449139450441494138410674545442541297665843774749467785221030433854005434566528966523337863205791409844940749970441999778349235385403554630064769279850039087995301671816426120832023181274458017840505181056154736396623146205688867137928927485425399711759623440581725884374315113235234529929888940554742301779430998533848183414872406323955721075476319477829164736775340216715352686912433430469569838428527301028070680493932818425634704192632091481907726254587856772217907235255606937474680124438686080815467304955191358893246952065799528751248202501721237627137457062354211982932349563884753162289675254684505864513144974036332781378580725305526370305257770067815099173576973330831700659042235569599263944258562702556659668315737350377336282102528516701093391584713282840008696408664403430525779770037212895737899781513966754754042468945532589017197824046701718996672774738097736803167998421117788474575810869482934650623524722736921880922122873377700210664218812861897091846085911874630256803252671717338170128676653367487942536130363455266738888997884577657345376400925077499415591135676500160086301336503515302494669130524665586761683315579205721051316536128035438343034093221851616874569090948816933291412374292323721895344181739683027344944188933841049451713848944839519323729849579153137549754625222494732867180730493654070493879524593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18681635435889086734221788590372852160372596142104145476787691860104618815859999558622310496805271909658153686712936736058184269492387907407964054113661484259460394068755568638752934129070211205337414862509949458089209338630445961232897763256384839774564222944014150043574891577888116710876022831854950975557682829960837318871881400246505186409301166177781797241668215464993160171807259430972501867419523669647657123378240069343044422102487619801295361451094126562136631460424954248779911465488291173262012651371402868764070333399047839026667878748989312078997292897507421355965618097714435821343091195022509480774320105844301724997051649687006056370757307172417594730148321062085330304079142557602793559693142425935822636379360403680536076318881805260147390578353432576310431390424969664405306572399629787708443159774746344307527480138299963262270128363684648576606347844728557831929471428567022857841249503037707274330238864527158415564840193060081005045528619526311149197933155867857636196650908115246599634800077083920133785060861862452807951659503491666196381332953394602250048093046048916224829319920029393150786511514333685603631796234108078476368272595140501884585245778405949890014440486423086414656673898790332164793627010255506757603412750551832087097883288288784763876699395941893505499455003098226047867904698039663267257653025097641834989992275407860148767445497314285719621080757259072305048831499051927656619981683522622517279844237604941970822690967134004066034604045641299361214108410656763413007464371001444718715548835249651876776464044308688367905496130739645052701031943044921445744685989949730548090080181490953790321529786619320940330142570185756420227774642919742969944129096685947678401647917736439930887225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10261051004222989433003487728804110498211406615583610114906428513991302272252669713302610148181079712527377087227450792317310605675718197407690523244030628247625638649306498853833829164713711076066268913563035269815306886942650309136622582932589480880380077629136988153461733525785965423990105924870862255662944386503236316228733057666597125812227455360351065529823726194735414210755365118387101099110324418061867567750601066819167983077180343630670551450669626174614410719343088302894017039648323268045645975011549282103508272998082511560212611135539496634698070002240493469386731792863640977115413594479220710622451977175083972432083258855491319415706196974571399527046637348133534398881918754051048023753886610237142042356149243184313574161924957817684768876929633212463681678556182833295496210559099847649431489635862344195837140326112694410455580431819349510174045213858242500516995991281414783881460558411176448247656518425196441235273603958001479362178527443148286412286635391453647341776479570550834143347813697516671408206939033872084808074801352465589554612691733934018393673746141255442228578040665689186246253610759389182477827122061689841675596408802924240979421219641019557341457160793058133463828724125953255755726785407093774931561325338069961676436908117882290713667628634932054777305800641605472516616129936156102659311977790733497522226917558156509412356881000769104999651339368543339905501251291714575015725844191982871182904283341223497705876078437183001003292798273099672711791034663751381223270630196551394073950528948639219999037338237938431825433465097401020531951904034341430147169301198853610756171294303927903639107015040188860461447408107669079912476154749535535137571265228252975345788405765289423012815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90155324254282382901008576571675914530537008987193075843552749301628745618112675021624904483309345482527233021990901523748209042670185152341844737320233082003834882647048440011624743250525222815567989902140998009801172227392257877221496308819929564683740116072559455906370795386377791402720604594842487013927297374305034221462261755816840056196683475729234221273171396596676900324672059569908941285839335597194823852696633948568089142318852809718754932729754828565412603197699501690365743165340555522917995182567387323286413110718915350469893069038551932079344280349191961469949520872575552595544770429507933598904013296906705517942155493359889704928805073074485265324703712268510546285925381356972961769704005313491742251690137971683832692687566559552653105023155252723629821405663631793607862558416530315276077949104907784497358347162428704171507271137824122307633348276830522201636822007859992276543799852955655937625143685404330836881119192073653199801985971352748038012543124622714689015484186017607578489743618614579746356790300597715022298351588715113885195284801412490361468719021801309624903044615833578980325878509202932049628550485157383987326942674143785843526725777530140219475941759651872610489151319475058724445463564013109206741840826029674070369684563557356858404166990690469197077756161628121538272276933020068533332170549525157122825940246632434745659246933902609131395602768563641634935063696573752194224644513644955199713248876115313364602316124502789703705597835470940481010866434475503714233942513314865032658168093906462141160350019117614812870766772034208843775980499314713975756457027481202890013316227031181983967569997452595752214394315555788320383955392117493515480971961867013973388965865764677992477960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239266575998305327421975264830042434489137235652986141503312813883102972598089817926589262599021835133010955382694074274308970899663351967701507799922964705583962349070341636642274602962011642455673721978028226284407138966316028678619457254024782232426449601970167462346434088628748608768064856402863952774438570166333128256074534805491910766134133384704917075885459180605161092600263996223511366640338138510658295895478647830888787356893081932816314594922531251142724196696889934955282605075922034667574673871493990331214189140012806819291319269143021609579365286362906500284903710703205295699631181084224159048731452036431092350946095497773975420615570985719300671916759958498928038586507551912461945950867131448906596093291468195810394093429981921085698412610602694151841654950763035646607596929261334300943635769524112369751409751673229096615068489209287369289118970528953179706316438694040697938988463877945928834605606160695557756002637978461123114908392248447641244723514890057423393844188142385602869610159071440875965868635165805119734251885563306472557055834615313979281699548372325956263862791412303906363506267709939058672878479031405033079540367534822812225505447516888068849272039199792700213779826870925005634760622688050710954291104302603897577963408391374950145703198758003392523523423282900732633064733955320962280581833229910319082103736029256096621883562902571590428732406686330685164552138203616920643405088727408882920900751335272788174180991852340737338551540906351540239351348248968466093678343591425403549812436013108701230725001836576575620577703218505124547912813120559309051371522865092310374869720512827869573115515058586473894799508192646527069446230664140808460779947267006744112588974839858516650403852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263707922371218680192978434325374802504649985140267639300368255052707017184586094657936440712292662581662302992560137680554051815699018799171102126617349330655945521888017495475966148862486210740629500791571296890950198952585820934801436514537697617975782311741784460650597658651692415333212318177085563941556155184728470467606357220374872874833397284155909115384220761313750688626585389985496459459352947439110179454760816930616532253732405812245651651089244784871950648518843328330856815340033194988956549656785113272067656115881250479747535395911238830242075168313232406296683958693808653143000529513182773773195302527065172097950575128481550806846042220854829654385929144131468228141708761315317680089512803741716506803471759695979450090515774481918506000584760938768767624890714134181869505920453120341377738964583272408655541636942762675189096529114930547706993594474768884175785604155985564237644496857389879225982606783000028130640752285064702738286226913520329617365135151100415462431245499531534625607515214961161588562056241016701697760041573295498773501570831100726827634484539299085131492791584929286224600949951655053653933496063580629571654763069998335749621441705144081211884204957240294373321821921096586433907265958016560269483667454402450825693657595386731687272765377478524614917919565869851932170997912380934767756921343373783781048569448089879239757380032253468723209215104006289070208465995128130261017152811624544364194551505657803539287698609530889778219100799288029592408554532203537232628539740815169526922029838263515412390239934339738441685249524127326443575933741211187055698998906346619637519799425201230159898266011888213800469258519395438112550363655703197781723256527572136564533620952290572139961962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191380381532813136826122492815550949605224847355143267861736799779921262290519977425351313381911794607051495729841319562275092227834453962596619822241883473431250769372020358943479680256737711989358135440952808361605503905450120987351357325510257179405539945130769791269634761565897790874313986538319563522833300423380293249346418612647574436606950506380122761573694484106738667944067896850214183280529526209328241462314001647090501987438640515935802188814958582712032063962276223363213631039559452737010808108588497901937648765262536234719912988851590363282616345286309578197557326569846579925750533955319662647538206478468499479816431623135210961753298689025834329378586377028207336588064994450333706441234088115164794061432160048451281753436332543960464639241598609766860966174076219180501863266307557565001182999905759778547522567235928390490575117592609718994159035711303637408374192180875339958359539213596087866005588519259007951589682927294044123727433425707241279771281966727461968765703863948031978558519303909260382314338743227732219957753069316772718575785516852648208136972905499760811483136785435090627323195733416760011468715659440251040838191129993596060867348566185142852826030332774291902451880430653579342286633669836529683420455224059529860797380171434182679330664789121641994462074378394710220362551042110753823821922978665059889444667585315801251978126781982135469691595733660872629116011110059281905388119285869131765011149663687332902662572406961530739103587546919395012141169829402249668441917346578810934422710211435021559052759490366200454088732597879774719780611035825053810865902635248685599478277569154661491577874038197657781730400916962325196197898924088411463152240382077451116468006217743213093773042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432815697797968714352321528207925035829060457815155860344327675706934723451544712606642223520109428982776142339243290767696497166511328188699190678365515185933814373941150779671823537651649875937286606042697057617578593774538482701149192015309978592538445965317771736124187789544590609084924421460102785181150258938803631290715089152793608973041284009610493288975816900435098064726766033586731494567473226642296523650488039014847744079875803817033430223912757228379496653049170516366669656646159403773717879445402618900475347374318068952156096852360031261251143888612866617402266949405883691732979255861134767335106544804930517775864759508408196230318051626352465317435644243086342178776046824473217784077089204300127368530821054203241250951967315334764535755836389046645164161248435023978323803197389580265860957491653037029638509117442164695545504581559089200235535967834521602885581939423796373976762086096870397663651597191651192494477964682564472383736440062387824080166431896937618691578623540114344125183036271780324333581585376333524437607413245871626976982961338765873974102280999819826401287189611871522564269816250324647442734741968560824963700709314210126534465822121157411986496316141120613094373404221994865745461242250058108976001159693600468801135824842726416445122387822461813292594170463542320550987687504377580556052361415781735330039867286542400981609882246289834742193364740136813561235734757494538003075208692489361997957284394212615085638696899268961704314675138186569920632037647444876842123211858304029680915400049900414074895560945994822962908074936935231476242967058190595504561514250621485505146272830680115621597253706187460627855773096544602457842703908736869695941356701701651070639227713601591805886251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499367714469844196367384334581186175146114884544912219892146499169553316489378354198869891034223370171939903600639422705666718652612026905678995724851968488805784522863049713826701736305407972369612160997405200851856747066019792014415564382586120573949421446028459221396626870030432857121082278419118640932064469545341328487230712184425125871869032597428224447419520512803847479173499811259862553667804658535217952801819499495224940011179375045586791307492615776601877871438495825831040199647905521345109159301965489378711139117537484183141478305841648794813786085851947309812915634946115720250388733250714238710583462177228698520499490687257855341905286133025262442991841417944830557031965326006225197067258742872647775677667051268381154317394978007252947208946391208401421112318102574284558950497370178756255768045228465642652119359860573513154166305339020361720883436114201303468596918809053557181710528032705354862633257721933757822469738957738723221464183700296748400450862046890697217256656257239489310161958614193715691071657169453825225855207011960946074758955959009802077273182320660397939256359685257586204458008166724443587163514495340479392058189970818000601333804404151195396298609936830694468073429881728766253933061358835773596500469988428931771060960948165964818647567201112072446019349137489374320640458708327482365366479843539553388837250512786846114906122944693960061003229536059173011125423070920678865977382044746621242560948230299167397361719017577084762815432508738503289236978946860345257461200676497497061274299239080735713699128852062282219827488193419502137611633425217128433774506186256388995841904163748789832107371130617523492526827549886913945368604868497877785679156803439151977957119598829492623972272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63141486481893497188999125475108291300270222231512654214578901594312040983060100615872536487509824295026831602311920067048617461729327265646152338752380992418343443087348696277425759380178584524380130383411497815876330195426472614570854406017483843876476909309556936055971060201407064752524956751688204550282146843937370460529377036338253843711963660645270608578367497218331041213490461549360828724921380975350313107924806401400967022629772104620733267572021019019056510499578587082078470483004802601470258242631110555965991078503796339185349868400224091540106984346729801788590604131426110338837581041828177344359065452411846208002154146264531556742984255509986721566997547041181720418310293637194289935478802659044189976571631229437314209294192444637206224182607762293262250061151401943120756505262273161234062324010310528138169220700316347786017527958167117942690030350236886830644606459304279829972442844047597588439588195098339696224177234581638400488813786990877300846874910734683523201462230706315978006253530674880674860017161905008542140734668111994923642536816888835970667248923490683501834504263904652534176008710472785485936839734038115374538975597087071614568804748987003817232166604664684558445210360753845362560587787435630122842271229821185767452246983509487565368825795481363589517135854515529147510797494516238466639398658646407439876603496230205661253283700050860120530811292801749400156858243338397265160362616276972452942269342400157774589399082038849165686732649839915681924589596135394034250260935311589153010450463191939375748153152446639606434072186951854833040738479189424054527247978800521696003297920074983796568221617452480273665266556423102520837297637212831539149330475984896426385936325328707670410874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11941021102759400321554281856479229895687069574926720796991115318699002008929959078064704373110054118952296922303316289763816139745850680302513974900127591903767407063174346230894903735167382378256655824385597173747129008570254064512603989951292002225278022378371821636113836528911078767772289767725462708034537466120409728073180704687263511307032068852707707221269581873457568802123346420876813305666823227879508787264631193186647622367175169397715457547578268420534706961558645124503186463020076232401134368727526013780931823605942362376538019859393620911270224670599775729552373708069804050883285337078651731492306233882177779875345223288752549274245255346806272614298180039458404577420614079194722172151603579709398084337946517761790503524103826278793539815254595509679664946808334498187226230098179799917147337079265911326351642802828026921738553996459249756466358810720316028544655564538501524435049528270364768888523748048282798267498301144906352096404661089480899381964937027563887397159106323572674877856015933943202325202749474194823816832430721885274094676523239770846927441670812799653653423358234869895489844929634672429495945615560468778412547225955974038847924401039873755312273471616321659535430207124342204264624848993195074853089535530409692245548801391674594937130173350171686265163973644551214112836054490888414407678285410734772452064040972258721917381151625828989601024242846964840646282201895712741823907149108858038967814271061320224004887108958429079804145932863166376024740113848881577532831227736286966759653644534856939032369743228260933307182296396602849458194798059401232022235133313711342586292385781278387199770530606495257046305788448801092102639947063477311224694118912631112844766098095543399004132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467663582964313168923664049433819453881069330501309364672913408722142595602623185311923990635790344169543025791853611191628654779838937954941917447906386463401244394680775535256132210169813092947539750857097132336428816063039898934128548775910309644816503099068721786549694530231871116296101335487002391943619661180557101895405610550164562088914500742100529619075808864790533328308137868095752219426569644839547575475336724372207351094103107543349905381567772284082002220926429368339985931129463231588013698984862366511462136254610102978576551060411445724376106183563820342985717317077976678919578112986682857133608921690030175229901557748140653151766922910099140157831222294610068366322629308510552700740288743868172289275898118564322140315142337938715454803672537853783800778578515642104592143678732309940267997821972693773993594272263047178456904984961159664682864985867655220148956354467704485938387106760067025925255048655936587059457892520980988113977839597741416087554550693536139593380050560082052395961835692492380602035662345311795964301351444027970006354530041331380891581474004117212365777094065360720875286064988994448367295346559044127563126883391700697211055905995150208081210156753802381577873818885359122996943381228178536256882891401831401790257820562836063684832293291919368537410309026158238058658963491660142044517012377154509818754922764379007806829382098523662714311680507065237005860832587453224563641116295824088056257928875667828417882264283915500552174568683033050252523344558899437697585171065232157457466895968292319302026783664028880306581188580450194542931333570619080051404901556664781484957432454701873975602596232515923303295791500298075995543814708713867677114149705002557818874289200564967952665471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174231660951238799779462346239124082564494735108521641311952638416434850383510499868441926003846232232839450035974558725114691250066568640659157381070720660857846601085818642940728648066407148406171066923411854978657074986515159363390980638517645762117406813137917937088718321630174118294664956352596568824200066700021416814996709650132472043348746556401489484697285093566540940792490000597909128548318384860074004047626212587454735917518879444315881548462269674505875688106612503244336076784779710072826176838380866620766459803951017393412853278282425048415071814131844109108657174337778149664394736494303650021946504058215658457196138020532033654851730924045577724857679690245283629987665379831696223640350750681914658517850397999397070840600793513227581362276950893250937465204151073083907518218428968250330212661902832598688607038883791008019533961704439480116053155587570429896914425957459765336452737797704309102367409231722714828683702836696624325312080995131236131719382022264344338426027386765638258447750816673628923480348527443445752639407246480078669875063637082852435624802771982856701330972094247946131052647272023760191295757819161094421466184819549036209821291674450524180301826691019122545719587683957611873972853994413620978824093209998692124023814098033820073163789401684239114328905247349294218154943142478783526126342158503449895266088821548417829866246807166400826561282857198956490401361512927514642514927596063795165993917384776274203483156975202139832044795977952238529877780072419028171114241380264365620833926404527496521691371719123232353785181435685042323559665400049722444690153371364270105552998891383576911401319417676696304641148448097318356201144080776536978360011717656664370653086109333598452778960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228576972244590639980071151619560351748017457801592780108003851402827182751843371538539265694062464822483025090743179047528772311409482735607078122704244936470560990807931689848614952101356492405393092819724505597674590708525011842868059421878294377498198721380551417118821618725360446441248179681405509602149674283184315395095292044507503915265237416411920622970922433095247124971431357658206633736822217069618116132275298706561316054182970451515756508679373629417789779097159818632059481268841184801000463472541172241768211995049052819305605366100358374443372540931310659354832116800614306318085925725340595153416280209490333051803413748033786794005638237277612161260822077446478286835247161885853168879494194729915240834879893087453852653185673399111722271380566992541573847300402518042210349421426566232695161475748304421013514711641918632480040541090419334031093961865792934792026105508181295427942258401554061049842279183016425541359895498958089619278539931337992196730504486466662151226810232343875801266165115383038534532378490424117796822735556361337364326297191470974538666745090018084677984605528456270864492122369477844293794392487456544816419351784181158992292892864788138374821281777400441480048447968221173592071864455895013783891241657362474936539954554457983489689218870460608609698801642055451711495938421510675984745328462984980074856688375673717429229785787328475363506652336455364280694055540749519550606779291229599730180997297738993352006922869578334010664005272290061216066858792200954803508746479696631704932633307611276754716768736550265811060295495281731624506262254053635158093015616493806219497850193712631034394201982075169875566308732379857701993883033150001401630052947605117463440176345443315610648159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50589229928716913172614769704031538595031343367513253189623645596076161166363665601699584218451857639711180620935266815542122962541080861451234002720834797549180821490293225287855408048953343203401743872685524781505523492035647354562493650006480590815460155319181220824061999584117114714991985978735980679541117568751938659885880690747154653970049202017060594087744734402848029804323012173188612171890918259428071438603168422785037613838947613063953080862636061311334851229614490114955044344054887119162309564335143701452751815130785310286308581582182297126322752126862734780378846560854182955889619969041695733567895867438408146947163855365186486905360778839396229858637316704078125163205775547387190589702454572458907532163960832553808134495213067488415147524566549022517087571510531152701978767540233403088613666467734057648181469447165521042919058544351453709974594587113002988582854566624382996818606711671383002452370386747096986129590490241187893067631233950580257630242421126975046971271912259577713679307252488363067726264854333379606322832095746416463257418140682745661815773592045657216616579230617963238327164413270851554652964948582194199690493119558512902802712387971323655967986146058172531248293898883396290786704667286473970089042962088279842323077572882735608585766467086506180171265955971542088533070725940270470845648629802557317967295687445173476771020607975872326877849148606097603199919448401657203730608507663512802986954044151808021535540897166174038594169069076865848734967013487828534920944627509141192498900802917405478686076793885701867443186138108534631971094525955118359871048613274218935738682559367294789763411913719444989540492589918639062490820616505259336901128765719162792394710459523878843573065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494034328290523125403093374120465122246928227441433742719509690388458156893296199249912106627485678720659765617005979508428427779617920652598297215881959122445696478923654023275946555473388892110636181914099749131625318627421571491565784564647035407283460216894804036525484972386209514213472308648227464133661544040399856757349293594212156279022492055836623502286725876501856090425364169767483140434855878283092457671074009085633322066771931042506921844021966115857214065965410587776412775619690647320785184954869476188711101999613728489476731118917173401584488135296502073187017061656723788627725884577201187296223593446673360657596737929568910323485088226108823368618241208969673783449014095001475401219737161962177464805977077450449895175243617367595818072100679332370978112247693432186958017627518772208415483307654422044923826295392303503360470709858604561736749422187426319499884687671777947920092605532435960397025083724769068525036895876055213106881652413713901079418187739110957895621046630301134150673762455312253222261969258703672862133367522316507775285809618476309721913755609811056578959064148864810698229585291134452291131932287199498300690660748385333982802764480744822628451298581649101995771329840976129099653196546941288557555831682591298894057912045492385102288534077202204501904590318916379327677126468089599231943529424576636681737886938710039863206578286436482813291553447358992373756597472223266659588203810644303135798605370619410788744287404900880073128070125756524105096684132876267425120850019457698696755821663466324856956843554456959460146171467373106757614890779735449661319419033036035397875225392999652059321026892311061508241051680425305715881552992204606672176890079127282736032959521559139190093780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519482884260051652680634161332592092483326915845863872154064394364675094399725550615698454418092666113974174549984419642868431473511399016282598613322090014750547957332212885056095321758088537474734148554532383522546958785901165947281307425847873002721908909966755901599661568307162841476223396136815017018531520328706496005914230970123709575710349249805939019728434179784482265610102286674443002659746847449440954250216105251275441203811713426748453947901060609511167681926837476034646851335217268180580518236063082061812176140789599885787227953891349156614006915615440831469337316091329119064878090085540239189404412146034625243237706877133636282562529292729259154885929762504093380386557078026061550120109913686920053466455643890840183853102753867678900955569450896837495612446697815238643930594559714048079889188643983206068398743926577831331505224787320940560359729684932769293157235878678249681190134700405794226241649327415246228752190884212252272358149295609233932394778761837898855268482390786183167037621699820652583188102697754324035676831139194990332082683929870936933833666019712866675852636520051306559260672783010926090218300899768215743197641993894108505095816154700161166260681181036810339480962396396707605452842596665967322455014893587396317902628803655228509766098806303917839276079317301680872253444264170843920162199647753270293924495353964848621385705297554457604849584580551043894985197648954151527770739659263625958510781478102612462376452775688786513152935235932030215882551771244329615246737021258088163799219205803859579370059749772206963258115920777119113121344249516572745839437877334822200244965331868837696576141085956209881921839185147658192094637530649835680333917195446577547781519903684385124484659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311060829719981058520062969872535070568464328614484366577420313311644584791155130632810572633989315309526937730196478745613190681278930143487551323358460062035834517684040718105782340968929898799775679418823720919323294950498072556021876555419048080088870372072436975380569964453939445594490114883407013463257598915259891378927236573498360311577278791429368624594264614338376673995302700814040881800696021608515216024262029661391799479238217851779793614827292188698107519565073910045610615978158066439185806908433503166768646354853221123944174253701474796281144691894470979727651132865579851708122406324206356307537595692650042951606605922356935342337768741624719366478033142692867068260256502249353656771458321109501062342788341593937650480188386639302475570630545008696368150488548314688576658173669070365449875340503416812838649795309048526690521084906200527974637500969674115009250556976437269943477856784001814647096128862782392703729599474744276068326283966784389448106100030865229965655076383920300570478519384075279430261281805301254686131900941213496861148428604865589485222008280756177396271639046533730499062115938314610274843205122033805557869696461308351256412916516806357548184076712577697085316748926721379763585747899202938848419982902534301316650733097713091817140589417621809338031824052157576800735888890709210785062176029693290527012656490266360138898261002593482348193316999554905995892321891053875166191565571875719997654421414678208458336489793960306003869626046999189255420204304181521988267357149622310030043437393218297026093235405995072272047351361459694809882669373409027712624434158377911009883426930124409574674068262703811623082871545407585944899883995194705291562281908353161603785976577884960424512028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396373649051712353695455587893070229876712460771363173058974060553739720702790085935740885682254858252638720419422538760832991615378141342257466051826865628545455312465418871264550911419714772717760647901318211262951280239065813977103569050072043449594614756373860561566652241248246424344463568920029221552895087423820879471171439308230451069975215857178264178740353715073071756596994413826253173505470135516231251054507119319807732165300996119411324540780033256609142517080493987804450983353037303455234565974221517510813546306584054769345341544483653674813071665936997541889663499002126193152557546680570828817385877831581226360794813334926808743628233139735317379369373332911908836628531918628711064615938074890685529115353354834104893058090090527883599399656803800827216239918958651334046927024683015974249405273060073043263102477418974668434514407870022503593080932689919988482218583190956111748103902206988090306938254407645437900513510308679981234640917637378712455463035281752247803462962959146729876176404056797742258027419671590801284140482353206678562425869870194045306338801158672438291560724646050655537918352246437519020048278827533168048972594475141529360491596090330771623668578221396415770137733819749642377193931651770144075938483424168783256337663466737081470982911636461564430587828058186419497817127164184223591030050013990251970785540779416375496979073706060678491148147246510783260855370663028109410960177028859359790321146234254378718081500300984387949616384078345163361806698154204351623299014238967314908585438649987612080192348906877041215065723867995191139478627912049137140009933167917968048103162030187906500941482664585425126346000605524024376560210227027314229307383829496808590143565556054769246414934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419599193221034704779421290886161413236169988040371921887375514548160800934513339304568359042359878214665876909935356109579663373036369342974403483346919525426363306930765962616451841028711477685839474936306317831809127730435534112125476426429360162343853744230911464795281466451304062057434113955631764367576900141519597592602403379762345734912807306955472503113996854227012362772133592243472446728777827419875140501330638052262109931843401280766249096971323947551849818572201080786319616726017457499975700111657096058117961620127706341937160589534336231330206303344264046899830331763896647978056941657663934657782358637280162737747084948254197807491934430465585524825876189593874855584551316668819893083657159062671885041225966208178431755687010392960047809678896913453380885333618551955225359678432905453112905440477882630982198009761230724213791821220035095018236852174748543948128240454672832018685271392869950525825783259273474787052540850308184076871738133064225403185974363360046694130402065144660739081694838995443628786925833960871262780991396070820197965260994892190988203156109572215591019384953930761814899941153303888262817719760312472277340563627008906706488406917109361688625404591743656963525452823392578059763832879213408040336473565596884547196036312478981879938780912950099300991938977753192611264054492820104697821724748448461670707328865386870535349464843884938803060341999128708157515228245434198776702951858543797751799391332187698936395941183227438255674196246670287509437929355994468287015594800816356972575620451266529043237540438382074952030767814723619391118369161968370220048285794842066204987303027974117849245487727815653320656940784905406236319535479911209954144517046240436013584125733722014340499391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284101148169729848806249792607993629883732553438752723554455841984913491173534090151987982447508864621678629164817352664619958598692731672777224748031369511596329555335635543991018460952205201137224344297055319816725966227113140766363027266483776913309723953658940045496191722269665454874592719660331170181251286870925260912150556297867454014741988423079605407832753114442091214108174161755546734586091757974822737180902020792092241748881122254444060565458987566112236766341324703508637259520063121926645321044470330641873180839258460942760410642109354303005469384746350685310742642621695319179568026630613536261683076065984687514214958803016543638655935514122439739077701977103339251478818002186942310599144382410127723613271914536785502276945793882366341832867364841648824187147269928530906336911880238692462242844946338599769252389137245024728628301216416597208027742700585905616080090495359771295785964761145962087147415563117823817726760157037980913023222161424287337134003005250032395243723546418692320510972713158587614542783398211352127149524652235488380979465588041016500444150741208928761016555708659910146252946303894624961694858204719540707291898937530348721730424054538119198888651720275085003779739547890486697744922778401776142574466889195759561123816985754632094985331135030667888439215699915008074904463757742488877151495037316588837367953208103947034384493625940680177335871722494254994425243239979868605763736361972415913831671673928956158315565004746258765868824532831814370401317083681583007856019110299595611277216398961420754152214236571204647988343343189261843224350729890035128332067918305556101007197752157165332725405123171931786124058998121904457619529180869743354238673201490036783872191062009836408934351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467109241669758634037636388692782992951141416513260191599886157118860970230483519046717912426568293677068346256773482136492424446694120446257961611852204815690045250063894072051392281829178338457246899097457695003904453977581552976581367724786901481352119472955721209109244445050275713556812418993039261357384193240938163394127985348537417904967592516122363877422053898580810498989379668740255004292703755421279527945655828823161310232662884315603691501234610606768224852550133948306322905055056398128712675944432997790936344683360947197639252616277742561112130922208184592599985335564480153215751999256650666085523674504207502333920030916835406798254596324831195460296473977122475672076012402731645568116729560284479359410439477001602800462769145376346637229164601290197363662819291451681675826093963267230374468590616101673116729334976226916236668913147804208311911474048185969875970420060855031172677868902008904136423786874751935320117971580405684347429874121414811743131144344053902439512581734282570007649633950045009524147887874440561842286039569078763711154662624726995014348907775637985768714410006402330906908554327068845136404409039911477119475631582334440180414571736740372435345799450774234396116312621453260715716693348790208964109254676630072381019803366256839769847085050911896424271829563499520483342029965358056965017541371112214103854463157174772664523066292434597740931509105087632974999259836431995823390135526906138592662623205066802892091946326753775338944407364184164413258778381803100531157392263363431436492120042046678665020762260379744179874035304642769249380772718976273340541463114460802112880259213859390645328104003378364294943622316707999038937902777980769884824434038071063897915100290966931608907583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154238647254771189741786839550194175906631801701417496921170141865707522548589484510534909540362483436611971613734329905266037979245485047736939310445813383267539842511940495042243488619165068736610637772770234678330565576025717306779737441098997934183364154307842451787129165503362572543230743584145530250361441851705800814645011271846941015551776825694664209804820994263693114752402517691837015561832188045952280140675805249494321916510992639626704643226028500746354291590707299800958246226406449878314788011742886049759942525538992930018541183088135209702001296070380418541533687748482141654891491049324702652010206888673883546651426493861441638134081156184565770646356841818280637376143192741976147604073497356378073545190661936781224355266953666825946406587333140639789085014211089154182078058627998209043775028243497571739080944170883725821171996780172834490928171550988979267393938937734683811102539980708677201079846897256467639629445340051353465932570862628699729211516449942171521809124011968421581928455846584807989125106083714804625304562873547446962069493364521568013357171295856023952434567363475929201176152776401995178383387426106929083879949628215964789514470615043174889266403633317552504209448666966175747937455613726155410330802156843559698774483346649888580624759005891619273447446063294754888074997588925707182521830955903289873693194903805930764335390284665718251246371013384768422774861969649255731498132087816401078794650597512854449331813225278232173817122797933580592852408964650388092992062522971977832844061725705121555593459895219949966203357441998764597242892990670490441782180423236055421987476457912708565017070400271587256353347729174758515947005727162830419367317703338927350695464471722088728138751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317691979814390920412243912052047231327804412941132961324010704988069215714500119591433971756770541469573356892164849975049260214312242945604335230086339092243370769848653997022787470725534776326306355329472915095077324277791309718475321979779252521703175311333902294754662721858981683259016176494149424707631262829900833867725350858915064319039565684373756389128013966811653142232418383965971650973120982416536547136390462026247349291884016812256110504105518764500382272514872872856072441273935060653168862904038844428444455557573471687947520329256853189028145481364032635097828495859340011661171761936311377544628217796348574106326919136763728342072458042014278321464360200184234570812424225602203874441030815635018039222377923532923290378715383469236445653490440028273622432852499574102951805569307964543024664745702992641640580313852961645717728809725094519500968127006552660629711542676814506311858953386459745551127168436891093366190559562248777923090980592755695932344738804428087180091457620940048469977417849081936679484293780642979338988827833344862654661612652287791862807792673375457288438275914612064150340269763149918467646775909117011269407233577553146737831960612868534372195989221225647385154638773663270732531662066714605934833870339545495602900357256313417125627137702087111664354310570870579817715041704855625047965819354243103969041798961530195319708486389573205983382487964552437881552549103820864902610727750557626189395500275957692794080557063793181048322401056254890519293966604848728255115693704164220520740741552143021488267021839024698898611183212682577302377933428379940498194519679257725170177355881640332656917621607156808244155006373163257345034365255984581155541991608996588424791385714804966534509847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129050624983825918665852304563585170794905906219860815046450419588744259717467406507742069137344229627048123227055699819602646018000695995682409903866076635429287464336284153538570840278569129100517405223334276405619759817637924490385380070663002863445760356310274992078112666969022843752272918893198584304261200032671772208617703249443503622352245876347164643937769047485441097257598708264312439051425182474268692467143881210478787218947995476334688003062587779045550607496313712594314963924009723853841826712734512968247777247211590084683158424096212059103573543298839706321617323132218011000417376954830041257066434860627749227473513176964577479733469263256288606130173748823473893577998958621566106315855691039360914808558782531599716094565981625609746837618851218268645611593893214286950254759512953511469855535271547617516028707129764620235973356553403727600282247196378141349645453606977368602333644495932094915498859915796927352458288321986176253909133986716534066169650881708665773043574365853994727375352242606574795201350333830829525321101530569749247719930227580668931073119433852564182884109318546883584502566257990567638470655394494577885527941473917047832444516293524555618724875841368215648170725904815002548563282991996763200796657579600938629994603902449167584116268906593717857419164973789598613553181719222284570726395450823203898251838920444985785941022915926163371548654719205280687304719529178146767584659579464941522604358708257593229572148733145796965051662982045965470690432532043505096805301892780154901135509181857630981462365441073220449803898301577129193040334859657209354306818795100869672898452939303091356588992548050998979787890346204192907919586036972840459295981179123479914266411657251770739432073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363966754885423991008806730329504449137697056480546993090928479474385833634361888879883616139236304202588702045159702644133183096355332885266307206154477736655791192860338910183471781643304133571290072549374443260814873479026999222455795835845783535564271898778533725378368621795921507921552887294526290159799623159218688541697638085794252839952043754602529409831521947054618127326698792395986125136757922369331823579288355820390159325790770080735071355630779004120032065507999754037941472188425978126956409794766413455527790645578579168986706102768177885008514507314600664673264335490756562944351290004819055633550043577575623144786586445536738029111458113757863097152572678594258998481584597299728586447260651165298681822422497680225360575901315138458462344903292416545971039302003609533908516461131807334906345749050860534405650338018923579332894185519580088299301976104323811955424156669262475262047627282858031756670295416754152882831898033077090420997161134016038169681331628968470881415823273475379275386344508205346182568691802776961813253901166399352930459356190509961835948982407459627148493199264159477168112278654019831308164761150295464423363359687462233874574743676914580403114521210916059244295239774402758052097209341186115815290405402469177597309363893066575089275278464135166637722838195561464822046146757851208701875914178188773322119490975231888793988922063333251667361840042194838747767178928728730056184978198873371449859767191351613669370900479281298096260954691660407111078589943124695267788874501086975442072033379137843827383674935838668412480031042891512650831489618160036661657394944940619608008833644712695169885243075184941829854472504861720000041775305602527771316814169487885387042095718039475053695792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486069685677316750657423034795208508619095784431097624611174004740349572623856576526252269802974229300157758336984698048652592577925852338816565828905669768210178515197327429614078581366798833958516923670460967526775009003792610487320434118376096528280643856623225690355828412038308399799342052111039842816558795695849714816718062426185755358537611988578187521231365533540828229170827579704112192756435436611688462121710976590485262990004536018749307591454989926450521758586550295355456025087893302100312922709862773780410755350120555619923419027365065423168972117391995860637037954933467398593555770491141693741753251148411780085034356561475243053635482752069410325987301509359961536613771898731287806144805510111416891206011088044230020848910788777923649092412857227926952138339300484061265487507969983763014522558916796794532873720546547554803506943981318910471100143257070430032687201991470409652567259604935943906805769230677996208228045226887187552217990139783699140507420609892605236985678955102226805436895811927950040941799181512851159112596891179763042225982309530558872139501780640263753794477823478891633296797944314472105313293875791849548311775676169490156968520497311551559463789772298020522149995091216072620098149034497367070976946973242582173699144545456954386483925025515247741067139449821004163512279577505403616741785572694006887368511573926475697200189830836195267934546593864954558026842461135077083874754885825452900485959363804013391719878258976520521501717236181871331948548222129304173287614750578047816764293456282493158662205390544339524427771725438224655986417333261820175910493314323653659198660294456470891793028942371128285260987604393143194671777908190436796210352649637518928017077118999779540799503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250615825703407423335012706455849404453990226178015284612671987491121065069812612380166684943245737867870467785893174034243018497755344616735779012843337998993812576270212621475877983373890586078975232575354198893299919160311137834389189612545961678197058798839309822338309934529791639375462307472763324447365327264585868187434434590009268486546717130419019647244054443105408963395883246723705806412426869415306748810070188781384294985077341729484931192488393213594952646104777934429168595171035301906104781290751777879784810170047688541307272310567717042480916276026276382950428226552980297998143891394923855624963897573805344405169661470185364931108628176877609230919589430397838232372772827532571608853009430161143420392954313601282076687924398973363194357946041219424146144977772937512248613096950241030651415810937290839555849597526040061289170189125143941820343708023074915414005893904786288338056983351736028412059851168087233947089657615532416082563316693439635015919982181550560670863784057867302265846477228388136260788290194722180347076079155214621658953421751968247912744104171097997410764443005423135468251387076680258598095782944580405371272259237927494169288775688940945434050584045896772288359681726978203418469821306756570758461059544731593845830971035736853152529411034309947248496508914510694823161590146447767287852033603946263200347311491243548771711315307274812912318993147865904386228005408799986120911828795795838237698762378062815820294834515188632801143172669543654332507419762110944674524476404874107101993408677362941208203889722685659294077851409914611368503734401970879856648150224848100906261082688078551743749993654404412953562485544722079295634323323641182114594054769866820135964363695189848574779214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347851140789319742347365371611444208068208845999614009701682224472405832273036710470248522095050007753259687293320777029064779282151647509517263882999561317803759680050140384985396149951029603917386475479521719761971621108672661464646933991669828793209559715200644837730364536603523026354612600343357805727709784179933995407370835863395376091381004702442486779923089108265970565162968883320215162304054137455785956396279291955073725671125746779535601673210663438032320357443345327617302884013719213842805177039075440195509665928902217113485309138715164850047357807112775341352986575760608801711541292150400378954586177447895170583265882322124367050369160993708522601100007418921593967657047632683328205083783942245312911017813754906295694117936182880799619035975705088426646213466486117498704196699727836840406426378051818474672690693690680905980551914820909785133939142665235375636404789164673106629362979804067684408705284101424940842145648386748950558707644057895577004200779313297836872120923562357923408399321906118490118689521157153003668800826160142957464005122044743595883231285544173382508721519625095426215969046059245620990831419288788692841106789846907543539009546687915116913723417282098620273931811441762166826402909117322870406695170517180603003571696731039140602209846230763573753173368754062040566686255948690849812553512409160028041768826963520199300526805195966518719319173549950444521990356088992847071458443989180922317867306675145330805241015159870375784906408536523768038185814040769618259567695060388039303672248814334588145906738878131558727406482132030702691189069396118448339875883437158401084238326704854485830252137585365024106160618257444322716393266614103199035483628488922951643968491548489866193518327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405928195098686143414994252523976177660624697117203264907628456489839586057996552284231548664472286505368253673729006477517513289125592996695295007997698186802046590798931847047349418055135788853492041386680526818510165415843054569654748029235048547428695480797851070292783348418567418134017199239487188966316548369710593301257873701862713492388349843760333381490926373478517032156672427530506518847787746507207339777693566472449853518840470796520946814366076346525594700501399593222883269901761419805073216237913452190302823830130170423025696424200277213676416177250729598573215255106862582307578904171660115981300301832038562438798639866475378522045491078825986064636399423077625504784600379192738730661240403630890387962743083582877067789350471139373996697505409510980963153804319797208780818604722663039928696258662969160693803122553726200040355156868055246466929277373906184487088199528606864486327255272764709756577939659863223100633334089984676005558796719324648704739170095400854672847082780004338001513746860438176104246744663233776043010858245395889645810974134188575400807686871659235052447684706798435176141986657140824084332071263013861972712609573162003636546931183678667765587884601013323072711176393743429750056179230773296605862452521361701688122590305387031357810403514181784558791055338559088706510975576652509848536314528185349872831338432618501811958885657522513300459072670780440862944239288745251328502605822838170785549558087247626767510630217012389502580030549291418081885195798187861918956874480110513183181811793765095306354732220119486753451557421191149182140935523835412602369080370123812593528009880736087175649681124442055711405402157971668212313927386699110053199733699529106977430446354669169726172482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106894002908496433710183411973373707903307805705489139676203116809762214774062098591289600970284207022934068142311471137110872184969363657113443304306446228922537934307399199784629026287184641703958422507505681659740715377920339823995087782127878845878037359052346991385130302688476195008426907828701088243425391601228972013639540943437126772856931938644046355483144329587005391820281679691992312465600372828275228368103280268874106993107492425655737712459485644563115825124365048366955684911085932172685822530044155254406587862275258429368635493770034897634622672533177951914117681563410746159917313931357825294517555177208667162364700296955852307806429859496713974913382983249832204619815544753208444562002528111864454977157400912876708923654019763447623638890112914376072878810927885910170830084804140291422319937423615066520104943667109283364603399675440212215828759874445384863595882930030981687421145291165593173051492858040427343643057065283112846685941027778279009666287415175140916832275632290704978206678025985617854316614903263892527380958053770992780135850288881404354308409547418429222539908888033476055355090481089748366623924162866445695248383981861402198422051075622079392850032641383798335533633265651458067115204790031638690518877233785770755716756281982603092379881720815601740203157469940767659412829608347123733290714467033066356710054772265752400621419869014873410830422140307378716399859371481906151183465812044308458981361788603268912023490170055882934689849042329151001642632137621195209081303588334230158860070044185548497479812870701392433803597128016280886155196493592636912710358056457563788528629961851109684503216317776491513546870892937489383449675602500633813707513918997899595663988666291188752001017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465731500578606230502221761966086619110787711176406070440921181528519746639050813079815070885294060116330447094176594561976057589783389996417687697311960009878763700693447813457787205220484063320215313268834880556202259664479898951110231043983505170386073404696729570528904577678659047355024603737337011655944494867029392602307937476464737849930401068492146013749873854698092688007995847844630078917877759946755815962056207299233555900255092043220665139269137117737063238339232478859835109987653833104896223885632383847073543648479142632792956584258318268456367867591011072206088272142903299328984956375160990480224369939997165622017844187290646134085246544979353378858866358550370560963551697556698268447903183923353221972338637499433603056383414548529497738774136910767276678960195850515854543068642316265349841005355598245941088504182636042046680401833664195044517999844826167191967597302535664793825614731985974408792312023672350683499172353330174457905043748985750704667145019709729644466630404579621511998669759867319475702370274660163589023928228889555058410198212349967776508587084606484870766495806852691248682676097598274314944521392434716029220196128690094530373191220915467201199151926254639704374590786753619180529678009959064070117480567975526066657111023460072168210074055475958684219324932487660251155887698073438289224304949267124899426096991652456123142360355970601261778618605950353900823190055820788445412131099442912571387709799833356944471354500687589186993814606095998390381893227136585253826345009381233578428476795134691134796155827011002525160709734359417606867623930423769011329511634189381808515786466515386315792712856039890623480172521807504171430192306164022027222078148832553296315012800059152232497211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424861963554942030685861480570074766570621451014099992566690227407061276881538098878627016225994708650154874373333267531606197322880777736302711723199685404056417955615022921847104536861476791253226931734794071771672475938670009651215831011733322602131298881297743699141436919211161423639363115254446991575079772563560838222965258891026894371731644889501504261837075140547419243210948387916050241999362173303790229528811444272516088558851387117403057126799326658511021548501369987657379189604167803521072009186199497052556099800790596489526685543982100351239458373162721004821583939957711365804243805743232351844225278174158387480137099488113996930089570885614186724629394974235933639182156577240922370763557090812626480421314730265223056270047417451659268270380428655834169970290652780221338491710623572801210240881026795524212685571592289388474889458494556727855201239920626250461256669013709228452284117031522737793643740176901646530144206396096265388081488023390231737668125419778771903361296834876392855791943467772400120672209390030133413506806527323653226340539323586606626790436474452260695742453234243042926206607947915208028367224304021342373499720213543425998687084660956495049719442133049532369259815258365040833850371167584872906425399798861001935661667475085489316773859042351984025939424197949519266265816702398438091372002957259325721942143122688370338588404435264226848808439536157467966305205044917207867389873936417781861038476026842602177169306546150459699278341479544808737539803615872583449460163018935558957598256519354722418370210538411936041056398131796823233194694505379498977164781358538272698092526081489745526994660884348971608485939578471846756094106247523928446003238917566822603219467224709143408281648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348962166916754730305397346246610930005990131555442688158201540687979273837848325288223209232982580949463913419052497404533560767717386310730167650093878003092520554161021715593821959958979039830722980292356166123976035035511267577946611331692633673406786648519327432852708052615155284086372048943610708559937028669963278033830867263552777672442190499670116671899360688156249673147615084976084449107536146179215372454633917454993820142168061590531324570883660719794718528152011555850130842389299131263442200576052328961823056886634672257287025977926927201835871441819350033042667850737354172936264911546756811084472504817252440678199362302189436644616677754571771114671559453708000521776333249387606587723864579617162648631640677619299565154610600138860610060001020864203975915725050415482262112650879151816772371661565373241305036956920606169675906044527782801670246211076276895870130995319373810264815533127148060642810061590781249021459682375874501123345416114770895935489252359932311067750325817101821900155696839387480813228841007371036817916799747370004361879076597161841232793314435321840268889115667583246108375649015223382571303447048448305590393847367048536749565481400057233447856713976079899549886404872775874848753192805280947111091481141828692384070672890677838838984654395613453963801440139598408790717895018062735070045080983358779570302673746521838116411945609330996502166046026742751157919993060616476098801526475501983875713755549905240441706711183281317642679386191954124254539127098883586337568399384604294619932057918398655794945270947677616569357039216668915175947121527317472462630185807419692309336089875472836358704100218352725133482598708252416425602595722500848281397932673206703071206465733531656829570292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538997585798106003122511807027006171546629687606080086329218562190902327312003864445071180300999565725733985317930551598037690087706255484772922675679532263687695838939270919055154081034863098484497022219111379753405672824508499936162045569111117545556558074567300998778332194502016234201049834512513850491719405585228323369861073169060544412221934251928864835319999492264181260235006683984371309376230620243074149376941091092929893756606410611232053361120762978222488570431425096742271806017088209264130111995862188071372151699083590578303119047325827765720184808916020634960568988154838435081522174420225691692904098981183507947445895666702934178315414809142711918962524337402559349264193316127568578541772632858932796756395643170597530349028920780782671824171297318783356687891286121519739317180913155773048936056604483905595447526129423697845475471810503813877467635015884797535264599032316523162228992599489324320014645551267262801017129029461149265884340104313563170216287380235964551606364918074501423680857309090382294164854176122836832042802804778184823205665368692276838235963513051378315809372044174914707263365410822115829754921138996834960558613778085804369685080893480292222574227304107331310834403491499333007817763824451847094390606847666079167493233709805205521211277589301513550310362942893288712378312779589366637764689870753509149648345483653032635363402741176357665178310701261278182431160570576432910975674906258985573111263824903219783465140738062674560837232405954226770154043675324818394363490933796211663583879221535972758926878071419785646144173242919705105780655136742088679737358546857116108767171219372569469641980799416883604021599032391302930344124853223436351413621978500052519143489479356754280069936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60338759259445994052159383778558288749274131084188770791084181019804955029349010911612200900347367516823526680912454636660993437779461573115431853032293403750145077650508605817428405289077134693611422509641533266044443927812277415769087055237387466357228677374304352688417278851459160905034209844921613252713214314767668516593397337566930112954354293786071928511608618413701342625977579990767772663173908334235603341955867991319372048076585318187681119450625233149455459990776499061782039173768758337251207080231415287518828244301219930208143985216463135691482014880983238763445489260735997632135300508118829143930278505030596251714265161988049897324564498538301220161253334549190759881567507243363806091874438095074634804444159996307124541906994008777005423228998974211370029696698114716622315787842264672777101851303850319495173337581371148292630358173852997552732043430582875887423539238175412056160661815990702127469678757804616072823851885587750556415970371411791609571363111104789096096842636583149994087163047144236720668314329177229526865144119970048880728324577654091558937819859235823314821208484840489248074875578581233891652856374254350007446316658165106734080801216628760449737031335999869028915979627385540185583668823934133836191291612509577279230555476715686541109435342005700523572544768470578453782515525017831393888358854995099227218027185559342101345630514919123397082446325898598222090535084077195729930254691541685383446091721139505685721169837386963937974293950975537988333376133680328547863718502694066078614673918419551520638686921689645283778601390427756398368497143506575348246556773743215616995896888966977221215580335747550151300276028360061252902226429235847277465652777030825536675267716280446837231456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206429640562879623417661995282204100544412795211268286769640176652985498653996307363876396281752579736568516118606206838911074930991503229860232251974285399837735419184130985629621427191332258672853032203256033457880721361892482458580700147429344633585747437813685547160112212941559760164997860980357087792126988622383695842576025629368888931826289252531349636369563644637416416674311865303135255675200881585972916658687168594650195203124664598583541062371508780415452592199532757576589068554629074214852173537898756764740483135191925967107391520456499223367802842882384888457488035234886257506641564291702949999559235890604006171595788502869541693689950612754089971491243559375754631520174082060951180978935176380732937802065070936701866666627506640093561337778883438508550435815210945762130670483673549335007794454944951265092980201718723822301232352859609360172982633526840872632039931308859479856177813544089674938760022361412005042523517246420086642947720304753646771214940537021941138780873453333673189342416820517431452475525109818886145119809674776453911123035866956092145942192121213341438401911437061222062082097143520030669383640973016175591602087034980711154898945328940460328647118299800798412687763746309265850237597759381086687052070565038724063926872174724573214735774174563695042568025721425227376090752783630197561365795096903441245505513481458457301859406867445136241682967382074841398560863609064382113776849160505477762414639241929665537181218989321713562995992325081706762037037889485785554274998778923067785826093383434360655824736460537004960940804779246316580215844056433680518589710637239582970049350719328690047894085618896458245739363765429443726328488278904299391849787618702153713901109736304055208581810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24905821354715115639655593835224411815455743173973427909262709319854748122985399257818800650175212536940994660323547054908117721839609751528718904180318392864172485291380072171229636943244848021386336150164973898125069648717584183402007836915977718948797976268290725119336987675046196091531653581531882751939101955324930807454917094198304848803138924336226400713276865170526163779807838062854235849185306117598859589928435923429929076286567936376497145930247165265130781031953601233026522798887756873823338989308193931498620928965971665524850917539630007943483720889794161132337266906414375564211561702171671041596466098341933008390111475993986727761652828166360156303329587207561632502960070111046183424116943892089191691152359864033382174155865793721999732603707853387502163989285804623007890503935082721314683372606237908728768668416698032048920190326545188032060696172277985228080534095286093978903565859674462615450985652181381702516404802844657940356224298018554251236440336223823706114372606672220878242248569622420958835711530684086681008510191129939592845403315770519737912704684811458712921472224952244648612202926491482438044893886784637631725671998953115112773247888409082632058495793106584709673106093272745913287533101211595461743108929418171897424965122945723670158459475986760276674409286208997276087508145345369804428002076708982489486348253739239558963935629869699472760299429416031638061489818201941332276613197706611595186977148964907917312078905379167077703911502558508885458747846405521543280795211779235059017786478515221280415464360146282768283803949992984122322515548003364961480572449866819041696968008559605034901164311452039602445800550002861132334919259570517320407892115877848605461403679545631910292306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500597359089197863922844412372870321239076635860504512844759494308904562138008936041980718824454115990448955956768518771825552544981708437977170509812260760600005638480499725996307043972447604942298945173835936531779706392118561996473336358471403796145961918799338143514572954099125871877676035000354099747621917102742541042940893450321465474582902070222605058445437710606662728147773138674053577036604273004377679096934527204523861260290751241463375241485636293722683559714135269268217006756093023519413957559613743135542105450087294177836753790275331010527529630747139830325895228846051578311217967914394623278354975152940839900004760255746078872568815257501635756259505147619465722081807641831961641092594094879972062613994163098340659825929478525870161499808901354081968863044314743574646421396812971142164162095605209459537206702765985027261318510104254338020156516860825307706873970585370113544781584756102329568860222148163075605064786119553079947981796008138117357760105453410466828795817067514005569317965716121873241172923412850248349394123456945506060400544526033838415723972516026280382113791224109891933383855879221246674234369291610030302135806492149627308422691818269322722085731069807286057967810330903746700040600600912352114819379417336980434203551046684253825464097287531830607745672098733000812883302822214436857881657409319636519070655242359497558811253065105261815573083596596322197585794368807424220899655357761280918685632237448772568106849754126500543273083779645993189978742931714531564785927275239735504230005797908429608920386401106277013112848191789291258328231202029144912193328248398186373553100847117409332179285625448527533960815396373082477076382093646563738552982905653659021380891749817739338758487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504263862101995251306634730902928053288334479416696727943856066218072547921801027566231128354582203579205537364653844011666687890521508229789405847556467099717038968692046825471601452301447960301434154867335733990531371071438294456606322939740501979669394442222450466646200727632861714782197388075270941512238514206869354717628833598251674559041687177367792169262206199334417983709193560891573605029102435392567882177116842907716834082620495690408988836416976489696455016850026334654505015498481613182887786094125205679758159470522322554680926344333474493555732831374084299637915919391920214264017830589107241160096634555495580544387321398645064679601904623378324561526054027887401443799180203772990030387692039988938661318994366557223905385655045442776755140336327564537192569625673064163303945074134626317745889855793865107030513642615536335072131224759505671012974547562187434869761084129742258601294832518355047001227178270820877019133554625655133932109779425622870568585731426538189415703245178831826612267933129557805729127821991327491427630867479927366255742511684466563686297917021912822138370691537324554896721571492412270705920487296643763655425431411358173777360910804328961413292234205386521016839799903758121438224872489678794754371208218888814303112657889805687564462350000435572040308489596345013386148014156410258414906769070940374238362338458780153206022319002260785066174151289589853195908902575980830352453575931255228780075419090765440328305073878003493838401351382078819054160106979272008312259522905791348250899252641946389595280997843084365064523903303930483764221856122894510150149601183104906689778654619694951555949528432850703106293088152205000542287200821150089930345173916464794537328842753285224159188959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59238671021978584533330020218979368475639317301291485563707970885505349442052188367702375011499719754853904325460185224724949037234857712012672175193382243719105494874732333588349776985184241363179887266247872788161303631780616745764339681723344394259988070501792463318827588911999444289827995052975940946355296886525541280550168046436985908971397567667276721097466837650128382555762870059351143363384431590011749859214509673282158446961444624741322447209022208161994324525695968625320135722904480134366908751149082513839835604411107226563894972056778141038521324988268734282376553884792747905944367416221016508762244230582737849595281397563100182377523897850405294251898356122229398679211962179967688294012078516584042538102358750498094526645561610323964519827816456624765926646800664359454422845580518792452366389576665823030985533533643315300711305855809831364774243454503623048852522141302320798304298193996769820341232432251015348969246460456480661155144817886935409685972503600879159663317763722510519603350185856652072771332490276935533176822138605342301424285599733234329011740239004478557384695380162991069121175789429095711934359592493947831481131991128646822239738744901046854515037668235687851631938217567136206143839434345090394707052827805979350312795594000451954045170666688531559311870478612789128475158103600266373125476783267522806257085232377003960942786584016605214302396766580133654688266815459826532465186406349206762498626393809075250800047333487271729501941764228295353680319941122658754764577558273670476835542226265661756221103721959496119596741694421423583597855054461009715840447839594692016808151734447530440070797367198392568477263974387094140561921728929027084127768872680876655158099822114057949297281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88001431661302773093323888539094096716511196676908712465230915917610953593939415048304939061310108380072112163813191677187681786131584215630545796070764378991292812948121746900750434172288859078640895740597600718986944461227828516377895922623070200428343646621984647937515813430419818170488160945520626837490187421948835180054507894684360299116743309986046997566744478460587353698180758498125357027991557275383899400787323297121866864646220373189715785264034706047171308844351622162295377925668575719767161761316904785454865308531474516014046357430190414925547936173385600656802343823314143308454846068245123916617486791739386169348775658174821028624557686228957652991342624691184107888610016715264053741675411378391551138873454883032370456946958216884804373561253506058885386236013809686842634889915377133350232039563410911049070697641477643980296891575676488066830125390143388747181527564797626377838712444851286966491545980752513384861509064807075892029546098940688873405385794956077043296541162748602018051782559583770949094223772559718976884952753119290849043193815950865223034519768691817703446253200036363993527749360232515958681923153967256276505913056179273147976638998203910639742193442696053900950037374454481165129858176222954540625764433166839760334709774001222558805997044356708210364240646086275482412723047284294978813468754655120644078814669658467229062838579173640080526086214151528588785185597740277480856632616694746628093731489409763583015894068518322266779083824872645657786258579859340794709686452772672111577958697357839440049387938511182838363076204964055339150814256573130048407259680453932548138333973125190830325077053180552749660508078878359689603083434268578268250264562508562701735512281086137343948798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547576577806182652796600472557489331024702722751997462199156482636364106199360586949597781265263822718493012346970660209537211583772103354089092609770200506634590429929186984610324802493209739662958731321450721412387579416330377788678211032137908611224341366201929203601671810579674741828866544637835180110575467798178610982629308904485737807895512639656010957048828840575264912939439370996328230425579055003991043945589776618793652591521856918132958827518852970667444026116238306098095511463426120778615360020765464565003347356380426189125894236677327679197800466159072788601663806406415242407392229587628470217061484257510535617217916519602136484050518174254128335631960791210733853635918973581203359053896893660398382272326980453745262903044519876930694205011338054354413086504837041201502041498554022427272926114855410579363455467189440814318644298847896004113738879081022457866767249267502003665282687239557160438959638899594188709269966377214203942209125858674298033718064922344995585030846506420865210852749457125617021233052236682082858935439261816290684837573679420471251504259183621847545119950464258706408800896847041959687004750364756603443887745642201069859008438934975257659080424060341376784827424685189405998895839358974619441288235188763597871166246552729015672371958763019138356242660827275124395370165322388506007930443186805908947484019644015785105599927913644891395270580561868198830771853445996710406266329563452957746976714310682013373931472553972327043987173240634029286216359294105514562904055265829573915589055353322253285472320018405283589094585341984849818725750237573158900737293941834829473659761048188341199545335115436152870714206419955600833263813087957314996169342100040966818321917013036884886459978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62903646933455455601015319098268583859444007289437786001897430972158321466002724833855220065026314018252260530790752725503971061181013890207307751983279080541693640771156030819666129563723355386643809587900369066532754491778305505687953881217740851250140876247163903361626201283394945941346998982249514777786559063201411223207969109398672199667329163163096206451091036070356999723835175115878386498561514593006860376437598255063514096401372286649444564973497864598627796429582539663335127528750767185873656306104478744806159540684134915152044908662609822569165261887936383478426857278309455659560239748422530565224034193451829329218486668884672471351057934506497612761700574805484073559365129963067384244678220969270819768145449241516890496176776871412157753303266941045203187111571875173527970986235529065225169136612724568779947983491103682410032863701122128226930201873249002449710788737907137199751635978606036679864285918356471897181581651781777625419081264258662574869642506503068057816970228250321665189074838030010181002643852458758999830769499578052173583623394776191812783085941913688417481204132672013603321733383613573029307941004209220185431176656547350744399718457304196673325562523842810014646046014957750205684714719347611702299194272191144466069119146903799430028387986854757703306856250747334337992449833776362329474389313819223026949625478576864168198416456103768567906176112967559179038981883185945664852012835898442224483532944075182486261683374800526899980319847209231936528942001674050507691060101781163894048590776463818764006138219674569170835939322282284063578245753505212670103279969302435709725084998319125475574702673863342905330258727313296886198274783884705433318131393133454295920071148048632843863714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288446564193219686000712174581340284204049839559572883006008183488668132517369064394869379344475081383998690390392231672422881032976725174726594954476410909980449185958629338771545192611050084983676174537686250893059349585365495112109986869324025244800136648544292431525038785267649066496443098690420340254653549660657617728254482474193977331801489763550985744896980873969051609152378085893879065906244210785051681422284034042887535252059051717047732817846418285697676182376410228793740796828049758937323141449863568033087224430597713736335311962662714824394017118555513596445161904980637055430996181842485574426211658972549724495404949997586977910067401171475967920653934302777319013119835614814474925057945775794688790863089504847909745060752159804369488910668005843447914920889997349107823048973405096501442134852434432056151260054803204263474723284542037364385391514985847682718047827155925757705333420232640086811617181605144368377101473222092217948817876138124750751298884273943572862074218581079856428184616900081175701849082211198347871524198508845083729496047230042945090187173052451141986948203673146815407593650669973813132042201905210872230897177528295698923559380549211298826989488396837137905292860213533699707974592681442303043386620943996791801130723847019867209300181237117817559671485280966643626069049844209050474142838373523029917093975087632025666373995875497657947222860122926145072249304068348014853349781479922657716870975377440020076441307789386770665554848996563569587611069603154126641698720511612850247437564465006292341013354582379769259983933003385121769532865393961483513963442691330392467158829184522015681113692488508364190515769987529336928402302529291847359442121499980097744960161585760469440112507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41207630147045572435684530577181977066082652309161780113319728143677530255676185877444217514204989748799678045848534837272844487680271435677011054345126912786348914443532657258117320503963138756577881645311786846758933594907422855165147594389689949615846794263705710480101607067022796713060783755823659071244389803276007312428068109247658598793108498997806330548104055032631461371183089206140258855102383907448786544705363191475046506925380363706018492156183421676595137374173145104439738088101989263865054768378669777565318508458833695861489163363446841339287329149052672253961888863503149490344015101753723461687584388208880496975061480400558374249903054383911692525244452049449754699196189415962839230428733481471403054507026172066605841410255855451857949845212969680401160482068512831870011091934485138110810914908056184575996317516052943835659624893583929278446477909905091517584165666614339749431726119339176329649695545582762340089852982851893268683823940921438759800477050742705983236505998099837741514323368046677248634522661177821613092742124080765289614216103803660799863295968996284242073200936916731419640428257059417820452962610524285872420570192910116420608489496009918332565837995004443496553841250264724947771831286286023639481387679480225069010933870185103194887834141153865778771704200078218074569977205907042255592016664873041283290263383662625454497282218315521692381391789394992615169268888181406303877964998156381278175629384615911090915176175825812279829442636903778164844531888001872747682619479921055498770298478178324547647639156004480817574067655790788029288687621798075957220729173296563731753955960083879062692574708125625930126049508570502194189373354624323705919160557697392797941588820149556823273987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70853304963698814111193307430461904237128670322621381246592518699375016574061817502183646690779820438397283879613157933209967563555860424083331886186671262572323043726866612100546168558940144027758297109227723170149677303677672602856714915534675699293371655058554096262589661287982146248468377732812900876196222626909771044315877949902198489908684127742475659623218431895187149195910575795740702428346861138363836719239076314624450893899624595375777768498710662005659737596079732759094734603341499772173196896567830817933812743189241423994353276762695543020395922146413137323035143018627829034270228203937204418686005466496829749715543937060561643683221296759705617441384124866784184719300195265713903015984731538718982776349770444423247415758947012676604634381896612059470401477961167968737587528021896813492861934489200786202835509656615269207748393408440849278474953216130217482078758708249506337772107210888836926558682057814814917412160892690935892055334574697805456767688439732086389939547691659587104718837336800340142550530575415496800676291620882958645621261416264268720207508473173017946391029942347444351364325970994930537397241107464526444459880513965380906967060530472140293566756312129360390194626715272738332055284066029519911368004682064078258143317060172663947723253168696573863155310348917181580956130333455110874218553936976899041218988643369025111074677064924813989852100354993521317753361381668453060318211974354947809333878176829082033032201618609057753579836138295068944102936312879589196752663769931265738007874155998075302375199088358169148716912153185682998661244887136195258001751484908371811190651701211543331614662643698348087478304758978372498350840661530264706680052864775923705933182925844272915912476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165817155691957942897970607655992515835587077678064367997328815371337015482232734577112908042382246520145713710087431501111602785864695938363541080618882531406528511375465041212439771847087316516207623259170861848180397594740523218761537215239700739036812948921079080429841083584988503449902238817292753626725551055749689447720515272071473558818728764575749190053416207467663094716286340884056353440437861418638883077908877296899092202361498857108926134057759743388811861552763549858498286627608563815570941310354418938951392468855657983928667109599625397494951598667688517901499956050812739315482953599620560811918095550711913059629063147097944210230716624237336493001508282476860470112629368858817183544778833565214340792941723189574655113952599814414929992369835679302190124908124929610548507557474347787255170438277916688316617069387352827798020758674130678019572029932237835371266261492037834743108484874252671669213286064780186635944816577681501465203022481490288587954639782804957377841149335673846651118171076687643217138852626856147694758391177382487892052133976228702899345027934985527436063794625694862339841475085854116742050630649087575946993106282579214443624456255897819876822213545385654715790619825466816209476312867596175095617496756783275241921114716771828706284943191070081313824921069045011023311841386235145928951234349846774490577578365224519162940415257886271705171201319346849866717131127752817594046679819772848491040972456586804772541192558454825744642133442301143568049153261491360039388389590601730195594174967657456150771126305888148211936274004761142322389953488490521281569966611533713516680327746817701866523933911366260098101437840127319414125648512858957196535696592916552731385496062282415569639216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111498604079393413666957564358505498180225778838763756950182271153071397213669624960504101324127435572324439101624343977633139226842375559761742509417368937988562005059901701835644343444741580810717948317511065672303140928754831550588243445184500200938767469526061776993219473781814915860423509687509717809243092445426594270958590825578436107783257862338413793081329440678675856067839644359198035002797943480254991009855289222290721157403330312007746893735213852912442988962502886575603733081504199950405036170108267167721007862158676159522198651533823471441805936029009732801555358172136325484721735832786850632284823534225937732037188458943182623714164611234089407127552266189738548218244875108743355112076369213176270501734896127337781199482709041168098231807907687296672196775871431650233741356227738482964182928353950432501929311050552277476542100093302234514053208261799776711083988348039392911164027788762827023887565115088629316498487814319856631866502875345753247407829355672866887052635211839240776401466761634349883101339708390027290910697946178026066646302848212123336536855278698354178009801056794785609301437934636293980894382396712237570941980280236827410756653204506908894503555834626365557675346643437004113615729486957342840274795013436795689076113851567995261299508146742230541779159906366855346361328551855227131886613347064972034767248886872677394918900273929789613590141826572599792032148637754096697010540962502021190221410713717239692588220534722946182637139029674033631731225649299620448139662512472028727234545902638977865983056662747568168469500877338311751371615113645764268320556014662976941464772059125444049510407705438252026283873309808540781879892803891191615164265504318993457401835041468736272774364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217843338279762542530242369070262716493180646911008112636186725913407822326281142090733021925620957729245885112685981241889337616722378434554899656574452083714687391171633863854617651904236795617886340507412783824494938046349804971389108932472651798700712819141777427883592642573751137369088655246084198319597173328541792068515964031904865732736886253703255056355283048442896250576610020901207100358407822003211218627526665505413967608843585614202173823873673180816680117640336922148378220719833534127825165402116693277135836804856384376630494757491009078966117595630195998456780507388725196441053039143796220028482661755067472042363593666331117214318283265673102858597134270724212665818773519193160207440936604899647799244542500064030293836270403070923842789555275993915316008393233031276480560866234046321602284934157437135091058913689975004203352288017574163577238834921342473375366369425440126080592660226259246308726293864369378776840755660964325223840834397483939903559518768114598550802835842838774023401521575955025892443063636063452114947082347034003393286229400962104251578101031489138420777224699692307481793608965797473449239262939511717127981271702864297939823469010252762647179814042355079744792652036622055380293177452575522316961076020939086430008285580707928297486122826840974697798488245626228142470605142392814350549832489599335426079428107561756014867126795939202512120954056156843863654800910939088697279562487912257081994024970110179872975872160323270492760411315576062178986221284680736469086166569893953045846267707761282471461672892764643177418469315705998665828252594292986641209425846269700513934753442637790893872487828085184692612609519557673598487318369577855165175013971900190557947665596472585074982714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114739128513794804987773233463997428522009651363104546405970232620956560616509423383279545201999891193209217888431092280217085285045373906594688183575247068910159136430773813885525093707020635854091406931579996233820567000562378976096982221110509418371730121093849742282180339515655544515911504271948505749168441578348021234489749707007626245845712575500311803836226521361996424838746445196429377481401469606829355736690268425133288783779159408476173596365034995059856763029539420109937053566996041086557056345890908437686698675523986137054347366163374285177442279268896518541051608063165979790628686663176450746833822730799877412403608666520518672755922059753291126562999634917800452936756834694612286311008846091075932839165748613235939222659294030169630896289113516813337469696579967926714845840793376846904811636342542004140040944774547463251015057956270932940240978173632626211183396077157772548273638403075240954863188308532597926813035687548096457771690880883952868113921545764010700931664888498462031171910159129650198136383882722102874529981586159283286840772972627961721131034670217295597368968388437644466342934277672843042127935555101494937894951443539059525918379692117116570801465196605651973065040239739895558133317392026669827996761778597087874448788932732111977203616287373557384184104870161824906543936183901954413311344327596539665083837092924603523918155613527701115132060570096476667059129487287518622962728222666823450557004458741121713926806538956845344138641919627010045829571392272720731120991166719234424671946095290169464931571638978011507343188616222910874018865292626793100512531013843925814394296648567973540273906430731668102531121010810730312131310729658337874911209417725830293522458307896759906344596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244220521724766562336539820310488757226911467378319734645521642192929168505858905675760823549786896291653279124851813468566928169452845231622481585382487719502637017875266984972217824977854271019117752382735717994654564886666041648606985793456378976292980624891132818769502124835802103132244779479094885665556331739127100615049870885050511774606257137142243668211717466957598873928852627050560585182004417948375150681857988084579641943748643492123156715848146194051243016362403350318114938759978951422495567925615365354148902189660950630667367708649783626251039292544397129774334979634524059181583653767217997106342696844545088375494512700695961858342550354954557966112162542733865727271528430650235846170538386798240732031508206677020409010400944924384081876325838748426757151589483632678176364545686498329220982193932901859835194374173127442589298286460117827798270650747839349992500086048723229222521401018133487689307270263747491187284160818674588876179835312786570786537209269036694469794281733445897938202772986677235159866112062723604073977381606528988323398664882687442776745837103777563713813140483420382318972486136742417070853972839481296427771487750537602576187061102346578379780703036668888880348630745418034721403740914505503664029417626896415491535914581301738904586810766033025163400065656865453222852031613622188934307531974523171602483674614327182665958985949897979762216330618360470312139512515111747717353222804716697800335372329121903555421662980566261106314065988446664805687660714749273662325690781755506538759018625285077063712055167380825303786508234879616866320446274131402583064540480699194985847682307383344514092512634071152996072734718285809386481230148036718876242930004773860620466121716578148695852722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27375113146790402055468243338304669136916605832924469148839228735037016517670628082833377317169264924130709786029492196980827738563881606194794389887413038202605580921078890994681632993975468724381548819179053295295558585533345105671457330662828010976397879658007042337927641230316537701545905793336029092792056892669432732493514384300295822874849487289263751346644027123370166203683308985922441720646035211803906471632786638890980659638753399098452644502691591448070046476570507844915284040332231153707750852532640970150729893525729761604581394107490491143752237781735852941490265305668716579151121268977156829224937072264756403857380735535894189713228039037035401555888246492028719970417278761066743791635348436114521283521492750007498431339287565653335484436917356897076094091664205170070824272229582991077904484849938382843147138275834456662924306785157980409650790373174538182318466068881994821244733016225753853671681037733466524389478531708355902044170061476565377435222191699476394354564753937905367537138266274029233390676301216041035631071701935861341091636008360162522216761217151505020080067543606369059215554661597471441432273858112968126895788377481959055564487199428176025783145410879655126688480104415376608653721862963284226519297641858830992737563274059763916467331776510353939006501379062291131242447314602410491479199040534263824695366062073383619587269847882772192026339049074799334301812707993681342290963010254799548726986164396852854877077587735474891693234979630955076529193484755492567703331204757788328143027352410705290905563575769960006206629697470161167842229407142778536457718781322006274464957286330953179666789947349847475337034269692069365240646264309131868479221655973913480001567785295360126675952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532183011574412211770680680744595350014871859276321643443416852434406036253894897668663128665661101128257141527495732160627382111996441034714480004673541752895519060573594462508394179288940510831550283997055369304230259116283562485606652467596561762581364805676685047808580088772456732612861861236629020672117465686695355217110493177761600210303925089006908665085545442349125994239906900563830257948589608223479225048550147865722031356561734507796200146092698488364850555895692850093961199258684918289584218634350772603468375351278362398152747859053477210342520421920746727381847935141586128796835743332947468546118028262469075512443718640319887031135789132572881074708354176779351862576478153166409638776918820186129645818955096707910707215748658524092952956907363640161728767993237340659436737013868309708405942504920442217630364733456513541033870921990642113690756507152277778337040823993447480905143048139539503602312959311493743777962439931742059953469423011410394205071121994451797254001472714406078401482996782597101867276181103721531484680519646567899634926518318649145756031627665187650705201806586458510353350681475237019247939063080480000426484535362290149857266027820995363140754148066207996840932843803605577132825001084207318024034894488056220039142210602783757259443539777294852019527132181909267977051006791696063979424273497341315348558192380612028278124608698644471348272013016686114591146549577366569462172707538087062974021077350368750799099575283794084370045533559514634131258430849119077908000404801597983114743560490681882032868619083205688173814758807177415127756796943136850132461408280744166356782115095979430127336008807560615570866868081105494010129361193826643345514196384300265416223649338545050869743226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80147235557058324825440433336692658562248410313795985778620014277280047705768993655092984091473300986908376819353953229143471998373689519210014011280765332215775364662374334040545113039699280789054217682823239939603403027610638166106205553537709618704944588657931611340970637375049491993258797506103051751091828700093035768295301375870983085218939608475036551290139228520135788072881413480417735240500495572584210166011138209253360726438292570897829922459197178683781883187987766538335928362196854486460046474765712011751211370576076415910667199432201014622362115577062304940293656931834297947204479904876261617865721483408334611304815370504823004396684962156789174290870332554903130435713519883296486293282713984195393139785108551666067954664436142514219359804589790858582740614356401138183059778753125073415502858223293777829763269378408109373195016515148485276775853277725675965459582209540356020964200867774598671163076189095203773392260485675957312441446645228912133371649428141379887942501719222183141911307755329789122471122932550820716612586977272660848723440535807646229553111418972723263529087072982808734425158697969571347534722689904952277294330071717183539850400005992561194051154589262894801388228394748344647326017977018396991203860781543839910037582418163922680867602252422957567459664075685642966079214466914438843354336611982206739027540226573692930321981941415925402116643716928935202303232580536963704774000337217662311045982561878542625638983328257020696233512131418464977077219636939453497649398977358117727631679439390432458800774317668402212476395308435335298493876402613273250676258412402083295703167060947484123364451827255653144019152109288787966210072978715256209382730519736877524255351281668409950703895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515914204072383390243425848998992202781052655360822147910809814578916436802423980732844979032037790295753113360157870917808596074710487571650902631914769835688724670605413459079247928705193152705074877820334809105171460684427115398399457654209524849941800562717033267616076257698845217729585893257585133576926307955049681875238025262958550497809060989879570408868619155490653405745718942877308961790376704187884673241848562310922702804270163883536887932198517046541285155527511940565981815399857543487333238797979126948737027400024361528544268262154178580913607742029141071517403926062586334219180898480684508650447662342850924900779989713162095690275887177790423020480988653152443743916568828966284433419916391861981064041431175234082616002000946607014692224698832806358632729532132839011680879575663133864892010846496155132801203475729712184873299205763606214465356141745552442373416900735288264086821617542599825926061440372423312617037431953269440166166305518406272408472075629251972822672127868883046916412829296780689877937097842800995682243021113676540191590613314630783730531546193931833274416073528818090227761993909387357810820192305576167963917437484153425985640086595619122076149659979260647841959762926657594592583963137085940913474616959813254288909712569051289273155646552137438032624870933945952322522399908582186031799656627784573921541592258582913371879750512882081761549422421214783440255593500070101245374924491792495595554767520029590093435264811497912357413645729477860354153007252509793391677109537856337548476797769613926871750539046087786712546392809806367452317104580245912501224417065468712468826006487609071415890503078332924257600170359155853272919641826248305157717991890433044398343309428564232878520435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272672726654824399773434573352870403459564364145770456773502206663364857924711556916893253923318982797846643996199559762772354588075404366313827834011001067157644119606295348614051234417798627501663068938479814321696406171246625090646238395072611033459871632716738001918861775282186040939324083331794569172525942317286114391407589748003310337467986785578163169729469343143445514433898718507966647084334359464673065545720638043602620950992727706687536966835332698553570181870017350666458080127510123813961357351181621007415046714942359952932340941113339120493318709311481962364012257361025414610764171327691168172405523979583927987561345576554714044626097753997234720950740874068604263449418212304647489118631768198657764983678797791646271593571349364029210765130896816381347397571544954632625128675334045290008841889510412012356755914536782963407515762117376438437212207437766704548762015606742314795501317134221852523132911446565526073042030834477765427507164024275292323445221133962074109269618879963060591192042512695686037020088514608727805289377855537331339088498317103351103309219838752133291974717008567141082339566447486727793726289453881939184503182696718385624334960580318209516044530592052188130879660501442817207520320731948488844902088380513731033003546765784071622034504557333025550552674050513971230731245671450725304475531633820660461667374361964673574280026384979304976025766152245378936210774896399739899453442435864592169985258208901828577819054305176655219811040539120655754059521692831766546185482300043428847469856978605066144083606827740181480847962488259976456136977544678419525183079306506725230463867149636363697572980274781829259690166053155440854574495365623384818930555230457986917259926751765205266815301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149555808266128959862095588567954009431921513225658328343612159154739930471119444628016680223498491176999332465895983560909229974239147299197352079648315277159746696007894532548894066742107860764799840230036563076889537710021241960432220375315562548124021751895898325754286840877641630938646521159403893719814350734527081332091474533196630245869893275447478223474835267080697120767145902676001235369734100430747370360966062660757842489495412090643681829043510446996959709391367068587684777784087759678085118772103730750108284154752704874325000187810523483319621184111462135922079626395014804146535613513453822075055834618122320559907672315988284858011712354669740975381088634838309451324149348224297598635741463993697290671771218992086746945595053160791652164090887500800866461541139594421803160357470054124405258494197191907272125841890536776026590209233529890179880659477251144959592148194882378844793212813228910011544469065525271446783108202412958924700656769987770876475247502547338329236713493138786015509088102678754423804092526747046668598902838103494549549412094661553827030095488677359120990699722579963114873558337833873640185636024745221919743399265993742775993826807491176002458143140767308050822151876815052837493025451361050192342147971338259988983625362677716105070230349871741235452738671788346154672264368830404982820470627301292822044878231558213712601960203242088005295091216640937923417868368171746384043802806180653813496891874931740127996065729632537307197562338125932278053737227546855522538042328062157603612025820549776772261169399182218761597075962157751028895573144768906529808209066776002749151053328665417729360443932074030936239247107891077205510691796485110630180475062749033463406458698136131044315562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279052143451551876585455576850013666424862156547671337915690044517944971926489374224528474540876273028006891745717660450464915496580022450746202863590402845296501649218224255244162161914447086894482390595840569286948812597282415806901590671639226760460998921212323548621240359344713188400906394596622202605040858481781737302836583590646201082395372191281347143938182092764429020943616866047803429064511836123842841443486769743874530827969438282420192639874840105680571443639980458253319389967380298764812044465920280815847663224925089046463113571538690582198372725082895667653142138940201771372075656750567065899656063647480508655457430346008443910745490622779014910904333610330193552069913087423474275502086444370008316561664238907539780656007610705141883963534498052862879006472812640754185939710635747697084191238723802988192572071807111221727882737604736041301538268584639183228936572674957312973862832774304769254060379801438182926802478296917331922369759656564355974637689235534876696614357052751092819288901212753127135458239277034951931827519728546445010479758072448949883187658325715324955910750442453451863752961662537949202119077960490942664213276324639891242376573942070634226053595705119393896224700358651859445175164154805952715834379551203799557289848034236177336331021990534605552936766162510908761124487911275993948550584777597531245644166709459750535478771540151196019651590231317202302008015779265721115014838672882594294304543615362454925494186757341481092586092832414550846973857329044759859149225056297699765840766905547797347168043728224915775835733260980207096345728383029184396247625813083780152727097115661483751806866005274572850679351516168503060778731857963970876058863555021926269264578353896134971701358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496868335595911697924532086749220663736546981333171821087255650158765443386483418993456422170389197487054578366133263365843492383713160765309120744982407370261484264515385794678997723364467314498177508079220412032528299260769926290693871910042182490883714735549259993588140995016827809156134586937368963478190902069235856391640311188741592617747650609686439888296852782845045991661236422168779951975570159088330041703527437538114133149027992497390055359177868603673537700068354002471057391360371833369338505012571147253038062110223642212725688341349293071383101701720728523637291204098092144212445001596796327488059052711925758944655129032732043685372192617928436546214597677275461095634830578376509681545642522639464097790691043860146868253897364972523204629816551025625343426359504481890113638429351576839342940076208002813472539680735968758780553615836832940416941404746723968496802069054472786106624723590708254467540304482607319723453442219479677768949143115299648563128554234443453479062439188392024552737638929029589964793409032564380605357167037977272233321196426551547623356092240512248205819635511863156814849674475664651748926975046283072195171785855571283178520608783016255339803466117445551568701820413904358942544138246237466491440465707430912297679491295760214941260385912485981514434932115497943495774234999593396031738155061779959206975359111059375359148826935647417035802456126754915751702514885715586389347782114555345093607392150620671877889962099851211061865555998204915821306790342924022376199571215343523537722539159283488424250396180528612925660980811245484824510184068883554230446996416396267687932606361997986457639463126312373982392935735721410806384135358394473602552111050891560713062818811802759681764808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121382941570405809362718829317814859554976440646570516461080630199366592605137593307598941686261618991193422616119152977949645847114272636580357122439397194548459980592627323770274482526475656198879931041769441782810081290212000115475400118864798146048196843547343404172757894390923515536192202494847027658290672179021889396796616047469473379898416776569432654187313911455694850774967408646910300045664991011894472150942730133025343444470521543695779852387664141586958611352177710497478045814048128626956611126328721020896559256820611031165030657422103529566144203205883619846462993469491791337622490008670401292429953901309820067444770638077078040042494472460215280490698947770806910107605999309127959443424214539753988340333308565311431997099801240679788846111721411579655160651051716504034521243374235882930045642870741646573071615468948039336408048314950866786267698002956974646648610330144315389546502291888011796531270106410873768147847673228421054630369124052231734407743014119666660389152517597077807480636813307467618025785121073743604991152223746971324865458232936063765519668318982735150192793363007478586998749372250096145474599752726983839843939105190576424757278420656699027158070505426179910648249196506165944421117582512215106326128149736722913124629850102224559468114687972002593864018202480600928396702765589055636089207946429341936003244434198610724883055999006045165740163459172153534191470743442945773157855040093727500398288224885261731456799904106704585705792186779921994117122386477638980564845472910155278972027367435694297002078871183026917690929406430146531491936829718481900490534189636769580241905196907364222947401918530783855375978729339332199765037879678994617422803210603135339680561448029381826714454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[237420296729093670462423042849442373037484586234504599249995101784329583338784850328885504812138775332010591447057399281511313639379837434403685630272591992261228409693273976107084116485814559867429761788206785392255153282792609205467635540737099343499376649120360340707976751680155344484557065412688173960030557579606037125837654912721456147775386737432172627838792052882035644423338400274457674840575160241138542063121183210320570327270704749619611684277547201244908795336100301910204276473081104225742810189928183622016747826338628796690456813142544894084675640506172990365385385899455569794619023289216206002051733528556403340919763176766596409254834396512455860516983098622839898399856511196096714818471436574576090023442418740723936526860751331453765363474734089670719006822129294137629362708848986292227390724928982598344285220543330685862291712011723370654515785186418475985731619371941672018186908284271306153703225522153927193870237771077438792034650733192893532362958996321344484730507196797650181597170099666490596358325311539410327511875884562847826018183095864164406951141299308778379340771507567611299258873731980677028731404775545258158722329126247178212448489731442818169034274574384869040275440793532044178235084805750807066052089191437466965412922839604982715486762271725636942095056491961217441283238748331313836218744307627560809612453330683472576279159494356646661619653784676006976348980963656635745252986722567169625831313463966174165572287518611628123578642541318123687382185705570817905642255081627571641996050110175133276105117438497854322004276095526969037444419294980042803205391294741705687416738315400850955925758307577381030579516616249331907007959536670262792736098423385069613834200726184441138064466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[155785139967093108206648716618182136813107984700356492132006159170467074547109380152353124853520575943888818938384240750522064068088763890745956959231370669903232500143913159879223003236744952224547254568811440589273721631562977246704942723768594398002840582878147870964505401961036740583209971236091164242357243910065809336829304639670709058846490118240974399933547253910182422780895747909432517898923441583150231715599474299369957024850287830466383211474079626736145637650354062730996635421133228776178034248233015738391781435187448645189785281520378547070403294785219798773290059799520338848197338412196361450240420073569379647182167573758964079781026010165218674410477274364059684372383687023440006642527639469429971572753816178929973662404999477196564622826339292513505493995445065533153472224387388397355958718356473667217434554917960831490087990139354919947059438944963678423453512632938306874934863535102664913647236732174888091030844541569935664665358890165319687771805857228307203941813713436583500149199825158789940832554248879847647744404822005143470813311668185488664089234279676578486453473035516393418454127855185899707555837591380203210134017207992087073228366336210520035175160652019640662318800081231149274131329541220271989466355176726612884230166543834687248364240809928755754275642210692869812199234771480289854414662614642535240394709971560086628987945225365950091405274634720106933830144951786796943098277753331842732892246409608210544280518303564941984842388626919159262588463576337904407501116819103428068519783517545160442447034689358723559825893775950949842576105873758774333903412301214671541322258359239407739424540621096640230237836854967992427883184430096741856148128204601596093818094354014106366747330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[359514784802407648717309314763522972931323701505837570601657190713791632134665590672367655216636635092740000224645353050102860699609009043177664563483120123035225080301154860617443822885872873487522245649241346584660207753974835182713434380899865175769439955362393344530143136737537484962439113135225501873634159272713105286422722295007446946999776988584554836997386039424154409163277550045651953120166904309720691033207917600459432900345795184792386284385734175409442822497463151467015233877469528025753036258411984907222513235471635981971392858166286713278770262612050844777164922975315387763302474431443844256109339986272525256003781183181501277043510634122793751502273463134566303328927184181621634102415471224292175493527765546838120093712635654558111547019794660378842239067982210110643614785275209807881437144568677042194696006750998038660233077744013432056506175929406163947502918666253161751949436075540955197351177376842377564363461103383831046284330995060216293513967571224367953326351486091508482204693647427529861551037814887903527221469995466228175628725972497149546867707046053835828360905308135866011314057451222229548354944741057980422128074024506469353703352573909749028874457466012517996227152232966126438063349230367070986713464397125658932405747953050318204040627234455671882796089608803750989685950253755495449488367699674463941698948939447850204066750565334704156534539819731662363550409042117653719085463805338567986761105893732537074049078637849065589494349750806226720947640138270078621275543258780641886650469386888832470420974047771075322081783250323449940090952149472049335152910204392755646635556137835184321336361118213172674475087111612433425857536249115422192733525334370973445969440318093019530749529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[371659339265856062666365860089192680619952898427539047299273597200370476608127310703893420589143864871559286262860262608916032920727178153884959921883763944244187018632292684579767024869702615730312855430410052542753907483314400557441306072290320924966682008758264497465040745825620181476140320907123409666097619906387590018437623909101981212842654524144437567700723906040265454354213237736233615661943315798543618339231482481075268766780610361114982235701565745986367278280633129414137985018784409502507531743043406071872638496525956928150396892909606871562303838929186227798006168765487977869473212141260884695275836130059472820354731747708868296143293965426104885743846573219294460145370555732435570992030151895533783728293334204105305919241713806631009978209385655812931155319065623689060651257819583808708716275950015235482597291846099536195012867085316273399247935111595226603529256499327744230755368629267553333985239663141968234521108844069204562273525483389974267637970759200893542966700296941934844035349315900860591664571514930832446609549258148086797541713688053486766094537176268260691203738238344136477764443310194536841445058534214677118171701503542618560219089906349839115046078144398228149636380406575710970673374847957066280062684859885249357142511396179021540201332361660955547308459170909937146683928632867980464101908121313312912094750202488496935863071664508355185885479439646923642749105842717082880144849879737590788531758016572118670249487686273237934957604043731481813751758466131980456987746437188826690858616565507071866421315938811749470208779196375143312226047323070114923589612385945250832853650492437979716181116632092047224325970141035453170692750207043649374663313384804673847192077613314007815992085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[139907083667652965631532702717407017139020468183675072916258256269510758751591540397514904754043819903609746914881988007878403067669032641069173858720605620654010644072691396581779182033352929149959367569323166534968385012359902816680996682283330893971452630425050610626428614410230020182708030613947510300564915948964930541398360266771321940365007756058364828164442822762071668136505534068421001555023223117613134669985861606815980399324388387126021510841865885932271445576884249362119407880295036948530797003230104461487283296029995428459705919750608319839227917279695934536312537598806808974860658028409991125989008320837258319471638869389308030694553210833221715825963891617771079425414181467206403835351616938223180123424107711872564711863422987276533586162542421448954602261055496116950982199460908139406302693737285399471259014854564027824781032394733215212708008279216175525234007680594277629198026231207205885649623061748819360920079390524440191269916841618867864023954739785974126399880436178770170693438939276073577556604364140798935037592372957959626697487166155270637227858424443528173707057536607375261732917059729928320833928060051360998311084031908217752720991028371874913835892362228915955008753184041716800516386403778244829097258729116197665284636197352587599027946698954165657898224030379384334223397292291017091999877654910902416303232184935536740112847802183692258417259748375627119735219163295631753181832127497398022885414094295733038756243967138314269215835339347755812063886512032598101436104777696940941204573331758630058512517173260422528139303424480905683570380126730392602462634648716281690149598889338130171500958937748331612550616039529401749019059180382928942880068364917610115985490103292174681354662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[386568666242838367900284328545860754150904055845790425346695300209579069881147156406584583407413940681081078140947899655095937291227309139515748266728837900740410717612686701257042541669531758704186518514661936452054686486991230658045876530529179778927953802026179675211544905159082157549485909359200907556913798071509105200430390695666239355834146164455733828537278112884156204012959155728233407222763078200935741036502764015150717189103488615055187052061580572885638849660551975904317561432938832457328039269457018098677027267070980885380569453915177900721364079123286709715035099980375954259391067544212967196945946320735894366723687992100197583343859128285475721535948278338473501447643675327090437984488982897960193886981366702007982591766858567360218590945313658652219933380994037000988645207377038679632658364229344079022121817588072248866659287693136393549329574483042628204913998066055317708528563730586782877933146152472185361159684177199214860977988782651235285349794390760056865369685530739538640512696500747726476209498596399253713456620926728430190949260881800619660722424344462273828290110692060686093751638353293052040236880254851522796069940222968463739838118450068732788515275516192594781569109663576211952763774387482725740643614385420760881154423791394434445488752151401609022712237117120409081161793691574297928267556773570778534676284782114808139034714633342215369898320289812639669301947677142329917868741736171083807156754590362661765709769441624480765808650044769397975898107158865859431040723662094073580122899180293239095114272151976603197920083317068599354303090524395003589172685490758358460638307653115653083867322368145987155431585847209090918032765055457630391593308160841428753105103981595439381813835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[242491813627152535699674704315073490051204249509815153890381788611936643816122048215125170492227174086898876336229103045383612306528660514771750098108899369212684425083222316743923473304201425776314930658833220748637539907062429428880516775151679770901936918895982762300461912168894565274160295014616266663136455666061863565265328234389789207508624796436080223484682010421479291436743584252381214539675909816820458938846180020109553264621229019065111338264852731580759401793649524431729221038013945837366496856737302730832036593108289265123551182007251665991366726405104143620876287826861997199722723974224637214007807191279994215737992588049839929614432269749650342277922141116696086434962248435696200232378701271125656870032049507393596874500297620481712647706710572002054758226933364481568762247214098036121977595699811124366852609620783563816593589800539769186917996267342477797642157223543731780195887121956678757514729700845567811705308575252430373991255813405539604624043622862066082281736892573421502981078041763743823031014945686746497036611188851265811411980630102254970737496213371494602663339024891169934318804782200854002947631539173036908278627361555508388485596431912502757810932401403425917318025875377248325420575050389675065787835992761888637203406461266473995632654357349314163376064863294545977982279395594976631526130849006710866137145197042182524235511093321806807097051808579593827316572663877685788757368484056673451664738797384824251243342701370837959933612718391388913544826325566573937264893001972312101931199985440160011086711440406577502584347345006551180901915858910651050671875123991600840037112731020417041413684885852666105984256352653976066967546570812201903212155562663024200359183101897802105302137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[362304999299938891784901335373737482858492322786128112129406857274401820986336668764127257604276099029658840421827150410899460828100973513280470474007458681616729613437030113632883429505584947536308123807188632310037690000061114412899085685147636973910466887879871324184258477668580129421135422201585930083271705608816267209394323844327297120824545616773044018508567159743853835801424525089498108006712198403530243589646142807736583809639920957970034799608730400394611626301009269719497835092976373153226773021505595773638820325477691503907861877845973646730715665793079100116411348450194946806218439024507835848106126892748120874341481973760614507809564393348598048395098559241269345795644512115106563866549113579216068734266414976910156441429307584100959263390526793278911351918368396216206027076015417676317633386127184848684874061690286009543525706545367296254208342317710810524267661750517855188979908526887019401716994223143189960957908233651635315518908693714260063801624282821480751999164631268328639894126740614329916102048494180225487389229566589048384180937713981017869133575013669741640824548028158738035843665843632555517302596796386717395698049043269276974170943131015632203984009611502863686754466405197412496681997404777863991435481762301502179167402347611413242527568173421394131146901659492581107352445062320000228030878232379519649486675183865306625113419388394976727679631203494758537866200159739961078881975606635946101905501386678863971488831157650930450634301795902255853209097176743030394948278578972136527463445647394398872976282226752292238587603237488776457237433359394400092244862180052407461149014773184920838916018988105742012504003136869559519508447139709708160106269584432145111663633182948458129556374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[441765548950146499685590007424383251982895860315152640797111122712019790339066840817272904479387717133768438859822072859219797552697899883189134201912131685321241257541327394496633133248982713901203127568108395982766484257944621532525012863727211587289306173965920464645728394864019891807277387163052609089264610602737508094302653420876387195277644084412811375071935897341477087597817491349045916252560749114213973203238924797786305752788753620331504235884610821974200893859626448402257277479894713653108626173471544446986698434319624667855759867293138450991278272687149230216128588065633952554716552809014015953000148750528890574371946305180914165866300822090925691715499918776901612426485895380167130648774377087486571191864190952936275584931141111526123737976428130381184162144983789485815574307818097423506730108066026816949031333698648351847565100490102255378647444971689615920108990152117422510013769413064887107829312410360594941277607903904407233196289783131121603489272831271866882306635508117471288058518260523158823450329405090416905921928336125026844439920229864697022551869838396006855846921998631871588779991616379276249298519641342208626175375573301650919064196481929160210549062644174945456354088570144711723000337570899894986069633212362248655031762774989405583486474439999825899893940449787307755636333341951308469790511464742433083729785913636441881488366943553373284553791256888675780782581872170454026918958486978990442977051833670873067719582068594507539499413867854275615322939559356120678902105092248428821698122919082556208821564010396045618226218802626280369801922940565641909468986018575529322792624088247933501687909119702674786931280386076101361541846674569401460631371981800384155320792787283226328283487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[378655110380604129725069601963049309693764255562666376425239793830356952105714475425003389251027422679907765180049655725164648038316594450496064373714968565300142673813189109143498781695753701632543555977816434146417452068370537415425816904808204936909569689177436291079628477169919777686737490470024066594131273346605683043429233147416857787790466310514275939672207444608922048532352351037239458668897451744939169827688976319845786810232079204893456774193922358729415299994231677510430592704091272582949602946078092678562298835451936006795912225916601445326040669062171343569110807342845979553392871028881994162026511473934459086103583075079526888271156974718368488812352777918787267330398472765698704914441273862041147356528407956902683817835327526488503772728107379467908511418481550363891084626647254783810123054087137708493256784139087379900373039684821377829992699301136598118783998912645545435089459622687905701330543883237782701393828089815163663934987693975486192951958808908602126637282265915206839864360032154663313214162433525654557511031216805690073710913508113756024372726559157041336059327725376246016358752451373908439465482415784507677080168096815509551337697551103647559341138261642824593651442863974177778720820143112144704917532514830691809681196685715986806649212846788162669816534659433385616439353834471669847367492854580739589685406414317761129883951225087235723051965757737944777689604488487466484867320707304024978516596121711904444504000469884126080187122473521864551632085769786753052235714451711233962295736216500546660433121820294514178062555462786025356767602194020846358806792878158690805696588714098068054433427965062179255872223313990682997065737903301812682920622680587581393337500891811731968471909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[548655985970435324733583493036109015853079049656899239968390990289878792591659076521135994876976507393152525399244071087826452282297301855846717670392188242529978061635318499491746308009026395383182474979593244950133746973112407113790600954365688930618745082166176741726199820065100335994020136413179523452931631438783942348943460829966989571599059037581790982849246946333427355937426340800793212936869220179860476364486135537889216826795332301136883834770021310885988932267219584641350952557410137607321870749927512276396980566742266507707472044369667350172160087054424361848495806665597018265366800916772163119643082337905467729702474683216473965124896595898326649612036363466353841618390154103948610284092353686793715697601355724443654566287891511758503453873982200127796067201806809264015696027152826016905877624634608981117624164694546088820186636625186103303946189113218258909240058011418294005424221101739404453553340111241588046219686361764684224987882190806446184979371111913535820779524268995654921457137600159159841460963764840196055210242065832526559038191090430682274435558560607914011228877232331463744882547673667286257331937688005820733847941970680573024512330137010828263192913429476765843545502538358369719862111066502035542230950108762937196329973085516150220460399783448736094873353719635241421619867382579547207033305823572369713744099152112805941308167241886154708545232619282475953239609794354925018486968783698905732187691338171108499282278238634896133827344228254023786523462059588326867460410782984066671386053255425092604900850354155410192004209604668501450837643518744468110886749101544974454106429377687715700629069034098114491591280185010817465622592552210280711757784945054603304376291577028446718646277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[196463335086860613052593744166777223495361151183954164975399821445070349958034641841286157400489686543851727725160307045726940209736134728070448924405737082935533171210184661095445387234049897998037392611461638366476813825527708075664215754702795808719913318526084683813800979733739089929488054307956009765758040205274210071728192328047613215845519447816746095798310922761781881423093860759730467041385710259214752513803631538373450615456809437745220310092089231455521172242576485364127436331387249553950390601757943794407539803051605811248933984503386112260160877891036205689211733663162900633507509431825656649621233638945559607234503660249778189067459766233669900412812149818592922552496402801267120879394654587087187088371190858413066262707169770131397922359618588234802765947344081173319827885907413012949958502554288802925251154189649697382082208452510485783372288818565626690676411305493873822501555644579572097928986171068443324816139413702780686577547266707402107925357552100751048374416805399926649706838282960417582198607856230799551848369161835468659459273184327061490032087538636357407577887915489835412257386370212437784101897581366267491276035849975352860584947753418055630134151134802490187016869940873807162607073336186522045417992953653561151253655883473842067811289097510701710519926908457085124911215523252718661169081111907767371215468591178271682824410334996097046451847552247048915622844072695376105358377174877084510373362161454969203149734167256138753775829156458130695520979958834655062753609833547305166923240993746736764744988048284581621826358252943881730399224770331431174284220523812597831279418901694983715990209905701086310951092854116788151064964848321740236801514848006557166147970638992694947438154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 873 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
