[[12570822387493295671897685368673185976993536408981473535826389613926063437137981619359096864127019712490518664903063829102681077242036224117608863724812490999577654040403789074518223139644075656309815921116630119698536598403644414851228221132875358318203301508647198269674684759469881092330864482860211857487729798723891747061550338575481472186871820720075673976091424271568309571541604987118510607800771718546018654975990824907618351443031597616375405365771273375218729937402882406980512702373902476891350128594329023046646400673732612972093271337787033392680934233267341423409199703434423179682094947051624317197319260944146137113667981631745769941361841276771605712535084518116440392102019075826523489685649865691168588198757055205719073335902545062439740926645922995960280692495768015145969314485548895659231650846347517000914089749767645228817982714722383054787894872833277840336886405303066120434439234938875073219601041140197109379790500385766757886786167733116850250144914056084853017128573300647915758619914881331077751646920190391189906142560647969940796813884617657360796711177641239372692648623332118542174743594284374138228473688697111262057410716438151877552121761786617028395365654037214852873899104373626735011249098692296759918987262007792378783010637523280002753480839667931639394393694285757321897372515602500190346929670514284854866163748751073399565838381423500056502477135833328146937325295202735307482690615107922316134244034888616250759606769857521926856644948045957676470397417076745859453565419256438452213143065174306886002211292316879242840052464673144033169024452427705059399491218755770010080025302036846328783959653468552722438993339692475808414058569612876722100979891244773622540397947396842749389818617481116570527577202579922220591475330900617916830445960006921529540571753565108180620356250869640243674347526427369378128767361422190750163734016903939007031532413361486836715378684344008496256205415930330303697538091601854931857838238079002190681095800345012262705141658642641702005382637277515034744877014693850006281843024071056056313013094334600392769654465802889371110443744289121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6308486568057930805884416907616608574934554568812186173887623963946243517395211060398412016612491994363205712062095535536841394195787171704384703538759434115296793163482178512559449534770158926597669946157050768335604235983865571988311079370799194740286433711485135531530829919497928142432054637103190539113399864913333807696647065666563922680216133713205898942725722031366550004529576493974768372152033836745764750181056210017964725011118302708382925080694642330932244322728747226026670857994143698474052078819631151539005455762738034899190058121664447493528955363082350485054838991022850677176356650875353410527656571248443611437402209743536230175760374350649862155312472294258613445303011831601690903385835244008830228856430314869075341116783866557764024695317172532028789963012695805390172215971237247534281122835919876611518751865010519148791462868388180375440648630435858979488036173237547420044009644038385646006868940610041533691696421974989850096268995247446740834883470208927219814443182701431746937306494096998476182718017306561986920433194370943022253368746895547778860468741810714055070920496039277123389815487349538471732434042353690797266639636430635835447319285953020235459233959603741796920979170090979391662736641610633026140994416063278303851689990854212146483941746245966642506414982911410577894222080050141489525579200724148786191677990138356255132075628087904323394475691713945896028164452203366311912845844580099967081656479838225964246454028033042467706645756436944914268502370704623409823065865872397346025005570627604931810795651216755542185819076226220243916936573432430061795262016593314148003615474936364231568959925378806534894982129656061083729144931197195444798138512754362598686262625354028277813425493777835484912717520554490373564908511842751363054740233265575954422520283987663455962112700727786295610125407733690112822824188598434155483227263604430843496560152863848063681242493714070006499685751774352623149865868068819799955358876064816318248934540241087913285457142630346060648844198277481368984289992996060069736655992344989304879965587843265464204063898937377024149244216641565 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427483860520753947911711430583227083956434509720126435502431486713620344307480220479136942147392109289312607416679580662125987711297564174006088133775081895383626981396140194472611747270970498934345901147067745374100268073058420263691878204375524521016915783820761872820018447634534737693130766545746890617548496272906418599357198455820563944656920210590663089736314909659090935771047856724778338845798117899139132743916330735418068713347065689256571275396640305671351653534946083238408553602325101089190194577853428749643922884193927170762681491568116901799931874850796244868832071407506646674087686448727812540478055896358583120249766705675098369568128257393766732444766667862605347771014610470522313497462635698394579279064524088941306701550818410464174454502287230639156537017981410529799043523707929439999466798008918282507307043588007912499919669793651869680832447383943252839907634424775912830854671378836425625164630965106206603755044569456540088645637481158208638738160747784806469432577788000706709423875510082512172802610784746642607541750628603525806615634391713880920427832501400152393348143367843830615732489981461353559195986058759822870625226324756588737226052530462112966096004161044462746787844534997448256449225204097834721594294625274610460679957946255182111882364877525621440369586339758258838444780350916163863687116169207988659674049944602945868324218708507065650940787236893400320481204104070717895131586636620068227934714215258771902682275559490880603344128185574640776832922274818764070337591122149552387768699904963395857670792067559178648505305365262832345254134943213590631528355407960512718922737510049595477712795623573120715289240592519344313517989780242416434910579242931118050662861440041611107319943537745151542987080760634443486594200217658197029445690560872923599297641575631508486878144406487099332960484705051627917094763035561307660535476352218970284489705876656628729108886621672084344265158819263755110613575904244542254184840258578773191729390874824689094605914412767396249267657158144006014966017336455169744914181320378246603268653346794015094121912956582507399363943424036 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11150118105750528270713540788975096158001804799344690897741028000969015737967410098208591552685240663373731588446980927276116265305810369504676057356583509357336252781623470995630064273502744522276190241223934663667329502301880340060877311876983793191176161865212586340260242965918338848228218139088891349387363812454420918609205145255546236724575598234585309314503220672075486188799567149134665480815710800184616584799403613298538159472652951392318803110936334246823333159291037846844601958078098317123347061090231450287718056833277111195599035855226678878889848218184272560242225875859510323845492588231138900255827497425773579291844094339099679122197925719737665065607092192541765145519098442185864256096330629550443195689745745877259938469654257793617620196585902040179138980589813565566590776624607027302445093229169393817051596607563046566070801252367748995007505960317651620442805931213720920909177266484236842077565861525460473158115237902693983477029935522434978421187200957532833254647042718994573197833562735336304736085014212611266211619884106449873502400549072741990685019666875686951179621556614620399783412700419916518230954769128118470231485272848649744682541992843744907075638807930786855267689053005656409885346054741464152241311658958505390956082416256320582283353787031022766539481861115562661208653830058933036087389550085570165642645998536098299726101573521286516054779678830319191346697735349790351143025460362156099718130840027404223705039915569674851255786422089204197333059477040741641459034844676592942103785014792946206087679078335326077308675237256567171165518708333454662719737983154152141673788601883688973491767720515083298939704752199061932248712676249317344097342560731117377110813540583889985703231228013147601410069523821104506955475610141987312783261369178386896004813949122060498336596555252857112427910736986657716602125577586203711371421582140337242342011000202346628998866353595418110446174731400329127190711980622246522806188120169983898220993783898871092935342698398735380835918836421171417535718812493724872151175407794068666155920928750566188415262780445509148973796240131113 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10650583028139725760166818174167958241388332160316373177564780996017832847524164212748586707208304845257466065667659835089076073596450846712388019495701398484469933206795970775622207467117013830207288587439819300923815379660822375034482691077434891477356417239409834666962379421643831742917074102974048234922052404896765977062309089892596563496442843372078634509276117512367452411008794233891523270998292109466026389550301183194899219693471335233864471262997413338346821169013745830358786217526597673307103412426559523455697259012586457225771701393143913372747349934233851471708068020787777344741754685686048932714276620125339348183613265293194822805665937628932894647874482772709768662839040619610716779368324704757130481525756748885144786456568153848944329258409455616999768427308503663518118428443600612150346150157371745680637532699146613949194804073717127743809971892926224374747261652474834712242240948078557172071691438143153955245890202944352095353884899987750712629794793466420580035257286416453117294336989664157039448775692126585964080757850532499307790522546834997753080211754487633151438100628669877582229027948538592673896177164128322767419561424954705593689749527715634090658060022060964390887569580184575172824265904566319618988435159059395251146866241529225742150036299857085717930759749939328970498808386392301924088141965417585369207179870516950658896002578130087519969594819101202827645069345819016909831507797350982365270278827419587934620357983265648728608960780663247610904770534441768131231184187144795761252385691466528936686975418534374152893002455626652038615859595817171332179602510518058857630288516476424161388009058858956322017692004112430692308029187353470503476384303599910598809811719506942023686554348967951214436473134856830199547377157753559601299733494971223823872912529138287094936509896197788090333841881816155076330289947633276202288667004621800232210037709855079944935151593298960626984687087607467326683548357510059246385918005558256801049827272255688408211768601771392760545386255338707867127547836955685306535067872468120651575421184498717406594744455096546919204674734672955 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5742945061190171731724008330242620507683446095996197111145513419377565971985306919978702508517231108885074957566177352675917108449760381127015194003543118283929114857771900553648878876207239153340186672393379555882353428719940571777393038625816439619006274378769671487556019244208554917730333152966888273942916846030560746705736115796156569324405652143179756226018089410544753787983734194613931627672184171483606495636924516822551906397741302510168229048863852178700068281789302690680791455917386599944526143508101595879686745633647011643749255826411696294550687507405543632384087358411991523903643383993777378326891136784276554061588925262859933045525653286546862070048677053770589329402452160894765239271648211879472684076784971895687626025744412041142135756773549004579637344125283802593178394161837152202569326108392420766139846738769020360411603937489869894875754334116081519167968119491644139923503753700592114839330463606421406109004471529004597894160315816862184338426308674416671586827019339005612004512640658735171974152404725742403817140638097010197267370137115170735406108547375014035424272268326699014155666176911165012482966724235907085259505225807959756801168372788619168258627093469080591079409434208731909136932601529913681111184989035199085888483801500826029004651851402084323448955236630111309864891970051792700147948111657791093940863407367328652688385405371656284816432255621913573626822424026067502249349460279530079320866144736871213539469818119998471388401826907173149022004507056106540760100011739654280884777576692437054557258988474624843499586809582941252151590942039546870923717291312652995148418653303208550738670082730285511222499243320593947870663481392084492749911338324912461340406605073790029288469877078874623277683657400721764130742067005078154587067831653000161755600217142902928888455301298882858572620646442435898054340531173962738450321310902811817401636251340771827710005356510440540863379565951347389448430328152846204969219190482882405119412369445947035639683377262598825986770712776802652573778358812269130762046662286712715115022191711614122266629556091304598140966578204506 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12408356586659937375536301355593540373575209717404341546682827238252854820104974562941666698801720587659853254661358414211439571994931288520047082754029021871151682471909481172982864484016891730964956818701408412317904490745649028017774594650584903390939950497360283103187764147790493471788203974494646504560132097439447488861447425878661645883128166866715102714690677074227298447180614086204210556982397495332520049082597583057755161547320452215828539231094335872359585065231547921661930203803488102646604444934939013237962496642844650911066093824030395546810912918882386213274449857002141817133759212428249185726122393800669386960961112892196983004548143187139712027807964507584560895855987512993035551623864112804468349895588074048250450377778646435326582765324389586802226971734348179542646789863294674893303089645648308392616392043454793544785371586435877002497608026927011929362563775335065056453701793584941139395393554766386409381630945304225707591234392779241133052539294537250094637911124341684916467737857947076943335797329660717386711322110243579246970608638616958499690528659680433373823914371800588345363192927972244990955433932220800563795024017596815425023273835579693842899731733480053098334965801830032666862341315567945364278226543855253983193342066343873408266101942091980259330719484322677524705373910414050445915524089574716853101597687090916076633648247488935326870871212542709500230721994933184780272165631638161778520798992553272762512808132961796523324196606130022202772446570417383438626813586285838074121180815747629132971555709656102391422621892441680450776219003348670223526423474824411059082905660283012903551428013120495420969831945079709666479129694584318532724666061860658556366489807255975132902747182380373089750195117142382001259705974004957668732111604891090964986266778341896035027073540880243014573173050804356188871774670449774112611612407891305925398349870369046203696764795292311487753149496008884399221499503769440627328702397589501775459618075615524726577128031897297250002764329322740913154525899195449969672286240387791220553157228081885231429413404262343243941873425375457 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7565929276442536083357652938051904019331525502313386331668351209505531886117570568040722622692502051908438255270920641633256195562914914549400885895986926363934491867841987757467677088999796155884707096039281070076671990812432300440236646558200908888492448518546046244371663169517403004927244507097097532246736250993317358697179843119870743640349355251961042715774163293676545855068963181757589795910328769434183879314323913938646785916832994390569037220849857872365563192938988038611711360403508945671739045020167934391941668245998839944139881966105609783105074352853247765529492919897115139077361782766912633982921522782683909606063925999663376888120640587432908769660135306823760761351570193042805675968233669908379634891591206441028478419663638782025748540532670690599466065459344947205082658348299960813252922561603591859873772497797287482944672703211268143337580594921799914235244513651544162170299458317265446275697079426082524284397823522293902620531197039691541810590763865431619141364769563044845338583389532762438238150312425684351784799976078175682267459433562694200745074780138227924100568198564077182106395891304816551948944628853443747497730587665547092798971608735721140629252013442622553597530586405160537178765688712740474321877459822868293684151175961955147488498530129226474284711761813902405853331755555123205883493911388755817658351325688343027780630547686509327149820581039349743710285888631124739479206635275212953629012850789324836046748482630205064515435935920113690072587383152083745554940178692850867094859155951423991474378745608170092068142029799818224665449348126250222997279147383292650597932533257561353793238652169736019540469835782655637758769981159252047770526341777607274454724844436335848692173130437733995900034363915093537352755605242604195418002688830270174699145374231310186789023379665443273372117254576335669444854982130803320984288780232820854934267550520279382896512954781887427084035103244206955212813232468677025149147106634538751910336261747324503386902793839988819734744275672613503067464410073617887161608179051016264633988828041968847119076903281077275633399285213798 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480207098977888166333211340487257576016387428782523739769252719186791189628838573404439538757593309093574762561282155746325552469173502877144804510624223697871657628208732318879801355381349660235889823210601218918108601261713576342877327301970771239277438941631401865377647802873867310322409374476801818271617453370976657106103669855450277842772806420507533378235453241169368109707260962905937057514204146035268403096068144458801184679135412501369143362289357800779541364661420568075050269256369193288683121492116128138327738347266688389720639174341192818325275583060570009879227964740491967913768672192083630281247162921960762314072524605945817710571482625430676778071268596453071461953557292659419206222242097682840470951410582548938400842740091560627463376566215527729130698914433298680840245768029642822557548427787374457400950988582292184543230942439634343806450787440497713484491944620900316542795721290742117750229511968733646104550255100403706879738732460094733890359508333880856713277839495035713806428244938689288071152232978717922429436007302902314549876778583742467471846399637967796915827156285430855378952376085802748413418247383143579512458545588800082043941939233989174272589530145432156544309995994531955893330110180706219691197606960689311920792817850721098302675215356824570154431782077582314745311977596677391543729561249807949558327216222911745190210580597087603341188741712324200886578503424143798840626323071989439498707855692804761221438386538747039238969948678490265017745171279293367783933354014411649176411853007164350118601904248389716913886966646074131653514654521171301750860968185447998352646062885062925732750636371987098731978769378889771692439683474595651466897543067178865915575331521812500852159986114757088035740830882768350682970477534635377832699528472724589748654187496157509700631510095370156873137076222831606141007885199409052954301975527798611534993676272629335943805693416144444690753650086563996554326879456533676622283575714489195084534518747086064671532547781148959982592002563288278865252984991407629668801838214850925223277560537771141392934349699486674656732054958730 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5199171707617665660067410320850690456532375502322888687997275271854147863676221973400525242688790153320565707078691166844615320325941703667064127079069866782875941454909601702140338882958425885366601411363166978365957311807372591396712513822184831192759624933248663439526482157526561904741404579933197554252064192320812529477050907892629705304526184038243149748971280942506603750837700256586899672805324425713445789912773382321715364525189354097701139904125325455940180766871643111745533503774464766041558701668971885939080580223316403444261372129821968919098062000041660518556115221116313659442421460172045233024565985000356960382284697567465590364994983995511775780757589009999365243340511713763354906018172695476863296257919559481047942965705040744016458192114522029260603895270954120529772292469529370330631997587907381700468109944049768674625379864431172026480986527844247320569761288120093882958273770181014854271614262625786746443864723727682072463058463324261077442988254474017250707701224702097209735462290829682056398345158098708152016505447612035240948545400943548294907745711955810226256630892880172796424580944372739020014385065047243044853658670303382158937754198588622019697913379788458170551939886766192645803101926615047135758599988605802953466024144475187567941036407534185490822230255678389052622451416028225223383595109294512777126273675534495049981713674972387906568210924794560318943723842709193805607010216099591379199693250202279352244843919678335892761550207997274787547919847061985969513375665710448200222338302619931589960616036295987682074228378385503860384424918342816452948038519384325149438589482769756423266787771024091259226577474147506367081865053231418105923510828066235213400414182505833358151820926767209428628247977198053636425128071195370468391374804697713403342827502012257685016461670880728643131540742429123199407955072811382685861826199249152717734173588143025474549849055532088446846852812615863629053152788139324898171177544285707606389022461648524032110089953567234435677856050465909117072406360117095704871692915007064801346924183272583064595283093198062710308035522669557 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529355991044188967176932942956352286625154287050315202707442009455919915639204233934197603902511215844785725643648188122628913733151494206380235122829066327864501308586784659332937396512830069841428563049299677306928290712432253577212338756847247139244378810794111589601413864567257684175991313896161773717047036835454952217270927696956048085627159090292386037583528414465484090238677223034425906051918333741334263928301562265293349144444955349081754859304873986565400105269038644640606845202340176005652570962932709436419582024360061225532553995406716493125506302874033399852468889327508818037126403384134799864945091238825302466324929454440073050604394311830526971698953842917937224307162406999787838205832395158207708856984439376596546892218975472195152930868432060657342712081806349184448582264320645920700855352377961850949578417690450277632379204345899409968951639412279820652704611578123187805889059336464717780857351226975122018364220637203630198265230610759487431211716888014690337487830910927562070560884546729440511128804412300201331208260269578347042173929107510724625428678536940593417800136836225504467126109151327323011018728769186230962266100452477288190145519390803965901257374694184687047595182004367850384708425961175292750250636467754401307102926963311081278712723743100536211976508167397289231592214760758855116945931348808051077392320912828586677312257669994320687857193576419782864658433596279328522208611097641703094048988197082182536489567714350295952207023840919727636143707868022242888823287853477127907117452975026131570645643682770755119795080576046679436313622231980932564395812272525592768034229651549455041211345718445586050757766544265073301929204394179764878780482161168281135324686634621728183531004549607569101636114768950857573032806180089497674297378806306812869303665271656479394968173566643549060814444311020363874694893781894363338710990625064480122469432965034677165224630006246292845693388288691348813016753030393783101158918401786108225510645391316926351956035326882008956195558317448452125023506874302594696935255618026247910011755857717719788885289731350661116446233471646 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7461920900936538033287102623445574747682318700754751779444220289835216966807419407359659187720777950438010094819702650810886759276644522851703707443572753835548524841289927621969629422264872421132932557528564061125743904347077000103394780480893665744967507117787055748253207553980372501412606445651718691167761700637714570583770726000276454873830724318975351892696319037059851738727387760974461875692691993878358011292324204262916781720245298321465991144223786708224636751622375847863629896343526018566772094829279765886227185841915330940527495670520135390929264837641434976394246329510569648432593504123302605120760479498805975648418058813418467455170832042366088237516086219939926751975291826604349001301538436548940011316241730962350776736269209579383630310773022881199724252655388043642765090056744438996900747983774551963680359899061050751939496317080706547470985576682549324433423696550280123696502472999699182256186887211979789233495735006601915922216205025596750420704743515696755917565786255335203963808994843776568097789504406006738670574212147095526440260758325119630949868102251437774504142204713367589630422169055397725924815912396043904597617608721589524371925468979855416756133824427720447796257821183135070726165743952353322253114302894591401963396871647941956295567464025597307898521785899317919573772231974423911222040375407175675046499989033186645461074349849313429483252217331333886628421020744709695963248825217132168033867143837286644662442960317085731006445424784066806248612828973804256952744371873347304579015068185424837014291278931826570461805631642079437211638745761897020549573067808398858659447791673530164374881913455328637649322463653819153708436896169346707276532974585811108748030249832903277516671141989563535128263389509314746586290888251536452702685008172293358000777904516636147240938678989078156708338248468020834355814147966544717868037311362354125910139142320687798027572940743622992459699035125874632317701092834975630387111021355883377951413283393979392173582416866253660993080819701339384561863414541239868140162178391521982743520817483123321346252763873203318522407914726495 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4427372906186152701951699429333859274284259901247380885422692151294070390455814419802384207626562752977768456081973459541675903482138174573765250011220666218532041490139176152649277831155357993901194673393304010988607351951638364636618082257393507598943965518101271820071182405436658759468691956882558014029168777309524800481103897912724172987235186894671558601250912291115141331272731896008188997017426331388964995953058299588768863571704450129158028917340011290079905545495056220010032319765974138294198650350583534548454487198591698798936310894643028027090816639032155787391559746440610069226034926039183745699842460815824364447882082753670082494994941592134107039717114486253776340280513451415755684098942944564951788444590257668997888589889413783796359655129246128225764878032327614099958952462136397780825390810993356468669550495109881863623722524797255320879936177735562614543893164672620502968822545155108112848250356971292900231095365867371437521113053538395102784519080797045010699030723007144819573770448201435725291564176874690622308917095005049595371779542731004376287220598935652650019186506693027569130905779697488927981918944054114841537885511352018483321799017909372688519916859547362422142280344695794395538222963439137259560100379303991882787157198234787736223135551026296251028145411105215324583194069202466332031627942428209486947578699460977268970643631683703853980444074407811291845253913086054744158730925118328295822891485255153398446550657352783601042380248222789466887845802851598499702455380570990997586223160417775592680916125794661568853497912918300879977597004761398529274658228345822633120830609203029675825649640149272952357952619575122448493747731353085920121741278946930225028634922462989235247634621220421040549489672327669919865604885399914500411434159705829205239325238260656272629839272702156378984352882825651784865111731839757270499463024703818414015603178371005751129860180768958364438496741183563089568279070862289489585990628140097599502910980262326654709542684803598896641470706621477892827563083965628480686306608246966545027241916641980493037314474954465784789385479502142 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848719571356524241374577219395848230856108097477228101960040371775265349218730107512939297536006658785913990496491448088959545544277949158707570284012492449225341322274901204468461696373060786356696814765681855616371940080069650790522436337288232593363843710960609497320862539384025123671275883765292365607863125348457687804966878037107322765850131545900863121303895712565793757470164760746096213089833994317439685285489360376551032429879636769285095513668232175440367612607999661373108831488291514712348152105237611438296173828691201879713679265603654580545589603286895800687417552882670105806921076052811757942986757019126559088662108355476781096963863684383236344816796831328404003071502285153784148669293514739378512108299643159730307065745909651835625741369416950031785103726743836295259861870309383330535929790033151358147565503145913843691042783484425970602045308776665954110154187622772736299742291841484906833606013736122792426147906040403252561430557974251851806809925595199407535000173122533711093310965597695988883786128866645409273446462518804081271148262718816782483188220672719249573605713419459175419684850117547087428355612509581644205957465106958768383601329264243675728498720111494234493752540713883482387411410042327409974527591466411818253005964878220183431865628655386591162227095437076887116458256502283479396980391810408434257020115091332575574209652949596805364466946599464217622012970133958596608965201113006225404580915364255620454425883724252993352977830394473958451332159582830511610855314665293297691439243034127281061559022190769132602184091992780017558218209620072759304075041656446178221552640180927247496148660797930199101718796248186706970416084839534167961261798338246701135862195188359358500034702501946625897307772543696600624205082212047726548510308957195339681165785481413727623275058789293337188703664370579021159934735468011699266134130088764291336575049434489638688593514754481350889762989090372952983433794095342643483366661496539391615302798902092368925088238607526563850962136174935809500217724568982184802873558555159563742398234408741055069626536954477435952634349765674 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6282148969801322633493288139285759302840466769222473004016788894094694071782508580887589012765807653976575920225758181117687298658363013215894542627912652050966691287132573206594755624201887103534917412562910442612514852705157562792389593422988200728672892922012015743766120107108583491761402714492658782803283108906957980862332660865715022604855283863855392865213749342912393810558939202148120642176257086014147466140492029519562164340719928406865449483614670633633090246347350826458404339496729108831309301521958367021115622286239764659069062867935537523447644161282114485552480191455756319015914337694030984459333822270721766538156626380477014774094472480892530056314266171195385403269000038491704068415664207752146860172250036167259799007489958202751644198851576314469411509749223227768486453729738036411110637269429774010347033934549128677053585201836848960289873962158038248565762610002746340413884780586080103552742988647458819910268009352378156361415028446499930541584326049368021925049556006739943347379299089982790669618076155070459490263965422866913533875030494378792491944770536507577057282390115169166680041034052235443894150788873236727805450680157946937638989637982847966500198236029762423194460120047668721677292396626814608215106807508522422265899925250286628739410725039464951729212859281085375719596133879861783209529631050736980251277354797347085843653981863121476398029933070063475472207682734891259784432284548117140373947842564074351920455817952779308792795943783776458572893896838566777070417236500179025704155475069011101398159205129614572033586082733302643814660721139829958623184946010834838728358481700460860017735831691872253170822803517275584153183837989429852882201632193935667263687410533414593680031727881250881610924051779784188715840359446440065175719493452461501567240180477494259342589967851154175899680478411766837130295642877489187112840239614217117848260636808223075404771726614408894308917162125604577642516486647432941486082372808811987057790797365143655919107729243277252041703115904012463860933140327038414567026049435872783821011510309779519246463975770457094924761435899623 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230180426632514618539190350231798562725619710004269520858119324331994260795893257765289109566537482986366479819800468977341548217933314519576040770513078855615621402852819618085033170289313139097595230706769710573558618482865587913403186589458894839672654820601212626495702734191646674546197529092638839617947193581446008686646823964513380792667907851492523782442803598783387567085464697766186301352553636676803565216680824660757289567805361854649764964360927498663896296826558902315333139347561620337340133582749235248979365932792064851587705045899609576331026732535684036948358110623432419205841382997462444709699783132270066706575164960046442791594027945971393539402748567424310651489188975020175131318300894562527290761757693789672460413964121260856074128737635064984407290032513605541505141813059896572776366151487288883774927455016553850697691725269673100569813064023757663127541523975356413068605937196993764869583790348270848704995666421846737767865366768684785608158217610915315258342653185296054344873037874114578811867156617935443334121427607865352578478024749539238978518155599826294465866626710946639901774343630351289770013429848698366618099837089495632293358080213812701656384277680903338184211789773636743871474277612705361193029951654255475138229440952515728891095501261276266440273867246796704414067297208238356034996179521650298320124282151767167536237617315653019739854178547316197194567529299251266279478281605321885132049831020525898318875057128465040374841029137279832479681416144491746782571199942183385843998913193209359144373248776111047628363952883158088486472201896863587318978729096081125174019182393419254489807979859980024876866205727066878976577385040457695418166000366933130854723989429898729578106579638014550277990430950192170923970777779233026484070839246044662765948162238016935305853522635282407025240379204683767931749882108713706564211633123396797617921831253694569379803504780028743653584087169069602461722183503849370796673667767928586178532025866074142064417359618333398564356328267937909371107790621987954359161097929122266894304334317036302003693883151501625568922723301462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9773763958990173515351292336036753985455454571388049530652412712595566920655557887956032634177885594092140191938961585308100067179094316956334266424241931315958004285172880351902744923207353712938889293216913526372390552255747290976872673656130364364160432463429358356608697707402453160826323578911752089572529912315383656181008751221123698151925025260419031544141314939416903102562489234684992495140460858573259738220751904774808217395519553782711729470927570922078843159771151444301195217524435484593967401476571777271686943213343580142476623484223663243865677869624778348164376648286562441182801514657172405690187782722566698645856022797352775578538687745483328110970914651086200599062878661835158275250134295275777162040812049043795865150466316829339624061737961243097884129568699125736530425661190665702136539143479345149928004615854594325046156674811884407482067181944410604754754903420423455895022642125790662865217958142224437892768390415815861164974644707930333361770323172876782568047678693991002175805504216170344316690839103271160660059345845847212434380807042303996086947208486465261424306882405975554698698992008385819593271346165024367890674135742431434495846831539569620492511210884666895482829774862492008404109700650740705438270984382616437869683478706291429239511703332025347098568086234560628539876508405413656249723841420897195445921975614623833785908980400004175116780533323028650826383364665918504869778820610539063025266750393131183045225912783414104096933351514946296214040581969071516311602819473133625391648120752166109644898134438702922459276955614036982807934601736745609702313555865489988767419291872436290862006253195322769541843379169697383487118732850272796699242681248569890805854050543862427743072844920281950925953334091482091436122304577602108536806647852173181630867472285612273134076412865242326387080484363837317893683124547947132681789059658268919476317185277885732151802586508349852939518839449035912976922932342575261901157583195757627702929480342648980124864492877273262145520289335524604867760221193323470828568896248940488733793597453457848233136275565793542590678687035325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804941026909658846312461526459052987838665456869381116097520146298228136847253995685448735797267953728913454066053585595701651613129828781275274504730360820045135036905555681421628356295665533096906583525334983102839763568403651173029684871710406901304170434793687732431489081595832291564485872570331056862658907923382447773858236576895401790771706657217625253337939419408323168630826340631246317522368864812404366900710784683398731662087974327143168827039555532015068905019509524114970151141645904636322192644065799796009212894419480381445018193643611141539313694666452655985720413861343859828298801803817031777175875429687790594737555355654400068568864796630505086642014214272182621366731126533786762465327838185383841046628218710258397206431520523388525434880868567553898519237529569319175999281184862133467456908259996022896793686063717899143223375845182642838074425155196011683132171378177531202576387234469888838376935372299495304781053774593821712440166350515128790019709357258059684489079849210848556738978861058041386541225922287513781177287108118539154180625841800532838781963873088222841838290983500674216533129619373542006586702139747230528041795974950132246025891106945354122475530648367831536903403501012367939215099165022356841042370155236919197817741167862232362522036809255772059691959681330966598175861189477466303707856366346063262977744216106546040125403800012917970702527796234266784836747735115280084153394071172942383638532239198235326716529790963033206535940976452909808062030504371732126222187490146906526212208563780879748168837279163017264943129430413762563696315391911923992554393017135791838936069956288653160708998035406314567895400526614461490415592745096422172846808010946662602639013358201551252382796361338382505255786775035375302895076169134126035642605039044200754069655291187438698572971126131676859956389223310203851847361278969931069035870851935057499369935091359696920878693330156315272725538377630022531107298074064552757112668239984691699844931143782029322083243634136337995665298120213846260089464826805308636068701887748642435501098554333535857561347325352561159204306000311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998571857960818815699434374806542500898867100370332542610923098258029795127814401514417169109866936968512920896531561867516696601418606074545947443155240363968787843070062189334839677054439806808368015460524056918259043106813201548596493077026864080592463175442200547354296843349599933701088299860682549075237284317302121741494085145209894526926579142092893619987945398361799530893386440988077231400159070302402726052877691432671471687032414601873167875216800752998506493706949847002729009003935649937760149388131359600230494028609700489167786005683717464644653179595893691353146435997802572202353873157806938069291039419437095474162630564492325201497065511241197526846887962116192195214825536210712252184621949976756993233838698744491745877772152790303513977745927230231719208293855837743462881104441944576749012217059051368684941598234609684293440552718953486831342095917708836484002674188404928512956326096696605703199341675642947180523110122207988880149663913391009095775242266555351275758792316864732765913226098969824905150396853662948379645976060063871620639462847646201529402659620499179774216198493315476188098586844064725992869700183623238537129677124903868065506330050273431477537017251674678306994314987965755588368448484615385765920992932324312584645521978202743352516622058158530199673169737671318548190778934536441965785783192036227921471206038081671721967671608777850005753795694719356435480282234295131505492505007697313252923147939306089714870163854308865995273246112026629097687872921458631923040471890516628656843367028143574548091545437036304355032077915209212378946911768576410882078901792875804621972380745812431086307044446107946266720406663484177687337303128377085561852520019889907369868722397009215472786261272565215160117237112919615092763012800613731809214594884822540633720701146258915551360883458343752987807643467689034728634629073877071809653959197691544430158433737654503293049696949790672794280719649576376901462729832640954755896291299562141752713696087682289269229555990796455961280086190599657383259048252408979873701268940764405161265478059604173943197679620674441990377562432395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2520143298886102424574585362005595865693050553231890862362794646104132992237634027363219806648063653349518209808546529993262057373147457645887379527763122607886048575374270275270312470205939927834534551305375444910805099773558226253551728690253835733354735873763416811170757448981109344678598385763688149520508378870599920531211262330176566746048329093759016994847043814356239360499762288567479455621123969525756546476349728336797972584177523480532715721838040049004516081991850688684189870941297938115886276316627955169780484295304978257453273324532282140156043063607300134308306246424608040143110783767440403769060875817179197753374768135857058258304063960138463428347170628749277261632801619207521341072115433521517158006306429884093300720676266071486771962362913546502021081625834908562227696761819997904035847827666360912468255232709738908422489385273381905864891820573810543698789617701871837192320228209232998886942134725353615695541720087141643830247189459345476619232075759681978365768800676950585572966541986058815446904588870985705084968268654186506219578918260162478859801147791204681731755629015018723147122262165578534178283643036893956947300037790478143333103866178207465640796379604274544663959869447415016323118607137064737318396706330827911392140308562961886879112222321104849368332891629260369242520372886619194945079055064015832360306629662694911529144914373085175599333174183568045056520610829704289278708313360679159645063854967305093605636309875261283387496298190712451294851182418614317186036738344208934935788966885500203197964257640912287406965705866791004241752327002702470716806974436520636256818662143365853741395362634050367422966269048324357587179555717743750757271733712745963990775318567418250755555453088934411207544261310980651245452281159305684833414428181292317667846232578191619989595164779591353246659974801989861607355637047231360621342760084903051049186094270171318645711705252877015021998196124654346981916156725095072012647636487661800381261649777193777432437288479197640085297119463480790670024113583266573900845359048049331337843031666041179737821375207117655836882667366780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9831604390094468783517456998844947978698821883359200365216831130893920460371581154497899903912797591734857625984039965879136203030730644709329427103728599760126843253401358677960323402608055171480799533962711234363576018435766270797882114628125299723423789291439757524062940212077896611623444166378428216582060148510265575884113720186388188187815795471186956109006656440114732538971187465142442146018188368036883255090269031192102802001505732178535468555372041428909098898666159069586232698836791671883918516520791502755455189934732546942651975104084173731807532540810624772767201399205940556087707889374591697623005029792093222964639621177504500111787350960737057883195985340785222110263089967038053676482834190843936496120551238596857862191740398743543833136362726675105901582607097722549352269412825942458865997516652939957430206798420716032782824890654350381311245349137870624481477927376967003508844962809487266096723383392671998309255052764760488603970978988477764651939764009733318520563355311030719810892542169703762241602627144593040867151129309769771799398346936256690564873723216614561422525062209528994934497267904196225899587933135330485135848292365925053855274682594954607249908371869251455983579204500419613090911211942990109277923085701830477567504126740963695833324260913509249479175137487475489367366624167988700770863483235232435279840036646827588882007969478450398732275029147504341996475055917401001840178653847997617533398424681673972215720531111445858055715898776811720278425486958960221093116574664264501780938063222921844224860729150186635409151051290343475887610136483163923522425820619223872222200280403413132551821761992317907677428341585047633499029541677514303338569523565750780237551246284600769160526613597218275250750463509798196241268727961853837485687862708959839707099513806818923239667476577817374459144402078243805137516522308432101989135702461230217354589603101463362339882858435115083199526755315218178748401704860989114176787636655071070124406859184504177188875361653748275580496833864823712374422469787065373419840736262305829012949900295147148427253648689425128441001158382219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112666472587884253432092887412897044284969886643115724302532501773176816245509043079522445150062407885548211042130877253032763763262171952952040006880006903333534947118616450788679628897954517628444654354081481140290666276512547170565537636896065395833412406758739873886602936575412651760725217720899291931220119485058612034016360864378138346176109084177226615442750851743082079724247048669648446123815632391724191784508975946010131795354073855871604292005126415974413476047917927828496974419694304318590313032865142157360899335723935647350413305380700198858546728303752781992288130126892587726179837197491472676158271371437444465623985565861401415099448004834617852353515674049266392596287765755419954306274182400747221094699258224998799719427205720744177160909756744822772217510645315186619006040952640551112005830126869249469603395813740661641471124809682806395569031475472061156938909937701792799805790740086620474709895222641664045092331024250376721840996455517533734726589736431378778128746703955905358693540806342170724871935534583797029328067638868862856840428723193142076509166127724708319368473184119181880808688094707574178009128183297468942279065495204785649896128539009847174292205048092462687055584693266016926053401645221297130882901328477739899342772703846759581510091102216807924198670150664775797132922339502897381800715634833407141986390651387349751297288443329143197458885352710076408752345205803524705360811003499299915311776011720238787441097099438241909415879313774187217598820174824399473656181052408787135186540909297659384279999179647901211410695360046255493496428656699640229642561132045445587185643507717232072643008646135818305184561265650109294035402892408177814154564753075010523635644084441970311243176189857985694563687910477845477269584989022226364116726016134760768732954125727919137972615759403086166069004002728259973173838944931716317314943542988269499849934845200191677720519641206224303564119671786776758106795590678047522410187495542062523790480056435644414295815100134130034439431033257046693052512999192981366182281196556334050033852946844301732481262449939724806992140164114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[852845826922059904018808924722990277906529902823181499489078875973426478485036201664377578056563671448619543797462509942601330048094970397664474849989585758457351017578736741658434127418807213386116367636123168943966260063404554150254775527376744249092278170924966058625675380358623421019952903049038369330829199961965485977412488316457254994660929353278209991238031071010030392103912397854625221342705296489046130430692592839305584973645252711464413154130149465179712927521488364280217133564952829637743883051489199292588316277758978276017895284819985460900769206700552173131469432555259336713541901017282995492886028087286171554342925290343939908524512498839930048521319344515669657083530466406570271278254563195357224055585469217442794794943326763600015815082502502881826924662038122544511519636897829207518191380570075354930659720646504436153496347119119525238844770167148532640099320052241282699800772665178278583970922950670272346958639215466371515339369792313599307544176253831969092887521395907053456871304375201053459144139091928014897921297682881550120840723314222464367150842516743142968775131781905423930670671932722469416295152086267238894930011941909715048847620037780032571527536792535118513821705171979260632660115343520225520444546330271388854032534484410115324391291911011900387401746082802175609795413620551303013466294962122675791146881815450414328939620652914535081934354958871180402843620670685754510183437272329113921332722063175403849065069719940267525077073480572030001328887618980501912459888538115865095841983122562161608077101796037400211630044996665057778948180665349310965288840497178182334473831087088803108159881533346597607244267674771514795614181071492630297092581090107356980857720946265003105713674483861283244361775984771514939875839130876144925342173953131747328585660002501446031539091950112087440522372030493669206668555903233978495525921344213070687750786425279109631850034529594934125803145012353349942253727133993294444288861103439084902868186792150989760832886863381241780147935062195472720337716290480419511143299761772509726559636482580139067988914856624691601267320556009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5879541451365784477968199743965102328134205014004242477226042273876549015081883322173582936147617701242249541203293790580973855157227921914215179079702615053311729239522473214131991028283166236415038923735817720753307479518657466000464144993387103874192255408118631467102583334033116513706935478388533449048579620509213261643899426138454050247035899826450456319667827686317725652538142429128598052829100554734163635041729141738182701588690473976321372150588184318912072330307983421758763062273685061066399513645487269855070621208562718559837259028490233299835101856950375531602078655480729098001418111307242425311690319432055802732807517104512196547666976085042963383967016027521803960915774889446853862046099716288835338301670218928641894173301480382232736834070866993267001077421642801507964074445180875035057051803247533605967484663895546552596361262115424466392832884403639128944587366083070570858518411650286121675543408777731455430956678548017866299762082787409823434059639755348129564242184419210863611153584139418732131358009738653001240742578640993165319121260452689755781311391550141604818248077373640394088241928351564008371459286362591140360024410858919147315610504330858875367535271382607590919680946788831611334322121768227295469192003317037666910377797498093054020198002389787131362539960566847310845209895464988700788906122245178797618119991498101459778166817674499315202071983594303392018345500131100919372964557109235053380530955270151303061886705886050582285284371374651628567624406527233096076425741622741495335144410885008762351257883433033531301645937537357143578856039040469824225938762178367290200202433948398423137761525059165662617454838262478576643124666768628370498179728220834659758959114288023988001122500946794643753994026392188354815180864464917935573530648211135274900771306865771254149459792967598315558644917921388383977060761921110315455216939689534750128623305425383886904245107856057841796242696237311891296487941778457415016698853458167764539481188126538379815837465213557291842273344277277959507015478003114668475976886196328932198823659306368788212345748538810193589299386602277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5108943074475437932983931733313932856146075976452974949693953476716729828903145718712770395496992839083062110314944660809964471610254330045891790886738672285814083831310867266253659455625381523477553890553289009954668619715632704994957480187368382888078537040404497468329814379864416757259799695987411928606510430590470656068711572132310333771152621860068310883128078605190285515164347818216645433591333415145066324703729398503506103462770378918309693852292900580119119903859764877638098743942824948652256408527065087467164720498456974013796748668774210221328054810687027025109673607102821077684190661818623498462376177863305489067527811886311716593596457725238952828829791724232289843489196573554004323065519968000529613489391102589385706042944418279831488033555554595470839456398959134946386785076769962989501723041636376531993117646922057593054187655317065866337561834657321448385823833950456098813169456602614837097788671449062945422350146750309993519930926094896884663308599343730007815983096817763173485227384241088412195384745704603935106849867248196657844768415242132622482117427226347510919990745665691158173659423471637951449958146398629983365135631264011065826538055143322754415754780300439313889609233896099565831928842269344557063597955623817860570232932168838914518237628481727083070882111042049768822252049289712694382654811656871091286286667705133012349915046028212603723449371076286730080141383826326029028937260963196507564161160281257898182207314541143647511038947820915872605191989388424764237493644236343464991174192736786616090608869883662639422568756835902835900500761695512428284497163357913889004065104422830951917260247485903100243216666697117650126635862249591238277621716428122210647834530822549023661168165974327308246013846915751726923233497306494920149955616645400135221693577610074622435145862520884500583693781357312094157868852906995548963247466403056223090528733740907240916534985116762266500201153024077952700073840005330102826563932549436533868078216456158093667521977584594340941601793962092686440762036545300659694487252467699724361734301636546112064656405912598176072412664099674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597459456350940551590112397797277640944734595799853780112900111611353472625997832698788832935914717797190044349759156123313583073482135586211252001063756917421341733793477942779048096301059330399087053592946293612150239869735685325602590656604686646080593682656442586763432108852149122519320620129596946555233032193586780381071343169981144334532038002933250478457877381751492930030243916462719263715076878961077148439864784050178844696624558888386685882670093654616426110049150940916262668420726331510324476121437706967212136573957246955797394253678330768078704434860691818400271674143839240551335200906907379117541739027791883562849013774872413992334966523899878310709902621705374289110006925899520172069445065116266483893017988630147838188729834696083960904317651780987924380580548086773478821133878289713995939447848042091107467465189792051709531459458656146364457268365877646160597246901853338730330011371462667023913295784848252666051290892397022832352296950199245768079902397129639727056792507089016792043559111053624346052603879569465261336122380678004825967794345847239380195742216665243466513790743379037375388112898389402780608163234741670598050829057792035622862757418714627427611782925206211407250092241353236724167887971650940845852040240533362425455982509366121084171679432434788120608133585983456422230299180171256230130402664892458159335852443258408189254672362244248990381401557176141988342920551886397224775247806732851291392350464973216754854221054676446872703225493125021246952409639953075029128802983945801129059338473396239498865629352746991421941245587085597867989254424063623501098961497849774107871239840021029191281481329941300042893000360645979090967293481897856635407767545982385902552868903062890899901570439718853932472172151850962565143633283971960697993614002357450705942795750152194550907633529666742907351614157075914428606470256820339750704599102670432478464477122041562910223073632864210889750657652686183592802934120318755983675510151964153937710369382457849207471623128474842201915861662271754607174659031374076383512555754025371740291708985763315136515372170546454851797654837557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10673384692751413497737348777385692520435780756137047697054791024452842776402420611250648167209570708725659031892058611085944464210000089066617243651638953383556096591818671718389882580787821922955530111701756293332620543423780628573230051826948422365013210985845590827199712934008063427474446209042978300320713256878334770720274146992239676706423248278452972242618959288786502798364270605857915657069304367534118544725944003174552092943059626555527486211023828708826602823288630820990055547134512304241316168124682773738633793998054781663812734828854284467277671014157726658127596357855698827658167482211509928155876879235096676225120050576571979264682482571159172090942881644691863707372945334966696980423923228694349204665525568831049204753300517142734391151029145756285562864104489096483518394103811085036051011357679303475153554134069013124961592052793567696480552874715461485141589285720510283446684568674766037843686905189307171970582415483342422776381768546251653099672463366034305375696581715429675567818628544283627856023441912791489977836184597055807472153284043539269225691752371436687956209081118046256035734990611577658672498792428215891992820785459037454955505488194489515090883074087104601764669836270835059107079473984663151914070190244900253767999118064617783605930783582010567622045196028111918197518513132884084873029085068632259521683424351217291191996706150653563272667693569636919048614388817773401115078844984433926965285940690372707653648287474794671839669183150355050466957775493346803588549229545091831399220378166406012911451212753576151337847920837733499835733549485860157857218834567108009385531649388468768800473852994338782086787845697722673941606876976766084062368669777181562828410629959838459362831315775575231191567038808011050634476470965171306079023561101552120471818793700816212732044230169012512488523815390196448254053824896937004128566362595175562326547510759907863906936570497498017689843918331414840918945485313775821609681313830416992156427215264366436690580685591390254002675996198796545852772878044858108986842826690211693220348902058836595871162375470925719371203984427604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9296205383760989648816321120286236460121512650511615580992961802728338888455376029885110810541544038607003899406046215565928827608109780298930846563737879509173973145671383264780838986006693861118621129416176959010716387160856423048046128072182826389419242553192938980338610068858632576002265264744567680440821095185013216825001459608372815649022861531337725985424849929660740164439074967618885314486933512097061969130961264929009895012358183532150279169482264279698470627527303284003173855789878966609173203742546353468607415949250579613019500107871013567226748464767692077946682813599620071559043834835811433843156232892303852063804128359243289488857701712040207447774598999524423615743306137366150400951950526884350722178347740056425884712948422831722620209842296618335802705859320938584271065511192792436068798773880082038883608375177983468132269120196752480121674280237482428509877433027008626303891837886757881560997655999622629997518108322588224834943533451002379660576581474948579941204206779137886515815781485522000974160307127492923236663338543572263349128922727114665328116247264897990400257799096581304026216887565732610607977117890009415806831657039902047038708538045798559991563994738936510644487766882301998844324976550084230101384331843322175708949732546927956241551904796569182864859095505142921353439428969671470971209175388363006169083407596191970610519531923588237140118055525584891898891196635052583321165639319247506904637487793063983932859276584386241434578536052559345492634899323701988821251848741325801955614514231253022420735658503302654351346351304510909368972632428893764529464713607809174438372417026678467674439915347406591184952207297082398469436952538101042839846760289269087166085683382707095652038509619984992651630969754364238817767605547887109643915412440107169329740328138061342780268289943404909837830185836767760721501659271442170682176876846157112091233509227413419975734763246594520644521019519836031619025819273525200873318449684568286994113150245299280232893025478427522218744461853055653795770725894178839154506962021754617382746367024920677592765790016170951358631915565998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4435992185296566347018276090169989034124808064657949513020598147055318531185902720072874318977397371010767884682779780924293695790689010999551338979966604358260989340754774878742389208792768541920301380497861191835134229014683761871196594272428664334165631532229253883066767409075477314586435108935077666308991181763788900149282034297654161146123078269398559664348845314239901110409774287290108135437885106793902285835663203969360312306532615364257531560308997350744042863902985530486828946997253227030617285830981214241318699587646403809855896000669813618525917895552549701956747849136083585602898985200826113043999971229655156017374219288422011596330103400848077508809986091348082761316185167629632125111633030601687807667127161077345936144342889399340305514252439479914591418354992657794513621681009165956366102364262145639466429049592842975793787377812088312155074213427677685083588564744537353932857089358302147649612975604461254894638800772529784799169734588266165457177773887955300308640048169050654042595258145767342581247377622175557753789525887796085951059629076776040205859367457636663833644309452409897984975649855581609930189765590622174349636303394881662961886905681468819134266222799865377739585322999629504620367976480734996506151845999626080472080446389287761683355273351174868327849709752138931101520874404132764334191308934613554421583843587172443049372066320483735089522726577153507912247559808215837885791527003944246193783059545903519258843854209145705817708167565315290322903175165184923509089986198754619473674246663458281893900010092993314341909488399007116410559673633717579783544229565888437902620731125879590140064396977936791353946423800009442703371031629819183990136055035870285009633605978083867460280171355726816878896359631446836968490505452101432066266089144654793059376411470413967602717367647147192213392901548909175124088537381275116382449891337112561819421650594856242272957943891490486992513031010725380081696086733861625859385216133666591497187278020071501782701741886621210090666120761510488746844010765698672435772470833514327492301255642518870752823058562878075499405083750973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261655251025757228932017550316106446765318717004951234168026618647385605523813297714968625208211110786159860054584386795756566002383657938259837158369891691084013427943346426165350781436815887537062034805963445197530137065308420455358000026060972467360714312119070534058143416468389794819667565368193063573035266334999908193365487253909653609476545897290943933310994087792522082168896994408475667250413568560689408843396368905371587823166628896609435117294450823101019790961417815885298654600370743095651085607381697854569553977457043865922102625734313023671357685456698090041230267365041005237859623596719930268042253261842127101222024114043541358479368621667820181881151426078891234051067941643041550833762014945906600926155503804208056874067048754065643823175622108732217980694772530430805449775247467588283904994755879026069424885354979489094575511681664187529956665252251392196791288862877395462958039465023285585978821214925355210089820309455722616887855106840924242638533619578786749326247424095497367437516233202178649430527002039222320360356534428861519461397052809902059270534661215867145843910900608582761048160033895372167010020155144245203048924086127165927289821972137057613604203354093022274919489577843870415701851449123899660638155664656310809429104854175271007593934686370882142219174856090361834782530195702511446616758854573237485343790045457622285294877062966375308284942262121434931398578906335761299538225389310723496095235235934063957672532301625796132457099779099839230136858497480946903029657390976384846568967514753112325383772972746295489542094503712097566705238874155729555824977803477328831726018537736200746252454499656552845541020148551826545637533175803944106847697719053500045888525836585318787022652515603165281123330125976964031390417599036204845262778543543108685040232746558457959391137014703194988433334732800012309318783345759125518099266744253785236900699483968257879637888917655177516386294465454381276095752717527588897528826218391905645146508249114188047633749251945265251081837984485240442831531684730352824723534883839562993060177924068736678549791900653836871637367671937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453387260734391507254553844684405755329510171746226816514499450382066168941342544953190254460727754732183903218854390064806473836823704199673986794766422038479631938345456367239746332623485674022980276577633713219660811821108865024979532758669002179678479404180975957045869589406740523010013304052178242392282853267267483690921408005504349133515948672737090088304626372543538391257342032576259801139685106631202584035728019232348110217808399284354257883034983067137414865992125548876981471013990019774913848020988763202508580544677234067659195016398415996809476345432772081862821808833098491401437071479372830398307349972128291661423302550740422104535036253597482061309250003265740021230463620042294204949549467593169407314146407731077622337565094969865961527072966052671312276508703982881960184639650588978407023164788173679415481260221866335219543585805121190644319329749720319384164052522886009726542795124223001749396647145332271964681424259966829519800554526750343400795746448398180353990443607421180226313164361707106481184937389581534726491081708234625087210113962174076360623928822399928608512614268783059692866620218901858415648586456297398015279243096413941543644287413502803934755315125769061630972738453797681732759384521396805387370802722962976097101170684458388182246857665311907710757921978423006501910892012993213173415563892853781502914602631449645698246243740358348241843793759052267574310032439770020641918735735974955014169372107733249589663778517503040216402659068392367011564698117647513524128541257866231369368662631160583276011375856421439778949712633471416563689900337372328142769010027586047254059875179659518674653605181939991711410276960698363625366347329370393177227490490013376809812698225192760031454042469383370836903414086324401276921404517725240478745209877203863473554207152103892903675194427847543592026377397069472926511920407952610544001918607538902285664185356928650240952994230958224245205285804559476631344330232052281211009504257565954374330024469322943887052923463762997897692909762643471214908417749944785248662495831708076982013138012262638851692769794881738667011046972730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12458508382998681063267721458514016788931096303091275461508431961472936294308176780833059137593807433616116291182688511735594256328004001136474554323226793096485070663466010230975947995666399075663252260867020632906898759589628244461725765777507071440510008905391881988199406664336949939414345358178480086018610102259359317844115715424337765758142151624595068951577180765198980479946076470330125954674224040625846018765842753246657617982172429057326059980819966043527962360898510979547844374170080495900123884395594414372106231500551455853572682291933310897019587942334209437133967032198257903325401487363186519449677225106269796130781046139809851613549477093923290947046606090234187918925783888678899745069475569933265248264885629247984120969566092148027058245985560043970777592003381936851740109347612785564229131534521082014312758957487339153295854184511836875003553130533125881305417830232607003198278252473525620741431462177002697822059429651019003698232319729708772410891337803454659352196828400836659265884527267246727224657511544075370509108324474387542428623676166612636538861763843156488029412951643167291448173631131578145784551627857158904075397538185995600055437839240708784155508158365914230225356748477905465423210959633967328403417006330084815796542060365445916390700980750581988890672123353171214581888941266238814651915366309188913174973224909125288625216596894767662981173811044099561093370911048966201808256183728124939155501602235795459807239724551839340457593230328535346382374680012571316871613283735106468200186775584095855826061287610844605485719953509616296910707610720830852277231729164120419442310516783962875627385396147770037478477446920552358149191300086143715857915663636625265991485966050414007666706991835652625992552725331730339917102381022748314876941644865872852039105707419701537278098204365735109945123430377210887561680543282627165160656648620053137190597542539841224463434763167821370675458742275975236622817097943306204794786119513181977539114131827573506764542410287583967143032025079921376041769586811636899966184109575963619133144139410848978701387032846032285305075114827644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12279449075799752928931013378646160177222674687884526610658390902280620139970647009919994838158992109924095071688196042121787195001304121018744610226018655138109305971644471826744702250398659105496287989902416311845802853854355542029151940181506246849622464965120124365820200581725710793584791902481621289985914744190211611333433668096432923985173662527368130489455379058117078981063438479062541310438250303288200430803921055190472347048806277159127350341508293575162955635763711635943387921371087973892708263085596182096715880946283514565405930915763384950681264144736068581244324075223489566595384214457956380866312512482420834714855764272574611036094085707773407238750235755229295193977825911569656500849774290602858855175416934754690124763880215693948225030647914493761783042631345636680083610021105333806670440349497773738319244411850681514748450762054434983732710244305996252511634883395732340717382787912559484955628256650864329287566491975928547175494917316956440878376676797418877636655565721571298921351585933641173014369371333786207355595729912565071540009046918881708842158433164272367835572762470162748036484331250119681743200745139054514483779910399824746975262104098552858341475007745387406196893669102352391082153268084872077863608874646788604010060045701046292166599264281565633950058349820801079219425346593974451731109591080896235113233306768911197290350076639358261085904552053988271542078800778190811935633097669241618318483955941241246430503289446701938748022607575764380781162761636888813421582314438197908554938014251384807141076187089515972103074310242884390866773422667086301359254689113971900565567069150009616452138661489012656233752684386169452060449097850791809414662885610210538235770528192384843127834599841060749920656861287288171917225311745486637703341823954575427611685961124009601758194211632319908829637108924674625750838493373788073206804978449602717119720401548147238963740809808800182029742903702346399988723296336082584138894998612138555367116764577891511444730222359530578989153311342347666048352329233202301808585435127492355030554966379450058125321250275255242829498337837020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10357530892159212748365083087654277534076275304348393579390785395304944761256079478718244565426842436897116295285441302217171655020557651631554232202423237586682472681604547128990376466983328355325342972759357862417448834721759879948423848759646296905664296638365757354599757415949028197827448473979765099842711350376960824018254259936901535367432240529105543038939897829087167991374495627782954095624900546381762071591503602142009997444591459568391393595424691913019241185375186060050502976236992974161327678549200702971799681295777100341802465981207382345491276520112798926401461462265580691842421448516285416266233269855086457364605844888464107038515370551989669342310687521177684060147191936257344910756899944697591693321715254196054202506003764255360194836951108149797744270012531845637406191181893741412068074323661680694845248112768812406143806617717092221129578395720520932441908412508360330410246770919706107057702919552209707173085391790133820257123530608286105802576676390085131040995243199248397436534979109566041229998873357340670645457154280697351152909933188352823232358224915555616534075156933281385089748450015605650631015598221040640699612449579493001181917547185619475448196934731678776095621237022242293424211039266461640545140643714567485378746747844183856789144284422093628807729825491586226249892960847885968578914097519052221776881159117584303244567267261513460362726664925599942165682141005896421463021321020955247320953462305314114645664627655023809983517491458644880846400750137830195940522991444646722631476347408130758693160010765668907926145449384590613107181184266524956071298635628241145590230981197049116528320568782453856489148831728834753280593639163326855629179721584631537837295230241245350961287683549989063463688555508000320423280635374538754242961813137797076411956490472006617468680679277880097338805314963522147310632441040794110045703162132704129331547917539782755089009364905683505611049691896579500361974844905071761393251941028848077250467686834179510091245266350591537754530510420487133803308142195418849475998013815899603461760521610067410680223208019270805011932764905666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4782468330196473142256766202482062175688252319104376052401044609670226301670559755330828919099525661138389978352979429225087882827054164618952228263748230160130450201832995955127788050455038436275328693792560863374777825528106957355208944636508285028246349619804408095761880512694371310301715604704030991077926928831685497851017441627113960187463697409075630881072043178503970560759295058219544983153437117647351572457623436014020514414980671827506433049419132723798783737344863303562452677977966924075391314424230487585161322262475770158416143164012647275375650663354700053888335886761277267216923607930362907861990785729060972140661535699782131203645275575518767946312247879773606703824698312510238675545856425239483728587942827847777080052995386649141588524383645102124959871034631587998852808135079700467529008763576629929813824502802232623422056726205649624928305577513019414932336511639718383506259250598713920360812940757232389098009907276276414578884051103494947302567201946826397486283862464999508895552802654603147510171779187080845403987813357426678013111533507201824473094889779590876419113479168601601910270524577841364758549090292023705742567589759084737976698796972773615754586514765146082927392051336780309670855250146967949561568519839262951317976652536766132669141701342454919491602936283362168980545869553870942085307503089083213831655695450974202826463208506234563401731504128202689501518128167145186986384881700258886472765022639958534014866179765619768766989109470623833075153815083425796923452842412335501024445365673583061742216258997133361276565758103010467590932057580894942907330675020672001182936767419162468534130448688356527401584764899366958413936204802746074613780918605206837428839006978304983820976091247447134636888184867760870074178587250133695094552806290971880235483126593789734111319661544844150289059565809538590353944712003381849913621125763232994862095242227069557360000021056886836519146185166800564252990404460215542528683605377427234943335460076910623105765705431671990157351981265123188629098709796462173091764025877079819240244793434085890658831855244208684845259758411480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8942547836612616173426238479957488939494153511856819451742128394874666341920022750436335868946761341375812110319589837593638724200037671081532035876443666735340842163601251680484740800847603207438829411368777631166408884327784949832177486567189591749054376833445787489656201917781929049166389704104373935563762268210490697383048176886670511163533493282407933174250093068575618042310149091946697531358790680352931028885813327889426829016857804363114881015334381542067545599723196450706503742633400256291858760406645193137766884709985099465510369453401854932103755847549879582095108338263126310581073609434928485955579728145698461703261138636616375875871055398470520792126685876614913283460346118086814661249642211056433987792805271216090205427862512867455545483124661488106514682561747011534998249872580186802956821881478889768861640830741512854064063925650246044171687423981105754543937655930209057455208932861285713938720911229645060746330641624995061981551310290218584134763631936535970198163341144112734646986800264430157954707510020870439939914888942114878802364710959161244061535602760111835051191812891945347136290034824672269858348565234985233939286483639952749016669191003982226656365147636181698787789273544790615497433171284656303247596388257467437274872080153249570181640161323382528922314137987081541512348326256605347181604612157158461044130405191666018635914408090346114852988580487604713825748601923786035787779787493552669793170700378334546493155887287069087971100537973916591734556938286110587949594188579253706712676151055253894522311100172576571188161082009591442448348073956763234951147731950177432672221085461772620057450330051077309417903697881253183406824922599744451284998854548201216986323648433715494122517964862177620161296853225008389419442382289670207280315010994874149600101210944860534545795689276085919411679685566343276350524916514866103090426038750024165449416781764305537595104433602545737781400379465247580819675109263576526439348590582523134492553747966839150138580028477782659498950623015737092279121608273411420201837341693800386954680778012812764522397053082966608646568323585523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4918851611242707754189411604793877178611385211904787785186607652839969123720112728176720249818272512285984119591009859705169057096267696774532130655355418136168974110765149398241313074755152369359280390781374618509327691892285383189096264175996503944475786298659614295835539974269306989248755352268202783992107161167850621432617508828577441722946661872216713328333507881222380631664118671868162153331953987877691737425184889683388871364121049790425880842385804863734053432001086181568637429185540301744481305033404232542436576658072186387505543179818976679416351180539393310575088446240979866712156129311223064656049166411300807007220163631210535482002451472432093995507766994879353320907890178867470780210025118987196414522474060259624419703796890480462794544131796751291610927939740731770980364200967982755516035102852782239648305973899302183776734060507502826941837300732510238663571417131111846912820027119046237787551169297203393783532406290502755824958534723080215627385591949960453758826493669132007940978622451135531068320771110314324926935626355310597945662728956252520738208572373590146336521664269383812965900564885572830154378581898934244526193142961592652660660244061352144564550212221095394695142684927382974673414022438046511409869876144795831093971285863432236353477407219592151018081867063351154354609977070535666663334527696477015200589706899734768127372767648137859302887928148992078905975790798126651016427643355593989315348856029699372870163729382586106399993862617768578401326753919828368559750497266683100604161875418748045933793412997585970301973566194864171094157997341549417940677273757573641113009668937769178461506340078758330513135644092584328793342495145342280144045979157203763257572229965011476404800720739481375819952789653307065932820013609871486978934772779954791255087878951170263115304963640519791557662402495873237168832129678014747016351048892118220578446688683074827190475949976621091952569866598809329911330973190406478019293009340340167348385400348924689855203002834555847109688611816692138552018070232177534991068030614653430074651809652420193575823125081363261442059081463669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8953079135612191067411337595856705729158005080722445360894687988576384106824464016832260852641969254051798377934134413927341701703990290726638970288709035233874113230357862179590129096887764995258127574157703950744306876847925733084823249761595951750312328194269326288377634190595922626078252249789788009444717417724596288207690646815282431309097230207006019283392876704394065612256250362977365122563784432321513171030309254554804008981005504266333945655745558332749776693351265121184259235791598679659959883771173718581138573933347617642293625981211920531746130366782385365059455496655852348583572748926814348355432279638589664338023188159857686549793607166580916300649916746917035175663141605423196866954987740285882301411361003493687879177391403238128771130653382736684449577140412854235777440750330523482619168638450718487136302676494764262309212982895185918375692809009768521881681839892734635037680093581013507002175553093215216913050251401641218697927272023861715707144581813785736976651551861927125244973162327028167754811772859076650877924212295592353021271472061154590926651823831361638965380920847042812060206183533587917449337536484565096743700953974098830538388006731911250213223368553814724202282019842527544085501369257579320122316253644352025272251916438962359789707657155384851826287836661205176450195711914955953223816372190835301423293715799321847623187721126264299992416199802126233119915667568246857955421244347253955471491542407447140734271672045740996980905113018197355005406846470162514907172795336034574967332780835154410403266923499220051168695141955533744620919341517420296584225528324107553683438922745433638045383163533780050908808054572237102231193133267787124934553485942672423067916367992712048152938417330250291223562763369651420136565026986333622532786157001984522432426912826017062340541591922434280738885992899971370914718700670463166135563295920449841584181157517067893253993757626023857641522507242483144590770087135101191827182682756251956277666348698203633443421058739298853857798733213973486507909950040296795068415849941537978812993479662779154135149776441907470932200022905941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3403571892908155536272503864153838849804815001810459147427981283392205723501430703687232948847990536146516490477996064446985878597843597722594659049452353955451179590708656762286204238565750619247240402014371399336327485901960046734545209485844603859725531695310344606744362661813653280360933408854703609621564824688515480883867117077782574401368252629661110311148654633085435355098400943708950719233437544114127795938679725787259275002178475356214869212307281783713397088844731375788866968496076457183094396030757622004718841443101317855194872414928419130130332060712711097190786149930936550200224679149934558734174437893373038624556631475538370736849877373778116520838539985129914748640958628537642635236629690212984594019373608581054845600363531131071198991553591372436170196057494605984400884807977560085787767703383569014018620449095152787353857529192884728311090932140279608357791282532819278542763237790622538110946618879923573008315424245922059897375513145559369491354135268892717968890327752172918707955719884082679807713109232827099534388315988365725246967300932048728865341029708818847274704600586313704475389034722381025540658299868258773514883018941133715997443397753884071309624902426778388557969465812289243859964127786078649385977048908534022600501847337550828284335348352985805942896324876342546669421905237432122454180884969300861092527494802398084080844721971520732840599090271167057166490506396130728015672965185659596349959161738787905744653994014650205699819206414551707812674379732160091067965063559777739701064562862939738657770953809977896167314735267935379925893676879818530203445958107541321523353480169732746651346523822490122828925327321511346331463053357192513365950385933801325178735455975404960570757131940364614758380444591790478813581747856049113002198370320709499598016861699092668043737937984915915672227079367663511423990384204827438617283816480366908032752234006707619464135232754287338263276941226429994533315922814723841047870990407866388509810434905442741490875144387336125457171525412036956224787121255853051174713477086851699576762948806434827004761000536896761749616495604676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12016276954743545238970231661047954710910418284772024633508156964635802940256215662768311976341443076347539234411893683574322100045398250205790173680442581000044670124563943017709851748569974512983349954867167664643974384539177865891326633204395467554539509222589618248015370802170797713097969104822606220693478447717256003489314394920254457213417602991586036938863198082746765899824446204946729604161924490889393664433110486920784701577756948880223341958283766433593621793022730544704473020080510665421514302258104595867294432332427581911389508477614867400221779341194730758590747657971551160300826358283644591322517067093941906712529097351197952455592705321038846122893144743521531361328254063612305474029490283062864430652095167967694184341424683549638457521220453755390236114036703474135280709590343276127695761206747452027041851381966411935714598979776740442324562042441205926730127698379706868245879803142805947464410566794590956999091264918407500580834595313181467468133389074031131378814048947246554223432173194481537981685720548601700023748040523431673436524575300354357506591169700608291089968143475212430514529037820890916860783736980711650902633226882481614547782288974405388517678829843994048214075117505287075243453447412798138597169629004070835688770636983381472997418488565916414247502336876814838904317065096852559606299903991258549847937839986812173709598996362914754480177815560535109446738002737041831041414257362623552651590166130939586163004067044103363978611389134998496704072398941365581281666834863589736264777255763225207218567932369192093993515449026300216037162378951284951947319405499422724123392273599116352685299972646849367334686753841271111720120489025444989679540957364262825694227292566644853568436109875194565976984531940554416621909211938975655604991582426744791161150296673460669355841745222098740875426150461018996930940283585079069260090585022679074181632777797090812407818623475052578911394069687485353495865136368676414911305039838171268855190502093341187201527565639403386449084047546288026614418061984309897616911664328899908534937178963726884397508169447107643898758256498282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[928831723811702780379864825539862455033324773394641615453878675093279778043499990722336403023822751031558410655587330467146086100052531028787771418583105752684630276207481278121338888670653629134396533263287863736988557471482601747990193312419615880447146862239265743737834515253509690591151550242721711009290076880649917972538199331732247916568235976283708250844805182666600561794514812563216286517645047204710055613443306536857453762134605806674617739207423885586092250539281886826550490470701756395707745691137566757767836212751380620818636609278633987746312326085281593894229961772743533050592447503929894848965363684842996484448932427157414583815179051448035588889239042521357229119750624615965103832909446819031204455462759845007724471521551928216821325798282815652680156479216930264354735423359983840520920796690047645353884383649650386403308251770526710404848698308852290990083624008106036522351595477018012112870587839736820238159216825811494469722866159580572483525105369476564399498713561053335857256585659834674629414960490712291395570675791431831011645262583766695505421668865402822982423472020478319733915693460685080905365567123456623525961720756157670465158751075449512513112521092711296382168092531025769651816588539811653462911483397372976020249396053320443501620595443077727401781309965731597605229184068421731949634740069975718418182733553637021099116010716480374482320435059718302364746426732136850202642090075644523035905002484033521878892562481277528416406957833857909210965240004483994563682108857842443589814702844463773457708316183728223777910808443178135362871743217876800191381085742625815618888986893122252414444428703252652272223553684924703650384533189502046234250335960251992054144591050842974588907684106922976174375556398323449475079665252816933171322533041137216029780167150821405466355963860261973051368833439793237804906912356656822686317144257286286948114909474202693546545092866993438473112342276718959322962509622283960624479155686970713515896306231003416460310019256418507964576503843761364362061393891218471840138365004967446787662305221524814008983467117717055593470894068151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8228667257775678428018649427874074067158382868004784416294564376496095285236524644965650286329611549170683927812504770628783577130590497596568219167443983642292168311446630917567199102278447067349376071020444149005264477446886842312829010982619113840744608426627352343886689035184177144122758160900564630588052699922905910301572711477681887920140478433317183232594878299763852098578096013526831663135786021517273330906542857408327339448963984897426419049281717708510804278515154708723914264847054518484955711073115302795982368657671956482102511063024351749595958262458857380044777912165644223690923350372916668676048217624644664786736168170848468713562384398064155712024915409701709540383095226764865849756284353784931262054488599655282749448113607998990253328419078061586132903572456839617459485165375561138688798332574475250721945830830179381935038276729818568381595274864257755522056569513156905088368198952908734921919918116611022778314879231157637160418451937149168827359648254999614037773603988659403855761187589362537360173828420876542034025235308090717027000789011466693288817256700101397619965209733055299695233597312437728251874377786986154554222267747905391682970881155995035100382632958706822270957788393286011743595907564058865945726684816284411666298637447278140799396381398903841272398944271408674815904329267339439714129163842453842171120361598538087921075531925499653377976358209269829123322346478286764438076374332134516156850997592369202360366976107151451392675878370624986076099647998378124786490692985100898773161978946078624685289462934586863012206356991184881892422027145102739678436888724733666783582020180203162536290435079854121133526818939153284152825114453134929890421752681496607063221730929178849343903916947781727608606477153394355043237863496589265536995014426681764279069442441410118863889585512359998292749689821710141181363737911613683594282716661733762793275828394382012376851386769047316038048771056839594296303846123560966195202132086227826343952568017210358767021848762615658837925239196756715310007702351136494127709873048153525072005863032031929044867531510203269518566085790343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600556000087866438252341816399905974130505773590725259719508823458228420706105861112937573955516932697702333080350773568133498372278252571138970278513118933044767866442954785697846902358975760157509777399506877291982938414044102581739897580045498089725382455748685283744677611043635527253394311169789732505063661732932563944679213625773354002792162194056058592740501271857147195517492033671382524990385307229628463825921511789604394095926526471780986373609424683872020593565411593469781245936358396809936273594748929455030903056031361539950299214018811168586651255572707730905855193346335526029213073975094154636111511899001022352217801165896035235481516257677605942214989855827067077673518729072723584825119794282936245088439162885440524260011950375557706216139422163159596728175424590067054479283892552540514125815762520044435086277722089856113828209756121690828056430161821331210371095291677282128461113957193727698796494175694941486000675557833690610935812597893880549332906001381583488716569744128970139863820808380864358746700414613160240892284887324055077864935998931231018016840436658128993248407305889906649581451805831451817713551873691371191338482154899218293693886438104325945112497490253583039649041486245665343770647496660827332739400942341248666726176769641464713089813431165010858772451381091254427805376328747118394834958921075568854585831183722243777605188155622110157277696976790393984683207704056356026710830476169023138137444869727379917440550124929976509661563435286618311804957759767978043152766670532035865311142215878522104716705977763173787404042038896611984787334939767841457024100677387003321739913862619952641242432637091720680446532173676545709922756947553137832521038939272931572118613306750012520800634257106817503208063268980116509081227064916712755033711337389176098229135414409898722058590322841339813471972460863403197940568382463837791803183907339353022109792155508235404737601469426942770446046852948824589939717947312070175762267223851306783400025048055751692939640501876670628124659491283393181571670569508753446610442898349046054225209873428666563737179872559453036172386686096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9713773415381203389047614187629392460499833214064890973310009115203632664561876863917627820947956660226298729578721183765047633330780432980168039907546867585148536016318035842053065268310587735413741859718931709350393802100699476276753105471421871496979641981252966143719077774354405940093208898304558801255779935600407005539972832359046433128973902397230556580552648709863844350358629620137201834391856369396808578110412081670852128756730016586907803384196804173843454554325669626136265786948985402742205159812842773186453618519686287947463628743612455917593076625354803436446944952073924509288176746899123453614875150498874193278671173675255751422482379162923066723999475630946896573469695051605971680089847204100732799741580731883385810823561076666923365196707612037961373206741081544325388534699925401129504831539845993505317843191388388092148369117366372049292554393729981305826463859829606377232919735793350103518363872291128898564679002803909947533321375681505407051623681980045951617557171085770954789674738821651176766256815060760477909609612174634611268887667757664031761846980982089110554679233905955761605760188665611843202287965343755790750536327357128337613013294591592386506581752414316272493615945700075214717600252454698422019476259801778740631181061868482065322990733478201532183588532353030448231262432504210692470845766694368786830679611326946214400612261829865068086726923304699907317082042664964385527467772216900424405284827460206399893529031682584840682603568325859050365329322136762451883884522231483758464036906348163620947130949579949013866495245786076714774953605890436392866830356629667930619709062077233021614946459962283560128192074739179314469609291933768679114235829917972946772400797242997871837958758017122060238782984739318244657887526688508808233185391821301625582156108336562437767141174857599361312327910816344100155261790546206882415351917839239817496904719847252463763074388550552496889047332282202258542911752087426368448001140731864914912763779581459685208042434737772449298129579116118676821949409361433860674994559456559521058987989257206167180267306590339874124082716002397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702010611948770931140166432407787854294149842306063210978399251974970618865561209407464935544373636325387562193217818320150453787341112563043070376530039854165030037485009404818896630692584912507920550218494737344009379401448059614123465433938460173889033371551880372780145323649589449998455511053436826707302106749684913984976812749266614813329987052528761041725977972092426299077334153678049194393952835591835458634496039860430097909886864289322402144953238457876466934290699081439557632712091575166316857829168717634026562587008404789200002191897078928957663619156237074212313232671870951283988822621943411679198124038774014579104694634313642988799837293800650543971006915733486388897750904447987207874268273362718008799142807143440778206904297714400120052529495696180631020086284093118373299254219502687692238541600245158839240253906667298142353683685579856023133241190567329110139536016137526868741996858595597728037400375146927041733834108089131710206880609626232213787570670328278791206610118478134387197661323720753238753847078066649674416498295067548402218577187620726565224376411603977830681846062603199939786314088636331502133155482043763608956916979791395802356777721654299909859811116170236960478800569293047772134947429711726813377609969432184776826079875058980287595534774201965501191773604681658596566378891194764438565927183119726297013193696611928307346015231278741567745840809374377958357237073033975837665324583741162486412180874590785927372508252065101445075739789951404260713213626609057037210100288417031752365609765405638795673696550663225758421019735747277040012807352030970663026353459816062980427502084613940403303244248639227070203948303575621333774865120193744469405225501493314197233501980635937300651440999282261975196164626234608637427599662726133857285629471007180218877265086588118911482693097881042178293858760143972824642604514014947594716310009006660915160985379621182294458480311272981709577428539962385530188293306787677624155308098524608846021358911760357914545390215226153521564161527771842002942402337342816881871632828501241258492382792684054033736762269024766275165776926443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2396433717135074527344409395649020266436181002422220358183455148134624022237585522575545948046225416344720875304523625143211958490505598932937116532285064385818203091088787761411741587953175405147986163859650586062229734154051152689464010648143068701239461329030825852973129804408972796195616442842438042044036895064713053042431450036870482892445375737377088862663080779645882542264805204380421504420871508428955651891711206818120214037920241193551535305808937057424660075275718931168479926611835096248724271736369636162528329636104570571493098249375727621179764619942565076293752672839227484764877173646117779754763726770816792715185659791296413311977349318871974984833844485550242787883517616324835828387527511223555483288242942928886099298126871657149560841396395909842568966182345076630852648425200905844706712674519148234943236639084428202035267445995240343476235375933404037296060852489063226486739867595986820112595474366625928004670963661495267758255041893358592542075412321382179945285700854149327722727300104715459933622856793367785268995053023447123569855123422926040040016184665419959249220897838691452279239514319704106196894563203350074971512264114257581158198435102453073524528052837122712323288967995599135986960997104903467367320447158630432359564851103946545442372649578779131192831497572862192275704058388843652480190291507279987035175608964234822962223024835871680292199487143637968001651998321259370218241336489672404820267458520370950336469897259071077610189361970279592746859820247537690223291078082001436597010533435789990373365373694484734714079941508874785812601738404843921105787515935207909663541734973533258027420241606037289463590612914697446123739120594581350102672842396565337008991096390679109089329662347151402377638733544805087708559467062395980393300596691670835706231738075703015548214966258265985459516568106776036976415367193635653302130701046408890996976906284193922480780771822191249859459483422993668293517399731821546029046891877627071962872572002575490771920464671659071870177767023256918761942475132101291840089063682161270206004486673656497110432025494175700274743709656141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12289693324320580553442395841779733034503220563902025734835753785401135260014159867533455387794996350986209570996530220293369170821446118182357684264915611255483753207266533353793408417140113865774125286436433450506929548621718554279176271413912540599376285856998320115416700622399543412661996080536711577690718411928248616195985489342292797385350083780276184922349927879751378513005180236767399280805741952666968536701098812638107749581008972027398842764121652662066594838732911205644252883338748796068214668487896183919763633265138747889651464482175914670383298517393856173999420392908011171542900541588489832081583225513861856881909206652348790622570216721169584261101507133637909411462687244545588438703723462624103376073872537028901040732140998356521053798447833025556892289178600528286984273943010661209802653141210089487391030985241949974033390066965195445556909716691324313175420080284638275429166049810323849276664770891482811725339723341885955107091157006806948965461216338855304878379835862763864673419314016252842365220214373641627895640581096464665245911323101491603065971871723166427909652784998278579627450494578953558583291221037969035741127183941923976466859509895291634574724580794526049269375415717334881374519774519868258865915402800909339779638219744677956142482488144334264317624554538168002951738931138718723630709831925539483868292612739552275661309447569501284640233721200821081600440107520685884124071323347474969299088872605561647750496723914401623463823316116232925658313708305445917061145095231956807736663672540951583484320433160376651289507604733430709705974002537975064832622350268731434342431591935499692647333908188243727666137164223007019839754000174082282444280348678686075256036565910920903082512251034213054292732304771105231787875214714150919189087926118419928003856534079192918928580108533040871252587581569288348374074192335413655608703284703047863188408091355202966724012193919716665004744531846787661624734315955787685404829389083963225133912623406834722585023854435047037685705416519038644143640566125278727109934816288704320868881295007398340410897640292460176755651000364154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868779655637828413665579370260868561763264728435515468392599611430857133861194453560499202202580979438344173076093727427037420612699391148549810220279563823594009307222913060585945841506480186137835518584163970773751860321125172272320120314755544991435119360370004591636853142509084287179070848293961933592635056513020178498662914884553367940904502878323451983292342318850066504685731818946041402759291503051266810271253151200640113854252192498695343962047455700420078009954902172024397476103505516619487408219652047308725724475603128058047563733768254825025393480409968363195122168923761519206771791290141253736308665252679519903159089473113656804293075208749729070378314976816073029498486118185620627727361736929023078599271400248264005669176504299633481801891657563744720503896398344460534061527718725279539287580402063394668978158996728457814376668649341147962541512307420905710757262046238551426418971896321155876735220653900670477284908675110999342681885113426737355489658515278268647431973875337588044863645054043037419700246249628029587058104095007084257097244632610358319599258050410404167228479502303439341851347649422310062536406622345335370611990320219591371945796724837580391316750559833142810755479531372096964369804507749461486269929810524166293189933879506114714425202389270486161464387842822514191144982578234409052083745439833577743938030370103864315756377100654429718315205782998379496392033170864893107496437581557221190613867823745196481365417437840490948568041896414216874813409804729585545006593264988105251932292708582353133569932985519249357571883183773929812856702041011993009677954912990907835543936750070846490371154127862311227618588237859122966317534631836598535811133980333596981218779045145663134553420133888449121592971102074552653455357103333963702372025285771896600448914994757550776213227604340040428081261839348652761502629359170365126574585020214087270824469342844304541902977215402052657506740861091715287047624976927921893751309836982749644608118050584155973800611186518135128572662533959739050869278593772536806262860820070753402950060448497344524547695272674333890193800310825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12182159025575355569098273750120381017726985439405828260331098528851975040285886348889398599837516429831024814241315371976541244594938253792311562799356729457361308183513833235499533019369325729098252540906595455642917217602915792606428760541406514782034263085084631501409463852538171421307644497724404050931449984558103929101409133537507999727195333141775971694330677734769764787992580594231649402525924413228779279117902995751120969378279696886458450213506083021644962329019406784472430426921508530182793688436507506356653391100595033186586804220769606546661043135916601498475924718547688495271697594311036478301295063584060405316266479456854604105857372880930772070357616912930730982746667011234285756639653926598221845645668390303162525186445366610309690331253731587237316233962987043974190415927463690389201289366303975279928207747028632128096057821418148216971387756094347158106057115538918322814194176944191423611670328389782451039369881168123559986487673264905811967961156988183638832858658923235376220383953720210955401319416570703727550829018127199170677498868186022069385702848528003273497141832433902591731541633042420693479295705892071042989512117553114082109392016200633050885705262522951921348372144123409101095390053702361972351749735029094401066932409333074292963869712979944949358769257461234517536446301303540426244719383352034512810085629574639263603424646524635743494953622936443460491514354191731331933775026364539937354114605953757410720684697108997973806518093024615460882196827936889557694072566943132249309872873624619178994842161940661733499235362750734264060103064508250450609245066150081093536910789446061589112444881688748479139216645536264105391762905822462130219926516403690007517005912463295139885818362400409125238022925525696888404201406342116126839150258048289954844435095533076112456878080532614789823129593703136018569114032328645172379265706839871918383997005391791390828372710282673652200657981838622483949972269779828575330687285385398268542265098067900506155283068469784891563804947472218960766822480664655924158084337703264871929437387704656546681369961420873269045926692240095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3045008372333875924673529348744997494546847871384838248659011369774170042799922337760345775203797757077241359852751518395452062502078685172452746923994837353563223450688155083551730278482725754773417256145559570047033216682691392997544081238712179283355713637427148505464711791274851830300461268465892208800414779106335430653788568132783520212092237201350222389039086047101562704938079227808509583028110964497917893332947236089304439974428567054128281688819458570591004582062246311511447067873493501434549589494570965764348289233082851033628222152323522246280296377019021526636651551988765015973557860906729518508630886989962401468568660588126362727521434849888741075700138392615518569647371147294343941936929465950672696335156205067470699381783947419730891898965972934264986393660735402464056616106157588349733067372362486795329252552606920241024561105319812483545745216263349475789511328145004311707574632976443212281825764482071000915356817968275865577183125586467988124953465517420635229867038014921005109083454144116952319562474014966785579484198222820264481191936334274356660311826177953106378020641474948440657445891902712177326639396330407219227065223206547743869215051360426842898513290097762165863456198296643737123393736052424283853268714942753860824240715924941361788262243630104444271003523246133353150475037634199541652122355427877013307826484922617598327204288702561768378929227043932231805897817288723362419429838083355757168457490048483842804541243914016212011709625463486356313932540302208025087412389216715015542801289631333231742405252164304849316826409552013226321138722445647808118507268151157838005006612642602441023961840763250455819032630187513751426606010020039896302584222667889595403000259978194503725091889182517960967861571191397945226014277586877656991409794724843859489478129994347847000436994573564285012468542250350063071916461426560625884349427494437773411377704004448423924247124697609974787802283833059231816978704225961572231244630691713086445713410638660593330581256814986088963011552341377906661594473520270382324783228484120951332722983627564253537981656662964608563429331340289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10252506551470949697748797365415416566173007641251734993556238927971296620040373316525241017377907918441871500579990808139781788836453937180443587672741962530727930780811591093417894404575335344299911381149652875530965933343472018392279647991141793107580814989825184150319443483104573986167547371027204277314753913034439145523732749735209693915814146175210567623683990081726731552223378549609440302753175719248822383898290770687807556701558417717824096279185945471379734723841896925238056169880464683600566167470207481375696097434269952281704653689040576706644200965895626868725601627612783510382141184654883301860024111503034818727630227220656142930490085631648345507065065997682346201207367395269120513429785102544362592400195491751215570097823054948517514819386602716777683725487320427129979047235860827459544879502886018803922280203978110851356673801608520080710378276462631142422594057109390370254312983291769978536407206403537509329021885506744376202639448209444262636980228102152814150567148642460025875834783212648197594265100841029208873926717251497988204671736177125999883709526326890992920362410017601576962443264904532778812107429945601235652666297851026916091485326079485537478301638634715450544664697232883994365479899404360417409682410282583472252890257851109320280372145722503456602525104324691063960571520902174781422040033005008013031319859846668627580673972870623851873366715186590743193179988507633771220481095478955003232538378332791330536697217076489403395420467481974270721252815910660004957052785295814822740096491179308535929985681233452838351858232886317899543866072399178292685285750755394468039967827039586450526322228544979599550120137434415978888445463231166507111520111718570599935631725883243071094559690562995637418636114961040218939180136988130601360644612333027123431201615397360551097402674233835793174072580128134557246285499443542745714190150788173107971017483536603495321115771433315580445867952688588390370432600529092428507957107341965488716253848342891859126797329407088073890287855926404023373625206038731032940514391730659017483421580931895525995004519898891155210701507031891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2238986171305536706611052815441611131720518404338908101746496022505876496962671514907226906855390772068515161023682507713257116238847177746266176110783280560813221607355582398102128320906930004487689956793495140598730706591606121509763135082907650042635044035262559116744143970765851422647663519596352476691351063169085161532463307125046556706547914545754310368913280202556068028871579962505868894414327308854948158660138755497859527566503881188164043585519475501178692906241893822095619572535664370347227129447955306236077761974700512818847521684917771247745917144062027136116290516941709728329346382216329412610166191689599178878467830873213681522467479087154726602940346313724116143057660990049937879397829505077423898114042841229863017497517906011644020227852756743058253575216890740233160433901751691105277487937517101822738203927252173493790000350020081607101378120071824656930248872215425985528489488651088089727128340031618178890784462656695259944499229739975933218403952999248774146480552923599542357863606279103237039063185178695726145409977529650931325333960016122680258193289626450516977331216272725616210724964372846591339936007145452129282594420953418995265407830533826355666503010283763169050277151501141060753443586063027495604916886338414906320606640079893476676154251181963965797794542095118522518889649666924028128360160186901528068517963376779936809225228011127090995487296499210523375059712550884659102581418760707213413599354533331281590346297099445887361395649543595106637900707355178233950515425335249539336504837663560389724231006102392760746418071775795241275047660519700413115814428972522326786965911656680338319453321089882961044794035753122167352939907787898102490131147270708873505383938366327993835808122464601773165927559506365303894779025028507973692200294647791520692447432091797485558599360082416641231559857949614254108560639294233572361070814531476130693158685210579341778561144121483437519401626496038826167076485463176905565397588760537577484580780886922849390089724986875494894432466238136862682018441180774753793677531037466929745466270026226935643977940814553955367927307062609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824036305156661845256535708319355877998726805346048739303465288578401658677306915477530576195383801826152229249474546155918162788550281568011560278013892778241088227283965023173667850997794481549025935296388903215708437988365310318695368466935897206446611285820733931902978540915225213436577548314278587946061674572144967152193495859684837797007422128419381078850100019285540216283709927501869016065372978166991137781957667596786973172756588111999247721986217173678403049471737393672518391913074279295519287323472466380791496392236965397251843140602248393162799880640075313062850210844281294448783045734213915457811993222892649408522369547460816887253580527628181885225140940256002246869999015216968999164192251430015794374584803234511802314531533378548425689401408375367399581948708433292921120854440117197926827055769519154864521453218557014101625279739964126405812693374346126958522126610873555884221994131084160832741543353368327581722961283934916563715839057178821910520735386686022649612870451564029338397986287518612876710820576915746206315961816465485050994810785466292222314201961585348002003994949510641980301406073150564440050531565494198708492775724060175853320935489614263846027088751435145881903217998212477110007099917768734226382814888051543377029029846486975010607312793132250595574463124605128676998693418680634220033964082121330753500873490746535050574251863461063076957781068574157186787894356136519141874107928376897441072887421618482215318437761484129549410322522613125004695089385542192985092403078942801683957328740478515178944845563688087378902620617742575367874537927443185046366612169587216111840789743021008673662642759874290644463930445718642193364659675943415455219979408815257399741082065636691107035476117157531728100090224345697170441897667905714829735610801994760042794396427496991251888644556387197627336366691204410953721137118933942955367085698400147307242116507235608802564194187939070197134168415276474946217091314583222082342823541023027069212156492003822673939024506952767955850993157508300599695107961526180085832638712503520576479560036290590752389989621586229326328871669736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786964086414554061190337192746908978297445388863350331596855413885343380416435028003634264935078650327457877774542616050694375739159983091124578960447746889427886539230410073251572709178969531591955512795366476589055510371970173987704341278029735319903951274553494404009184208879476414331654756696250660701326642598657399080507313222378789493569101259477995301749127801810859481161229579206252236444725633101515248568697533255503652994318767598308036556688575702261560040434937550983247628761020519064888719840662613579123347409802259715333392906071186171534649087874828651402407096994902389026003514576462428227379884592321336493781338046258593394261199548005611814308805894785720806068383637610068567917899570082354061263681684384382335952763316627282886522930073151306508100676092113353798339346826700880237158921214496611359493278670080929229276742264296533229580738169232387558757525714089174216473442083397783571495573093082532268289896693864805963134400545821460234795494536352861901032694448464700116876950177190683822285936969349496560527886364139946340448569897432621191965536092289947812858239289169506762723285507866182158245897435859348994753819422636427584138024029095408764107270748037615559977286749350439184966998628723370186128584664630510227815431190297505676727108539305027680196519795114787030785952832566866545554650983272116857310808105697331462504811560971813763629889540289007730115691567218733044897014596489649087525732505180258403416768822060782836328684025176671128640475106390256114576687939369639806227198731948860578189226472415697159072490989135953141642907920882522321576652128358621183450823549899173431925402137325531096996051665532832226904408788539603150550398332727234586495564446039877354828797871951348214983186436291248356348622612969500849510738258604523472901865204501791629310694015097906847224369085514109998218059932084986140666763038775495941560175916106154729344037282020356110699782131183892370743514808665951088916476367739128094523470289487366084023907821868340777644629508049095944567563101919262631351298944550161525460185251704735253436725655370487969872795074856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1681497650617527142464493926484866814503754165751003016392947362962968908959206344095058121051177639859628904052645480641620016615725239752469514206531416977001257460835858802270383124254119374445029864166147141449784776463338235841174932001958144831808462880010777461272218200252357208174771254996602245874419516681534608569050388204154840258187067168513545459686092949288002931922945418101145089126977997809537500876306602163623951524569388674475611239102938883531801193870879605707890788786935815568085288725495536498710213536640652547309153445712240566888971811681408173766516593265640298619830866657320547609258861137602700606725632386505563304555748193586284935980535734389889234550817848363051403580655800732267664576851252239802116265753637692459150534848398274000809876400792030618769937898560065556404141426252674961892544656246294038117774155882256892270331159971944058189157180131081728667092665327534021168293534378082417517638694839417397340572860334502911918361182359108956555653203701197113973785970703527450481588842241398612745612559513831151973950506230395925826826291332676953339330732337042171722732344391988499817800657645296941926436209970330821640471435702822833392068438061674248580323212736843529505226948550009315196439070666276523567129714322790611528503094082487153006701026169873774445013299166487905443237237891994078003530693204565271525923454212536349172891620774340963010817852120568799945028449533849411947823597166666492189190023371868289307213157544623850401115206344998899868507207353390078577312106649097996911328892113068534578202369269088979211740087586419181750322771108483070171994879113263336288010283845732674305638676422557410949701045029765440886261216576412201601482453127178849869290459019237365644167184518740232072612153274131426732442092418074299047426592500036026128572277300118395753987827258511376394030804753139729650140228021403569953062179682528521866770872251466736402336527519951877737143675603601692511316200499278209104800935097750398072500111018243773440624093914385977094301656087543450761644181704959058965290300232568656757829637527903782149197580950588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4999919725302160892657410606367481548163720020142929367691641581760370522297515403026329101607208215508590334088281002454915930146956709300803212069319095092768225443997927678440397818296117797536128294623669813357142622676156360769407048134499883774169136372275230627590067967427043300076955809145555888222414039330924635453284688881144884666565276024091186151285541858844840497090160944828422520785377392764189449516759458692952319410727673526504023134643987103647974209682866173481391094617863852214226431304601876993875272083913886939924562774915914944432222827502637093903453437327969197532634538424967587775906719364999723999358469113706520100156148310186750547551956235809902786043978713919064936421736266086434941854808635216276592904446681658623494924969103765505387540557435100619379229828509941002617289930315474019579485301084443877193700347225048844311918526025040061816228034525605421982744120797289031748026537674100178948050881004824993906915397218361756050651911342819933008284598087402221725724621695990864883901629737415526013343182000475804834945593335556027495196531706362556119297967523798548405986128342228964008854191343058871128442406997280807233367289540880012553737274869079798308298346986094220292364556986008633259111278572232049923230857316729182621604937660762334370760045972333714199455095147648345368362237286537623771967863375011830849591405984629595832911957146484830991304873244034320159832305823386796539226751326333979666552312900991695614872290843014046652620614612962247102974843605087112935447838350638078562346610572268171123129326646855468814744700801120864601093798352069743815306758723770080352624159449703890307903485346433410616464412674079355284594397916778124265462141076745351300744474933988948889870690790348535648363433388663243818700419385578825824844623202647562555255925435619697121458306915893873280597831235137565339211281889525176872239961055699192448996722000019454020333099111378015682592917450806584636633356394151021225604194486789475479911883819826944404661176918271067655382517967039087241435968275545429259817195626162148667622879748033768481881571462745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517675939363074673327748651939836236135345184911018914134553609660680807171292464282708449459364613392406534097023850534595507478931814029714856117236777940640807901313862402240291584856738232242327979840799061954353740317442527359542320065640677984095480607186008671065726882461357961939960940283665381370731432047796227104963706534622051477311010195827721476168260246686141344566184291182145344638516207042454678886937286645334996466922533248834404175549196895509491099545097873611288067774050742186792307979679378153128979483798859421536021078007174806037545602292199905562567198247485160539010195341283844147968524268949289182365714752025298087708550707671699958010723311010005193555847000316622038690464856597135326653139334733437896872910253498568613369570262450832045272725237663238962739978726370678650611611543858204855549616280238260941802409971813093607041785769239100327751905902644103330156501142708333712625092941788976975664274888650798278943837800942950776018003254008346744446691451041227539836686368702441707974019600311456227030646491016050410474040721537529516482676959222253638359862985870779987480018519272196013406019527227200251638453181446501556470139623086712373934816566617813748894641704689000130474686315502208086537546326815548239517735072640005123483186775043112364565966669100278527299297475939577918907285212551387375760143331780721222962339818029368398443461073089814018400391258730381113964772372325145907080069491862982738470986509939898497451040967445561142122347936488741219193041052452892862058371945304621970107331982222906567374354582224320996637802532569777127061737036991771252531690386771758786570711942603174215035822514171690849710869644679772380373885640002563557357085019453675174783580436643937418623593184461687564409375259609182107473358014331198765639353849381611989907633085189126327085717019221079008551987522708147259264925616187543869915272424356658098948573310808562739365817413533857910776230706814302489552116063221764940022134702503388907453870506017019444792716587934820332893635081385418557110901358034102663848981367894980719477963996453725563065590590208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11940592300877791973461702343868600195713434780933385376661672844875083393611954654018267844014325207798878831780488421798516435938717453398010815930479053054226550781250439234529389129020537535674163307568877105667227384959540875338061318376862977157717134309910850303097995659800853541206991172718933637044654901665933136972207522925885287778428710158769048621834325778529586162258154862724377603197932925970321313323621335865167135036621245392168031076094063338769007850696938910342940094817880149556752051358053012402951017030814325353694135382896895035573531184101971067273568363225602360355928247390618479494062966939738640906731117668102398051791124769699151897428359256797692024276315885881209377455190510687952400744322561922861166967847235975008589335378310916906932336558573459286944506801462812237201049304352338265845888653745095721633802458333761301017416789959237007810132647012690497568563574859296161523166027634989986961561654802842433309084269474585946836988491714881550087764693957122482851466636516201697237695014172661372671543203636334226111148302283358553696300907805288467274962382838126030914090797590135004800538733755043748776192798002439721091764019305188835240204981239608278447723069864003426231239518272643837135965309858813314607157181759808021621676824426803982393802969702031983714242929327450500502451066550230794325670686955575927131492010065431059482287398834144802686315724024967640197143296940386041906617734545307694533211047438504485276492319332382149953731961606751547706270578336514075771760001864618620551918252742957895019144305119840464732147850854019271168474280632727090657304304759299016180583619883967831768157243137114529005827125390014908937048290957839674653438572437945142110994821670477996488990884927181268436512483615645355975717314887787278585794767185068942004119938372319796788383904831087019221373892791866062140887888924354757518922006570676467950700609563474262341121504188292375443565902942053993503004471309947600838235388480527917072369002963896011262403928294616361096558094680640675157834429426148915496011777400836810185679969576840062548926655270634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8400910465247558027806728987540290095454138079549314092835252359843052451676997220810832642380038948956018735451841043230935632120405651720706986819470599270790506865916909591258996275372427819645366904215568952968539103784248465050958920526316393976007982839458797833001924509377311538153918507209965702297676743981881287238395194633507740821473245495662638313749487598197406611527058560202817809829911121537580242655357825422789834835333916881291206238238037921639495603035528943053932405514201904137622150014723056404410617468852444166692796174219916335331329146713624618102558659735720639235025311566498901181665830940833807496391068705025991122547288500469427064343618764698845904867933198744561197525036567138783209174952662124777057201446903735811223278822042350933093662067267719987628448554844530654676760499436347386997098481308800487848323978504849162178286337995042549906897543229330570356324546829720209350145365498958360543561759880299089943919869433188613191063982655561717892841442254973050833997432854821347789160174942189705793398642019520887629231227628783508488352252686677825164914644864676426986124022405559821425896740585725703327310936913842473433572844095227542075005108550219630647198681067591780914736380236149070876636682154595683135491058845528801672035303282983964049002992940212115751999088512054823971944245599655643332153635051644766195928975035589744126189070273044341113560120443189945850551552222854126960429122342582820775380144974448563647846665682927266603506539010882961750488543686566938767099856668711280192614828104452737313874118050737736509860987519682225610139696511321185126836636087860111218078764499814060015167818291886060157309492221301120180525871364666100039876236772191175973821008399218068721837058239654177418293944402373509107973279879934203880116100735625542990562112176445889339315863808899708612784427275914369391272991581344185109580933926733787130873876244884925846666277263557126668608550827547049469945230205342401471363080587382355438214166299234343398151062290449758668037007631568544321352338986231323608834757700776753887154606397750009328069550851594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2500403127069776930287945449327101135496193654697184068572949126435205263955006813232917756572228617453315300603430165800717739447899822634577160508773134811141696037959155202591006801362810413564263467653326770100525196186167614751196800116500315631565643180999960298998404401760013741900657390105539119133580342449426034482030056605474980240407534124925740383165096337895941366773151778819183604882536580478444802847053875501491464060710014096359554092069308640657546948890093075145431545399072936431135594288523343506590448563620295442983869298052421533159113831374717181658297237381299079871787620096602928715097468487184718258168490255628592997997133614583425722634156556104519362311010862650743644724493090648358402488816949056471192945049862751547736812056007394833558899963410108505671470575870749133895233174877085156439546830313928647963070359026131198679593579871508223027860511755039726246470363514621855873003285595227604283353823081265061367729609037733248314057664305454858662775390348071666410962688054215656032018749532559039495058091292299937260763546943244531802710470238636062514059497465207509214487081515490939957809006399516906795095919890502890183062895480404797087107248107664144530542053607188513305111051994788728623730652665102730877214238248023204950517673177720489408489329801002548085226461656858457179043416175303379173931383085006047809571984486991356070426695234589672553745291518130438012213282436275978248041199233697179063966827619148683952915277123696956151802519176159328913873399827667434036620096483195536633145101108845781381285107245989271843332328991442633861531344927712847942549201527316822518081691996817738653955743603159752954811786391321614948922150606476182538827827751049031810274251966878014637797840599912238771658152979460274679191749247972241723628260878406592990703028534172564887650534090424678020455236427357189501524084915007263824599170676549275163969494084449079042513566597521804559920380799516998785334872936725620527780422919815346572573782848891017397160102015451967467309468916155687309805972712948775905052928117623926935725258906999197812861053981405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12294485631339777762669990725899595714772941354266559070284387570049208274324944839439299319173441247806960546551895303688622198028407436383848809159628414221148747640624574953132638437427304422091425994240045995326793481433034288466881701948510873843700363409122570745900734307479387268865606614267710582172420103630007072050678482554400925563058560322639602489035809654068643677327611088335800673470573304083685354424183072109769607202340477428759678413937872253344064951051974807619744763007487102564066933348295382767615835485335778079836298145963975541464186430832690810951728766661957266333524526310122435438644760826348342992449063188131678642740076731539723584968832986734442639558089251579492954867484903333247158617076224456737399138662419284611352394957420448054652994037794174969228611648429191722501320447463518797268999732600809540331070867017848877252976359983898537741012633656369829464165301173607707099756261706171512048609863141295675731840812305686693362053012214875382185773260964415890091115743039399997589855701331436523922421337588051453085584314969497325470307014797332147683306281507080698025345025081213192737034840969484597043324476080501802987547401676353852882959529944604480439740575581349587786199084485483714375025327631525421247609369165162868689791687732259675948350557347461795045381867588866275345402029109574742800906213698726146425451990905381870813219640927840097925391909059703419099240780490412904798646533486575064787994370190731460470735838840803707508533167770775482011333605695491333280506549145770554991462851987213450761652014407930598773000191313391326756101598744362046799512652764300576352406215094648560009547976282786522770557873257364757795457891438893222010473415949921317675732970439125559683285664697094284413295824813063153115275018787677869643949510528114905193324931460016922490594108443749287719093736344968785004152559989614401390379015682284163855734676042774232518958869042086134371556033074310015022045044623869454567140425812566136141778119707179068352146606535049717781286496712226451801650318831012453293300734121683880366164262414351625749938791701739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5051231551349954764490218085347080161658194556599613699750295834323599676534070879388396510526343771760449314676158057652830554548332551631428900629300246469063443781219945233669843916682298341411461795770452505417765486703811536482134714363745796911532234778569785964500930823129276183774434758868805100744096998070366551065318668361459916445232408863018750449010494830189868833354632929141533424692169669533285265839782949759813468378842697269172113803121269244542458843790148993237392739069454677392900104074170853730024130305581557669182163111828016045676318275954573453186807769119480187552291651145741658918247376452044254371953440227589219138169254324623905886014867598031108259450321390606321933597648781306895989660767419975726403174523980829503593976195912245316996341462426231941345549223405953768684588026648785787364801343202592447275947819948212059550081209141634082550791928397940806591331248987859876235412104985876177826834912235540027495371677909495362197042370301631097652740597912823287761414707506701514956096996305821478795691126440645200144655533027531983749907002501973169969171303551651248091396609138989275932266678858384337479435315176647574093149374100719416363410383745802248064691313842017487525898603676788420520151758743570341863909341638619217830182475103687036577254698923761222267734227595033637587217692444716855186307027487273563664062042818820042457880317563334556023358063356827288723526112954260704062492915139210115047253739408057347583170909062094521758436249473882263787087572433286193491491567160957067298993854817067621026431669461390169202488080413754404875905816895869824799678365509982942816510090283966504282465915296339543034439342289477753602084694138209782442066133523173762700366817284098073550744598249180966007622614193118936701654037144271686573380336267465820984159801275956244332064800030822580367790358857482501437657250016775857707016368694408521575186127202076469128199686107139808564510431146049462289112862205813473489648806825309948735756394274954213340587761697941060691644564862989433383672056390198307754714877243910637339674868607873063620310035917437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11174158908799305872534576100554289917454708225787323401213877643513559012009839940769396111658087652677988009326261391961780161835248406162575948780881760928855233306929806710705656417067066967405802165506027632500470801810826736294932700563655992310794689643486052147402191965014385408217257401463895034503078947366389226155199206300919120597638265678217428583794472851130063933649003387855074246431684316098936407189911643626513686507901519893425945148902648066921198270011234154642725879882584079078352768178889534267999297573795226452732586387295024324847454187572126839633644056330663517725818879510242002999797074026163386227901512975589512370253423681979617090359770672982051104393791154545686566104713946166418914146071728652759437737802540143223996474691229897348965530028917709710828596108560195799036643070401232164502341308983163188039632940792743351168343966854018673681988264213816234647419187249395815363240172207190282485203185578936345079707435408579128493700182519778382651745587594098318104370473476415009017843326863196286510319182000774767474825736705113011783911741909648083871450234934346268843564270570335721588399212598900277897809787584497183745094216960762775272192947146063212907084336428878010004728105024219231086331684345300414085329693303624238658746441989713632310343415492573740718789181094006390971298564141199622908806862196543364378563871221128556315920572950451621013058168151596381031897442741020971756415462759887733164654465041474828566179897252585938182260560695777564162379994323014672218128789521738494193623121914355517199821895614772165027989518159137899877761108508470555491072913731286240972407125763427741207118114402568634033826823078925224836528603958996865721767466028239238277789875056864789854607991453677427076080126082051635747017516030745114133878276418189591465781356801402387657803610644622980173797446149904405975521829851812628042442145431180905983484774888606821701173254315761653284307936163641811083915530941442806613750889108372907419491932225688875586945130669351562046401590294960998919067787984905325799402299976296841025461224919032904754018221754150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125355810820631092473863248647704696427319761452779079123085734444054545135609418205524348875488930884341983761601426368778820215919256625336231423237895702937440244976304614534531912383673839561448533280507397625697844114070754083878649187688109042388793255439317553733132193983700668525837119299746028208519098292152634343210317816326414966110139394895075584073315866668030955826723302726159645546423031005685395105459996676610363765748752234399081170086079778019593319045120459666650938250314427945023085204944181143905146801744470363751966027584580112081724797944938340045880550398927368846314309647504451204197439123543214892082790113740719976878523888557091356841389317351662975181990679300494878067168363061451622810805371445951183324739715830071976300345354069089807220456853848166150106313256700371291608950123407798592306551125433713316025201941832036412914205482047537983468675635285462196947607450924614994869900765423593876231852747570671377036252889008749075550601232223149679620250002216644372516451416028478002811884874178005390373202189025751553049218835779175636851096843847548190248186831077968589742279292951404985782448074403968663161657937955827025272327327283685929957563594189617599346758837531883993889746911531731986882655954402638229154079216672457562698175054370027441707869045890539276634409488453348250876202130150207636320758982282146363435887378174446000278748056395223372476011223359167852711079066772590519503407833865249493361920341434324787595802963159804505501949968641957782534494343200219674398119079416719965979203282522057529488143827849957082927909640189528787795841751861031440211498191253850329274483266129050520655049598004940553456855118623827688855494612236427280029947106454149100564020231663500563891329710492995432105401959307920854006921493824713266119714932128596548049029149824864227477185785227790689127762710093296419264927945500257988572470320138138776961109587366430116029506673030183754595330152558531857576276617364161981485840587968136789128493140154132547936185952296768151352006805460311751888054851258959931686813768946411180707304594836191853758375926571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9435494202262549360438346767561206752393688325958026303786057128123343841279403011870794791524261571771832518988436025261938365819013105946905913077417327578234894001118481695073567607874818604125584362884033806098999264108443941329201080544619054047015453555225549609118131604973509088973400210696744431630191731397842512397217526699476228133237945994349461612744985940939058072958554471220678944115247584901768656165182893674185695385144517032230818730909925357873251674753856335105989016100429521783396415543244264618259930264976938345285278881735666910833529517911765858966538618573531936356764460477071607407940603106987671691123702876938316804814132950292797989391315849869500131578822682189949229300151846937225442635459981425891105291227043254956003921086757300402739906411283680203575192335973230526284153080112458345647528724445518827795204395281111902741932078871347710235293430544494661143377221281741226917745113268708473418422035175998849894567234393732146989384385813410640971553533052996081698205288530891025581764154445180740368140217075172837854428051779062533392079570779373747305890066219126313278089519634246996854751137193669948996484588312252042755117406398148276733905476790899318010200375239775370350421794830810593233123392346730234070238685011675380919067132785620825512848534466721763199326668142877610849395596849490632648780070669145752820540408618584584666885340414014481578538233294311465303489312118186993672237319200375710525155521740038936090001060186720529181699085120948279007689090601011350008967692553023216794030134254373286367266059289099291491469609837479916709107029287648666495343720008628400654240004204347563096653726237554574535069264427566782237348228559806912710294255408575802593562690857949388887086239347850863319646367853081452486312814993513368127388964598717208247653412427531596386318161213889906416728662313553094586285567820826437865186351030427472503684704984942516936940199091804272838504673855118349517731687254139364381891605870756856878089091079199122161303247600638775195713990447229185207140218590620394927920584269693750557295677847298850790910759782259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2115603975521439349722632875927753300188488404970466719021080276980170618514400842882375934050756694049876126521181136686655333951722145634113321142275823628278697178267159355825909650718648072889563927443421144931879563142887881224289449394384417037620479427517450219256176468778213414817091750973235999585122793599667893299778442381084884733031699791877210023050476218379964147562923567785361257912465042988693940600996983798397618845298683043897406066492678505061466319600642480313968171255450002408405646020707180906488073723766567545182138477487283884665293101736039363656820611047775597668269457427938475097641393811380231891338497466131184734652185032917650735296393345544863004441863572059294140215081124230965275236035328868176773462902030173156748067685257209654546035844629762168909032514026635618063017266533894231615197016668968350240062753102808694549579950076711889393836844080394876443240901143320913999596567670670360323674751346083191212209694186980898913743643001714132504325659910444214922197728913995197952675720660933395239587107264220143145786925361339577290784492687468666690642939338386143951898095150731189430111433159276007722690136505303295446491564679200473153556335059675003944485116811252390009715466894815848763736975562095124436942296452083347660521783207034182477462498379791847141951765583103848397029801374956654759221599688250358148944958229115389892440528326139765826289580586347911183196014520188541454023881484913614475644546047013627322100899135853529275320228292562352393502531287752645558524623255974610692633261619680331182035664702988137370264469638131609286927226057366956097171767999772364691771571785486027549406027073999534206685676582220812341052732858946163056268006774482769306553167775070353094545687420083426055920847655333070852717472042627171542845634601427245876602833818771787324448754095454319372936637062006188200166045833606660162035820751065117803201056806385728403920687678657741115894110313278486033652251519479181912760302596241043637312283446997394026738903841614889185147786383408238998392144205909726163682073028684623597636837564433307894983302934480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413692230132814492786761930690554836013974801680805168957396957318015591392105314289240694950117624822407845742261329679588110180235408051872753822012943114141150663940442389766015959476931498675525839378928519664175402373043004139610862308816490471077162678585499508148688185558238720381427694841334222426237897811190696578277557816048291868866734540021479843573816748111508522993587664911783538085441399178141264082137992191280320187542377527619469987713635261635945982575380038459850676728060545291789969356728555624214996818310689142462449425432223507017375940224916402960789071832563576827942274752735812828481076430336905208101334359417035367797577112943959359293644865641958013575930920475497459240718755538102896897204980645437443427945657421483741651079402620763413599237863976743227431145229704818675939449533193495233380707414562767095312229632301784257790290808659316633957051522707139135871096051463502475036584283902378251183448366978477763186865404729770554922848319063809275506104816458231564914337498398458816813626303949060940422018510101591596566823662712608120394283378375058732768840770195635775457600786349100601842959821528905585457124448783533409015507115708404404167398312552346307568403267808037181147873426921922592323287603310108768401809706332720990970276232179300996373094479173085431702170107597649701294295876655297245145291494437264275832810863644809805632563599703862902179562483130753046376497567274503405901334790722747068877263157187002919863736607725093021006575182985184373209897804661707231286769248308414272584542949611053863958158790134887119784611080824808252808123525735274580677929627032100836551084219515632792097068615998556134362047388864261877234332884207233597965780069615643331629767007905445912401865340819933545950064847276343646304740784701437440808340191385893313314124232171902155044878024173366748148585029347914788370366730180663483881868435083183368657151495252128267103316824809474814775259434978925737965182380902629468982532423095575332819949062470900134888322812336432595073022961291323693192615521377758281526028647559925616678834434025753011062303697371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11653318219613830932635229534495710168711088212145983053360374288888022689969406626755582294417118375862747657236392583081968930834708187287408557549203854205735654470826063516256055983630158275225956629540714429276372052434876941808303300862425312789612322478598127007832732786856971425940320234386922202188287175943804267764704586864841548485749910981918548615974175783263474797240723616282800250539689242596756509404310472564373698320103061205203455034729046467564238580700241451791591194529609718865260394980982983984911310882583820317194091382395507284403997735677217278019856256825514217033836662078620112422559471526460151186728766232602937677072422740661116281996767239544230592111488544721705958901663530945391586459192742293439126704188513755100779235823463011844657310848231409578497630727144635799065063415791343061308251414387853615924604072160542764765466061443479494739200889181132307923975249318252872063723009795837811133913461654486759165726671861801073076595592460043521787495255733368507365083053230169687017722015835260595806038549929444863957883156904835817259531406304240316448453561656955539062162074651893161262391327852395235919089263724014877011061723784943774100454678175904685024892704969627817062778290072771657793800801322434402039162443701570683168815807805319511760610432909543997230830790655574812206354584310290747969640007812630643671858012061985268648171994809609094641091060732600376396169346353612041987997357755795710741154310429896906857639139242632237840285730181601960846088713829329979035138192975851964315785559589636120539803609162013261290060991606643585189273953625363120987649061407801306799427393096262780297096038817288840696976236174006200222164070428214420100362782655820694351126997051948675721360126199329512153797820562742554379262354129600889286880959307049013387930295776424204020677730705244339772413329741952623742452498683791818476861864094697038819848894931778444712088488041063569462308914311347734637988313591370680000541381462567245310136975951958121738641758106026889487583130332300143441089677205658929741469762307912921932132044790575990358926140392098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8470653571503167979884402778403853674212839499227627324469798546273903364391617683876133655051272230064276262070444042932374295496096115707293239590101989226090009152410680593173709109648597815549563448645481737353560993640837320353808644395698363786387382806014828509947456116142327021537527068167417166404270080849977306367966519492230618140453261508763994486884692428123700499264819403819850893670309230612016318739296715191429902394010427630517238278882015197973375563217683168159723750860290017342418972614844336710828178954611767647580282951819237293722376068850383676553685478563672369749735051792542493255885984765028198032872375038772551664657110156894667951103333717616559657364372500110445524595082460644629209705504800989155251069056435721217537727437871094298642426382022093159351490052892852293301511865626580180778486180800791000952149725348683471387268658066489811748736753382827058363426818790812608729201955794664054424419331316863099851916832734735766677932688545602794085875779557918541675247513429721941774403912549542724888070848543247742262777143043299926238549458412218577623363297784633720350169987336339943660325474009353018709005118498571966621726205230332884048422755796855004806785059783051006431287856048734386676324168177801342310696264948237433298319606962228519355614107132069605197010971139274910954136622908539685117183636686530871059175586862938328660896676316466893206970484151881279346490129903115469683549861279734678997942315768793169481237712182588863735175758190749324509864331941601216884762092091090194155290052606408283854479199644898811946893862237663827554265991975725632191144348732934988950150772558879633808202316232722114884983159225638793938903946385735909022148633968177445968750963930380281573744273558337007665076661193550393013682555842865565157338539174910875044926524019841315000434644374013121899922957292300465373376885505411118439496703119940048748279473125635270356644489799886238381641279687476850182295355391163588594120699773039990771810734979142123223932744109108573391190753043211153954970656357177243024810662404843518061099830509558528362079761390853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1360250068842807197325450950195893120598604863325334959299889337937697341041994354882440184709468596843104291541859807456990132160755138106598777652249416072514265770232011300573551178730994688731801425457123041001478514518270061660659892803169046734803554985220029296243679637911287418514686469648064374038294492052962838027164915830820912303024211549410808789937790400967101573805535167815303004557397162082989880253866023804031207070747247386957091864296844181837786674169498414020184573476055087304007216608525908907691654141487965550750030948804049060568810334872876186304843306690346054607794831435001140064925234874412146134545316598512050035292781331467513618426163358216052718834426185350257432656916868904685648138102405919701160463480876244123466017059096415269407762247818890977337675019234525942305378442428214544196316985415530273501286558599573426328053752202287337816757882870239547934435171699781981591831735122161869024837334334998751660230775007279444200653650028988031343565459852221837757142786487603376935631410010875642458862045220308781337327443397474602085221821895851572137844163220520914694664973073538739171090599096743570491455435789716815874148132457669705683216428822719800409159222297512390870676717745659318492225735019157840505254633355953078802537594652547971220374209248243119574086018379779012064904141633434464914719311172569167276290436593761829651934898837448086422700624694074975432122907284378441949879295269803652179678928595639621981998042198454202507604512854594294141843889432329802844885446185655902602231887892345692186895265040739338324930004325315162617145072281910864377210359002876072738444532721237357470344004549043841163803966499077159085266103930282872969717236277481299374696130864168102027946481999772514871153311570184962503690028328361160815698628894106151305592260769284945270851037562789952602343037920083180047108298338664340288998351084291026770381549335946892480173275430008046147410707151196308968365597762428814180682783433317078405338077144380703158163441137213172755734036874925680134611560257329353416292806418678376879457519377620650823223518430568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6412291317575568135923741328314256519986364682668434450762869036724946689088165312385319687049512560727179500497107757636936324140562643691300435381268507664163918813221337829296295257467377166414269117729540516150366253464371808954220821105462616720326985548801312787859124117790352944605094091258758634391318350577618135682318019798986656530529831833119800108806877507917802867121574864787096241536251714245314123867188911921732201475237267363753973392128340348560545340787717995197365933706312006608532809500171081569964053382904495028294751745199343358160684313347013489249472715251331873131447019365014951092933193809346282232422572621203459400975704032654496775853228211301685698213553708280959427139001787807153278998436757575932829195748211013563523636137184750579003102765368039959293767531910179588135806841474061050772905360519849852791589615026382903271717801328537605635759371017305943449143270678706174540604982323339247785776336547187269970719907731769688388411721341542345395748301697948687223976586536168973414977415330060259613614532043745725129339198217446476081085670692814595557191181683111351146226423477642338277374886231999225891668165349498801799243990605153438350537272687865485268953221254502416398143300723855205083991818943950003688690760038200185081111341135553489878845647980427005098752554546305241886534747926929343560208455265461814968417243235797156433662169763951661760045352269211794915822738524041292628442161099803300780799190548842495911061033051432215666470584654941013013525552373038611777445076201096835415686833099308241618847330291684600142686503090467943529128565536615644480676935820189135760990508269849668115384976259695106760684987475513466057825980992025496802255517500766435825927486364277475098125008761457838311179025890611119798874794026705754840146651830909431889041584976718372174195024531909410353310978622349329756072508190929963111832204369252533091553750636940486110813846333151736846791561739948653074776995757523875923075188269977535320575389358232782209880953329452694633976770676774564687962951592449707978682662748831315653025860573548964432260732680724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11152229868406853987807177829836150147992047372477784943891565455096426496158290983908668303769803288172250716379704341919840010507665832485010728512225122248811604111936257383538394883976378679039650760907346578780302515156379982569699712252863588489947459596046662211611771721341369479808059324529903150194231773292585477600240700052536624987030619251229324577373385200011873470980884033783395835257014063488714799594199862934786282444360078941546084644892326687742307003055585633893111426031256345681253084646940503662275232221013591395990980698942584471682397160960432373071069055599286941525703250016540196791717207917568296587416561970803936241306464730214189057794491407748602031423577033023430040144479379410874797696116802080699621954532278730601161347804162060855938362949999999690877406217495713886550232968601720228466962997064170136297653798077145161114385410762299992246831061647937295572025093109027884268828444098904901838621152029726445161989772314716048463192976511473767785718768119625787480794771084463499363387867503129895186386298775053768245129938435001045636309745067318514671093106572422237400982729482243134374875889048511484788754618086023502104367310153457082163964051230081968858751691386335900388667190312998320197545028613450913225711547884333920726543523108543777152256188842281957123121422164529708907076037083436672445950869779993118522098250367437580975095583077865407411438225965567161279827444800587857646410609065320096268375751089840534826986150761829550978729711180172486518680007571357789372464908818626442602472583913834697356675717534041498240546623557291703197434643172334624444673787641360602972871732942247648785172523540834746381632704180442392979533038183477618184806044132808505755304654122653194365872734237113785460572059008495486838002793391408408297104214568334866542776388099256995795277183665758057148501288060804221353034234724233935366551834328792351835460262415844748500779168718475437058161498108109437305906437366573181001815678337072137119970551796931654548224076121989097071464890216979886535665389195343383736306768740826789039628442375272196611289612830772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9155864699044195107911666829226969633975189985498753800645416898435588615000956049892109312134579499492438462454621647337177637050159078725938075716093620194121373321774088621461431487336196778532050563228547219160777323004164883166835918129250007042379565843499746999564740055794474379915146832483818732052343095530210006765439846206365504697466018338577067072902077835529219620387405027729637692561996530332963636409888328938848768165481521572742181025614093926918846263061685517707854357249964380355518647506594705595446819931513499032199059154072574597222744811740137145842176452308773711534600781963148435070346059400216901588112587646798241460621046807232346415269910156564637523152643946718023500667335056193116954929986056440730217555240278598481602321977462136171364712166925402734046438456023905499824345005276512833175488133877717233563982140429251809897100939548897674094975897635426775495704711074863739528492185026678172761100474771269685317244619238057507296908899313317815196903136377632158916415590273942791756955157693519664707724034751329367722054755323776178466530352486458669672209634738101411695725708048047891562221137566152520533565495858490727380609269307058846673786069385817929933985872360468048086168432999351044537785881010338446006863699465597846636676739410944503634760932526291580063380278477964069226163767553600118448623048804472363447977092216020706454582428080240105423020505674934670134722291227911993437895515284644414604644367453084037691540722027383698701166734307221270466047819149403371434011564677605681628374638768697616902869591711416346953875201201460992867910080318392701429015518344575593853451446215541577761290225059541531924501239265837248731352408099755592085215477275804150190926364265641539055367338726786934620299565394978279129645114002806841934771286523023863556194697040801659387488595635829891590704442691215222216412394647266489281805714055661273702346510740445540443663227432701803872453036304382801000576020332986968616588342002890056338997882835914868969497942758042190090059300416374655571844892935435129210515994925209943866935060347227184335851496459777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8737839048374652040462640277418623588422004596212705168686263934635878722233365979634402760458010511718826624230667740811767783828256511198719424564486301351875151951084827010879637118220681075421708822289389768968383317968923989822982336766875856016343801072881441099960760565806493198059783551653677039425622699760485176318507089176731328403831625884366330272530064717361689950357808771581218770460707137277462148146034407560435789532660941340550933909308740350704469485329158070050956927339276693673015272936735886285904637070364044472180651884260664052935424068666676400214589236610407439854411919060299913649053836972597408108445617728826986041643297430282999003885338776654884777133278994236535790914006800210940849534595702408454769496250108642122675720246308224292076848087734116122018048547404092230056712781212346165078588416903843269927611776889956566608489193570405366197115239181463132853566376860666789379428474054013311269420819203778374159895155843260723635851462866831716557583828327338243890528212937997503479671377027266963292771332439196363814756806989357406748327768182112047207966436863421812493306918978579697388384252205940665805293822737109717316215191210496629453068184975437429805478938608785206983268814069919689063147200563570276328872992365806427249638493073310264090421496787222010536096892511145165941755247231083711192718506363631609122425891819035161820317438694380231773804922437671836217750227196014217581143288010094060385096450221181447407290859579366859103657601925793339719419142572039576883840474586548985146605318104890956601207059353115900754895208686454340969901176852341773184907370315018269630456337837801589570513560040555453231524551899663865616144504352659422186544054867660035958456465411857149099972653302766724108877507367533802792169570131202851887877793810896486115537377833504423114277468434224243701870448093251451805366370360681198741867077079973892674334823475189371404644505443325713316884821005105379309826566820323004016762288497995850199876975760812785107383632597671503761034305591022141730598367093778802666200130560904155085189959881338539213838303452094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6144020592923462433031899150043422980758896157380544740185090798854769078364164248586842498560536079124050929234468969156266482237929839382803619288324226624491312137535164273665935569063238982203439354896192294316598701328378428781325304610206949432235280078645138407355260366112424102021348549388109311190694992468087979043524541060261809117534955870549716145596729639656819336294278395584270538266849448228232193329122902785709259854664999594254211477351981196872776737303856475340750727725782064382040269785214804228956417954669909143373252007342716281696783105278783349711552762208250736094513157394258813727440510343223948958203002516314328906215630893256319592053159949402411110141149244807797844801378134838599272110016962342289614949626609914383958636061158208484911640044376434498896829741218856620667769430586426614712234513279939985933413558828966080880336195655401770705556300741215948283945319369765557049894529257724972158718838807048823619163460736022741580516886105979424363899174805463403844351098403386413228226053132700637860472889886493470354850110213542863031246346120681133440145687597372755963978018839674017512880948682220004336325340572109113299471423441546180568960759646568232522307456821678278538074700413285336640817765981957776484373654727651528089019621076497542518913393566968661511185289196656922176154245962139529043392249598617030834605646918201815101830437408516254772196037636644132733655046026506901879939340660308584131005566916440092649906374977172066105092138789477649659032487805530936735800685033414711850214937796843676421554285327306820596103788111680428215339129330469643013756440272996954214917804397175325112626482829356518847693187694607337777769964062910742569065035047355149409152365035634752412176441957912137808114140764693925000216757651454505033691726477522252637219879681446772299773190874134964086127414696156893465047485417557500255730358303365269072686473013029894617825108189475616160374387005010262754946681797973008128938579638808728268605144786132084103451685166346364132415836076380863087229657963874347997105005860255828742801002538962206177286430093572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3554669655985909569688641066147972284863561696735375785104663313890473169446065807625515509497435264424115518525413965726866711442190792220964061335282153603537199170277968517636494849597314532354311722318966124417394107924614880096799192816943417675334162099122790535559060508937766683315552327281140255279429380147958664717641871296675874829638271254254759024999500612873681183503106911477175761147831586981981245298273147231264351796380925574570149756250275113347381916746171287545738901517804291070077717434514756484692190708684710700406624340849207026010756565586078474563124231644632261804005333849314152595609530544674615845362344825956955380516262641797936205587669348752953814278827091300670483726906391237755277014556557074188041291115728350120971868036734423499962704922498160252498518348474900444746788301653202494794667370754713773174607529618328961170710690244772012473221167818248299503152830690269604734958153853397173965934199073648026276516477927308367848200607671277758230179581792052162830563477435720281440680994570666595421448855971234440337203316072037280150513124743659984747680953158654335736256962986502046974648969441866487949426307100677613507489933162589458365951139103351861521547649134598437388976709645605570223213400613645913750924071479141277781781121969600680404068292516439972301241825100612602902159954427120034575252083523339035588103160286740593454073186479468526197388692214420338715156222148187777578992465523572132452320543422976730759069051545891535420920342375583113505460558440511190447789994152792024543329542355822731254612195259954536791915267213120765001860557573969787761390308693160923172508800171757022676968006910927097272799152981181056052389157430175955195239880155984211092064449832043331829582096475356736345098326519985390006784870479764488840771801598574703664228343286138964951058336099210184786324947833478319129846071103309019713166073347488153779689478190960826790655326943399596248495879574067557811333244582862301687867693228160038002488030069891991867569427252166581134297808654717381448913940701074146345219779340943055259195655287306704823847071304395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5673244337576067950873496013626871278599255316607714474930518524324443387531436820825729222196969537125434407712861291786235831530264661801560567690259934219647785850230738064315809115083245928645400547180849762912381256552003561483137427886469219057268915836322672704128969716129508263691671584000157422259553106200660483357847236751181407681383943234080992305192619303169924090915412292486131960545259090780838674536242552526482424203752079666343436681799616196044692429440303794601910884067698362755373884531961944174491875275536034586652559315656990533601364849819454466618780434327214960246292485342340690127818372929006122942316521561037088532016153340001420370973834230234149006804251987642568419131947853214645427158374451562271381713845279984412712903389205549279034761073083645025853296166105119577286586637801389856096771182436824698271605135442690672339467854812230400218496359379551592957715306054000069171042756942789665056792693474931498739111752846286696377190661360382198866810969359490501960733188098429821786470231275479639579585525953536442276715813834313481549448715584339876870979524166477039824271115627565349663010867353610806033585655465064407309882547897652929033766762591058491480220828196631136549850880049923909578749911350893466341461125100564371795212843430037338382072351904867794922670841794627992630992609984999754101070545530504352153433121895769794243993262167843541261945877421859142951311749027333601183628298414980512315661861623423621802794751392811837972029970035005993545482188541764643339461211924008608188029260024167307178028487034657116387540567953770788151610575514661172576630741471716965976854896876026781963387985564902759338568571039251620554108116199414128943046555540575981953702624126629774635082399842868602427726768163582697625147126607753446206224332761906604353551499160050988600536513809446456286907406179605020304157422962839043069904536031460023477791829111226518160637726056822333909419867891050401364129085409063753791751082981294962330543839737478270076850394761657526318328950413044102469907951629213992917766885060212623440003395355791467793461104733019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5614880527882245736601532461376040491676053002749649409089977938473634651950144050900137857032543108745399987780319119313177796314604181676416193155079802928832535868805143426556586900018974075299895285553395988759692303192545933143287674262606262494909132348101795683307869510426815786703809461257198018798542783526101580701185919336157859504025658555072740231849347820864048003934894439729148288518700700750261010074411403648614028940878513071678431750321039199221155857178368796139972760537051941501019023002310278408300708822720490388303291988146381685702913093732950525130235371072771583985711589426256815111613026563489557116904388807883444822877328479780039268810045986236955961976683778596698451059244844807172686674259144298546493090628973625130357194804199390513686088918467476646500947384742548233045400024155791639518906674462168026161499257378021465000496946190470106186255244418555673061543168903217368636908163017278725945319017946901644432208387306606347104780297948803546591597932047904821376138546467211132022617503571602088854873634248859061509684908604663862149158328551337974585424147624672463272969636933048864164922649024691672565493887488941750436152312773709171955120728952397732193997547908691367301271891607357995994829706389559433493063486326973874933529682895603495636812408687030498318982392067913611511369147591805420638565652219856213134999180139366419845872229431120454387227713475318346901644381968699608548357635784427258400520954564019127526181936772327091126304143892868648369865733244071692596513623935858057008692415377903168194932704183333700761327343290266765183462054265552469464588950898517904184781201877509509222258157479820964300627527063818279095291272456045117212631361715219258331431975176104410404048783253316099877327374211607595862156868154817266648424053547131610812291160749757608142931615461802894851271243308382819949856862068949563885352646069053207372230569065422880848322528323984110593375156897951070612683643050200308460336148294411227155798478728052923737505425439585346429921265902222493447840338705813797700576800424046514488816198621442960376001262169271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9644987872062228625600680486042452574323545903663778722602039253256721922737224264086510524527554468868677336434955254804671241311177330837478934651306719733982214064941373185464300159646781807915057245087759288036298545118347373702300162892331181362844481606040169499548016289752695473641862034995960216089516137162934589302226563525754639505094951491034215218578130713236034354821425473135818681080643596337721418154918929512028229773144175898546906763755189150585073723310926268446925812556680835874191713527897403005857494220521612312319287693826472363846398253670646254766693491223100470536563321657055680516161781787611996296472775407031714719468325554381713562505588414041126943843936918842935253079182064285793917168289914949743037235462832126887763124722197483957273576840553333151833946682428393597038072763468242596095072056714307454435809329819096239043244465079631715310616130840376550943055922546600368863947928658086285492964045848400988863083839077019482455537434192224980895580992700030985708258589680595455929278409384432601213350921089481493126168219832385933284288850258567190164213015833053891875551909558058375006737536580823379945650889669559321173898039136772038193234087889364746711528218035330590485367476906924957167797444766098932471608428815800363176111944640340229089519595726501882224841469426684103695938809895014506004854290052440668409397018209852412745704085648571300807584416464764434864295106760623496383084785561311365553937711037117668450638421867027709689721067633564396047552491137105785552389396292008076235030083417608604373685550066972709912232981548531768185987604341240822576223071468133451162006357347788245897034631520567302956824195331450757423259391045514519041581361592569019328569529358921862188328297838329097710263175231927674685619410129592414263519438038577596974352382009966617799558069175353539890910822168126920060548605126809308657918806897692878489378533432552411322255507815247510073437142379298972421267508245585700067545600820877369100049080570022194354799256982231814010808739376897630501214056559256050484873878079984631302512836169243642864964810989211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1071272484555515518384373198655834601181054938601858870264304852937478833908742195320591233649502308798392133309725603102701123228016480627791003664323071189883891852684506756161397442057082837326379114165162514933221637387198313543715936736936327367017593458224173735142617764239679339037410089792730001397829579796103114560804426920901217255503224387501090331115928252009312817757168000323651332561634751337537468779767755644777928263781331154607694881319262553617821698747104993058216622364114173750636334635277764949663386393395728376952226873390927952762657421257743396702910282917266427777925531342873943264469445423102056629660563087417481395812987615083166769513147560100825031810627920424613560509308730702152539419456975862463182274130907190140642523305206195126143270486282316336212181560681961879743728754677836014526637878853169001758418649109259925749655176497171934698475021016120231142126953072020055501731003575171049479445467485296981868846961811664067360780217483876598917942360174920615855399793993211197355647192390938443918765307112513380660058226484655994166428342277743461523802653093778124033190368384486298435004501079572085809225520000990424828973567160969463742626625235850918218493335746270629176539057136913399624901019162926397233837152341242023801804448193026803838196015280273226298226066960647387715747861756534496784342202872332362802153945664020990605748663705530544231481761868780165353349075872802763697109616179857367610472783627879353118413292932404970253593197068580489243872210564818270397433385314442316243058326682372258960975872479251406555257484546483018258309409853049366693903997316863946043027404221634146863443544135549708024240192016155413629335572330359991375877415311720486410734621583098193261129781103414528343870173345361802324429659858319993478300404571665491360359367377174749825309617915838565615470132271850616611568160409514845979766995566293087860852793342183097601600269000306810748423543511890255816595971765574494592466496965758503387846703899511867506532267910722814453406873919248545923042202276863238002300696623148273596424665189218611331304531853337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5943184991709865128310089467713989526029788819953456658050441960088615558365860589260613768946097800601594039629521161219520144416573659175901071580888100103462110549458635316437457919043431543879244585529275685220677833823836129455028186544146853342174761862716182269227155923285331212627204249123288970519278247328513835321401716582590275073812283674936081020805378634120306355616353792138713359648155030210769099899163577275144529599474838397950157937951594802478562178324072835404364538053571125394911638146985189426127810653269422789087758233485522921384169019635939779151174028421340492227814243545575497570895904623486396121563753534464767138541572531586711665030194051191150991054277432765256673508534748971145824768050182754889277465739837233609912040157028497110524185503084115567104078636568364841906561925947256162698152558796410483100202280507319932666397921004927569896256719527457168338541044988692723238052619186228238130879370956230667709806657216014994265246910697474606196849810667556241854308536362587839164052852420900952468416061616181777787932121670440881432239319794998395695477120262173662750725501326757758406031751483175802242820907291561874663590839798394298749665192305552024698406121245443985621875447733862624010803285808033189762046836629532965518752178382350578913467273809449573653379533987753411361009273251233138652148625516291595916349468495901226874551556460345954720956936656961204050688411011839186651351109454999040130921473670063520408253735739863953868619809316868150854723426274541650719636076810414545047860057460722731852472584418574307455453783513620828128494496926710544293005826216432812898409128879902664765491702275024288223248309097025720626520871157285907594895162189133752543921608484735957960937307288831815731052557981130016345847958125112239002939817946591711625037674725997195391472508234159933564340528558938875142901665229387715706465750499403870519879376799655411647211910992771177829072619505879865110693473679269828908273571738299740333303340286636283693944923003269695725736892671158331274588666103381050006950548627219112487600072017239284468654435071706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10926440209688789594340892553166314458564864528293668338178511511072899038471257003052684102228996200358167090562508901364815744482807275627940184879618156151917625777661410790467575177589388043931790446995338333597827251740346470441176408358318581275669940289535056926607798700026221547906425838084747391831735447217271256050294838986260810692472856849218842550645601740058497649065656985641870135674694373853125676557790725468607192342476709571448379210958266957598060926632795637288542097336696976236748030303151758766094602290047277466371033902470225471784543211518354296274132896204768035939739205829140854428182778544928792875042698269925645511672107975159093923117989555639614589614628044132449665825645658945141886848382487178589393479501507860241805490574096754482472920569444326518152316868367947918966377548257282051819080193789346544046051781900566629067539314778410311287223639663475522342622809410349958188503831952423533018243395343461355989234413868504669275306710905720631542802216693935671845558080179416754986871540360522580156590911708692631372815919728901628284453284621324794641999427647918897424705052935985887790128637142066957605314849426458235834725328279131396813432971479779551701788732596208328316129457366568409518566264385114695389253000807729951535810107043148038093861030325936276343225677271378071736591036066900406443548233652700882014795010854247953430070235494166171896600076846994954375079307554090197503682903253619732935446078333352374540010855608814812887119980194334095894644917228054334932051882135813848223838700552751750856898499326614700397477521780547389467767478980144950979821458201435029251888761167501611098022420245275795241088041300927094008315501638199087303624038456561556560508390586350154175623107182193269206757947276478812150210042328071671185057361965699840121858403311034395157800566320904581904855073579849825981847891270627392134011366691240298974302184547485078071137381128223305848514870027456944854146574755361647365326402558336545841594888421444784272765539841061473944121006887189489721175692820398278983911748081891434420427671166696668113110044463142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5548330681930234462452630069244656058980866820956531751506658994169434847278939384110369909994198549246569146843740700775319350738270076183299444627570949999019535037905275488219874953978261647373363415691744119592038083018182579480660432492051039256214211956228106411619887292154109194281432578556555355317788460892407950842776155724747128326737820373948017925075044774448522498641407018026986030863102225588673623068611295362275713645508965785179122257603691885405072780439313160847667666372661508716861220195188974925122587800454744249462998449417427145132251619761831057205073570008965949949568851608667014827706988048886545901812475057653746562203997973167314469510985644619092083878724596111467322242423507468023531421830932868132895076477453995487970277773072804463319945811586390633363564296739474285539273595515891247481229481233661371475713980759646265643762433879420634513507582608027251519800065026093744867320599954517279385519131167026970723525878188395102231650522574398481541336603904507356817263397105526165382043910733840802217867325087470458667669963667198438603129158483901794486324810318330016990992187149255651092692702303979863283913074142762366898013524891365858576476375177363481492797163469282895452501513315278078866531999301172210101933763013781941156589165850181306798921963561515896965049684309158916643398171539875764339241158174944651706669023497153259147927615071766802980355275598996543400997443384423902153495443768622083959936924710046988582004492092730406686414140924014102309530117307372309866001758570365933406602059070695595739060386052633354130017301881833834603555389380774250023886631941264568489864381852086636615190462869806643566648969416237498812147006695281387300853584186721356955427473072698167822294642308876261205409978404890798386300017124950609369735800917665597636529414410372510449846204849738134971117567522231325167060002544186521005162078298330392066218691705994147410310676918748775611933553271404593351573771675128929743770840936485334035644132877094529777577660878492915944613132282354985906703529957798596675498797971193171724120198614780466154807270445523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5768116757427674476856557928385868082822785069227951881021646836037658121300944349701505877825624901358724918596107869418785182110486679322297228749842198331882990084921147864194216797792477362848642405631785167327469484837273594685388720017628865081831360586889848642203804637290539669118026802395252186712849245777896246380024980655768220003611696693433118251151555015267543000872981506287388267954945444444841836852058636394371650844538551335778027508701631927858183325528544351347266512074916126475463166742770413092274849172913694445325014157531734636434407456831128646888603246682137854627980102651172606026439204128487747496768097548821688087055987320200114215120789002485018742387638564922460256770196616729345556890145297505052707465829036276873697597411526301420119972127884768520845890839399533813137215753059908353684740733034878994878954297418500482017271787126268681560083672739137923870488280145727354214475226913405545078880433032349782163469572530024842985237200227767216086513129688225953243072880046212639225107600139992456658121094552907715718009308394382495060370634798040730364200104793462434698658488007214606636911806567304633095471793062585724205254622272394795025409681268599986637895405737452563737732939935354809322201769793661418079793485420844724565937520488608823954250590021832521848588853570378977801314393116957546780805536402544836745350195682772824655906320968689377989372286564377199702477025442753891944212868657586573103646539330409910480562480010194358736056002794853174153001399706055655495330868901599889815863584225379988546989932298331919650952726709583701963312720479454814103030205573169811128398873307770848338606488639871162951138045243700456799936328454911251430999417221009309814265932848410606144311636008524425657154285812297433712381753334678960467498401616602036646208799938672551457328804195519989399224793730933954791051208773973609100691535856614372005928968320333365300064726176297094379547609206172780018451986921195460111797736329467982438652558066864646006158174150966710625447671020340603596024224001540094119443927267493845087694165748334174126657156306131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287340695512822901507260046782227308647728514028898713847376510752667598424400857379399651574571177678786473161585246199362094110694174786151839899363259922417618319137932169902656511272967032913739494671566166647474951009846636611165829968181845491038672350488573381067958598933491355561411105901735216217504252919603508977483192709192666743637616713587678073334335461185235455754135622583650630736657628823014529934003155398071813334850860063902828099570894175302236787118915202050913628465952925283702410041003271088900693803545622261325980731055325296736287834800172517013739467313603517821029978494477262848631365540865002026443717037257300825088026788581718148885630614244019485918279864183075470253845393312166659679256338343112924297603218705527235583614711587545660747524141268331660332594748656238801077500826295014732902196606553797818594868683718792136968596704861368072860695631868577078011078373271750367691064294930314171811399613423762868045900595673867947299877851061288116819096418214259956305359705539590100021490769806886566289608080540984048056670248988467882973657363558798331929019525102263396429827174612218383513422327269652742549716623656718290707747365168928924633323861009091707292058829821497419945593835654415937904108803899422896838996814988190785793431758495845941503412188249675834226360707607882124114498395967764551773944381752901495515272335163066090194759414540928309657514991896926766223297807940157731347356808396991990309605929065561662869598319789486319637913467850530478759241267425925315104865111826851139935357011949133584345743607493279548259407995282690669805452210996789263502104321215370226282240797570386452972796190767966135293438262298663939534925895216935209041140191445158903139354495966378255192939574368870813927813547304158175509759381035966498411750350256970465466812326622789137963838443722605767218580544341900952332058484931307465912378376490422251497277226531987875609074996155199342136491985221402943388959223574739226994882081524436788777228016563791070083338029302501316753047067059002203619606603371653856206766701521460010687778053186852890108880680844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9645600971345429492180842968738441304378552907584728852481219382719199199456160088333457501906534940414641591557808199947375573955115958223489438561215103460313503135676717287227059975424782114450926418245515764700466415824374977326944392578224876588906617364093264386616932830671592856017548630514979109102362994772450264418478358515154157980872111483583719961569696500359133385630577119806181969685150566062019054869950788182350610431255586907572179807120320596521493395207259151993625023785818842419521487329404191453288381324582933289550228853766190310099333463037666754081507391686495037849017226568361709706351661706008793094263917794209768734937237409648250327457123928448894549094565967428118818427902762479929966191428274532744389946905216128480587048615539571726236171580547270587390365781044569339384841553787544742258758409503626207078002945613117372984913970362829903292979117581603835185175058414420972973476539147695150389129079064302118845763889098257889595468596457392096418628072597918565619898001317732662020536177924373752947590152117102105084655429196827356814108871310768044979625428037846673105242373033546551032872967184777213856042122001528102842594830229874287150508716747536910588596070012614331878645655276683746763907790668675675019817967237383726853338793232563087923378687499396814232325835303288965749665536068207677474320622019695126145283040614936099350082127686460800047001755038650985254651322233290999173442167301570656256306843017996923250561538787623429911397233219378918847911930730818721252181863523350068514507576770512790186268174888432525991402360717399548728117395630214226077864756789729984008122919373606371573387964406927449922958211766925523567815454818059472619463797353717989221471012350711888378585434379474846220027994549604141832403685738911751612604602151991827637030249493078052598012402932442283869740546565032680991289033709598957495733872969434928412853470974551937561195150004966766773911138505802784492781606672462400934090953907885968830568625281404630003199438202268281578020964568753223061380359954245685366293742757362931448364737744663741573711771483097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6195290157400398784134477565119834373175891148558715637955680458867512830361278895182888341819789517803272016725753226297753707912239698246987875595384697257278975081423824695368970328956909638427439969169521134566641683359706478330186270452787097273210281290046137082095646967590200609267386269270839853552950288305588241548103475807069492473118402136709211319444101496167362527022137122315271138081340934043273751231260895685419059343168171505819382460511562134601382472440192984946154222630278985681182960909344750115950091384359522216960729350447806859877822105855934941881760084686066366528541692353225543403539945997876794214462910072990667276070402226071951810051755533524957269742729088547345822358733136375487670818291745361466626389861288551466695286525372632187392526358492666514346646496811586869670126625768383214590159150845101719698114410975674348891917646996412065089345802777789189962634425620546474580829625658572245834045228268769007991823116285283396072305948635040318597047558401433186136799441015332071790995525233661157724789206215512023628394228991848850815217538055629393356494537231058543647519067064974199675152685079534158943989973569606269698085082379326305796550445628867132062824261864900259107757695582130822461476064266049687896901851650375214167104281234618782246100529198299347737948320413604218733211314716188859432898392775004875364070594502983927894795693513214161854531640288671062669244564994245153486669352525063877046470863744722371356260682692880461788281819278018191020420674922081805950059825494810621955677832363778856785220558493827023755377361844405498624311681183754490195557250667020370766365812890200295242755698562153602845999811530438275892061513986731041865642870195856379723016211867095808470302157971113751510865111878202364858225869057826652221807413342401876225874932056194023068226741818606986911952705825442301306088905547326451712077790166548697873184082575732243160792791620637896417600722357911102632510184447434508996926278088928610365398738959862031649711731227399634341126331398714229872229018190734188778517363280733433958510560221664436883075410300433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7758067725236732178505116322356976181675805620714491918987204531776290915133085166176400523720143907431316644818763075169793915000786270767305920580144198065096360867989669654635306360726233203347252556939606170805729111872016302938653023385260497642776265354651045095178186569108295715062766735341987395594124450297264707182043205071049618031036376554864903355948427077536142142959029305316913292822347507545125541397260584936536149538709805423165850745843251408716516686601596583788462188205106184261410153303400550262459678005274463624718579956303818428528951076467701529108109340166888335254937296179876224474790053006646794638967308179184294208322435618783315521638378320689700214990724495190216001481975633700016227339368304315400627545542622005487376545467263576830074947906907676446881267135705129397166753688328723440438108352312059982826136368085074742606449674680020905978277386476165924650731095721897842396373646044180607142788648740642397050596064955814388974590691205688998307877643470412704601169637979255529697097379314686018777281550476611581602400300603777644018606417415583093763155822220690131238583923754712589129228916315220089954648211406006440171272622952791986079713212944633273782582426224929216161637134738017493422737788305577943234699331943042242461397137812234508058054165642322980313823773074711004300471083678679317507344237680189152598032748326527128265192251558030746829803459207721015563228066423426556934469655091010920942650752838264336183145204463577848838798664735663849854556906798483288125058241446115682432345987396719224423789482959232060584764552599988553836860833509440861151358596896470955441764263342409763262582504584521561689685228212521910216458559666452085894232892961598265883751560444367220407186495177062550940520540714552995588197905998956805977975869588748320620818278696561136645147963046461549304370838988596281095129721936807152103427495934775222503796361436100257248464920147496488442251792956850837190477987472984540585004619765620009504759397517209970206043687968822211856842564883567318217578881405477709513665911592702995623929639487489463616977077094460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8395605686725718099748250199404338017635060809753685990391196299457166729150707531451289496853930527899848841142508205367882222570715368275273658792311422993288068599513707518778604152188702689897879148954227825608405023195671473328535694651878164504072069509740539207187887773567472545159699249218153013438038276402980377273363398425845549809342180225742073344175873450128205016586063922079522022713927811426908570734891423097830924339497978844611419916126051115239791554392438730397381274829677471477241499597622230462428962213017647329408094006026020342913233798414282479130385791870806389269952961314019486846116462891573274257669000127217082223933894016929548017445999528779670276713536763762986183608208910345461645304958797882891051546552949834650416798713600057547442489601397618552292911762235563342500689911668897041181718536941725408858990110203096773697793840784487563061845788235452036917296233323887621627568458317468693388456694825334555713102990349460884225751858565712016578021469762831129446500820015504480997299080288101867555145870021594240093816838572881174478195788199396955896089482952626999517284730501683399911618423898430930748305407795946991566259130719915652714392519381321716433202394952818176439572477267968428350404935632003756967213955752198668763048751240755963928517048403069126633070267353725731401284227976398468240937661879388029095053342680224486677309663042876088751401695077871839299417406977580697458571170334239517381090779279086972346643552400139264116530701011414389065477449748632954536734925591423226784598165462843543443679105359625602454072280584016395497544517427952524795754628861859885880182949481433426900877974451224920238552603636116394639104622027468397115480522674262888857884319459070401297543390280170363698639659418695691259253662398170606768258863220219297190441093391674448014381901132971574016634538559006107867523336978780137233831396601146021384880666644743624171454847608705310140546742013262494546692209567552342624904075328720812179607078019157675706112048904252460176840985710959630237155580475577582460594393179699391262944232796970211625796663918092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687275549023640081737298271479914785655396242566708887428036744008379090918923947697422554601142722115813554396919867164499763408243113266608665252307675633963933745966881304212692641176872323320376984383191103983327434567544917719985259976585908144698599247679600221412467618751744904788772094763289480495709380736052141313905689369821494518659955166162201416876303025233398947234857125758487054108863838013014295708187721402794639824456627403103287595084866052538434851690846773654263841652956461470554587294953659653722751352972763034302444245945984427041524318421765513504960559551360369242694441923298255447290847931657630159692141226275217071943577457853852811121018960519639475248130816076039056857668759707195804379256412081946089494855695069971006715457837780256812751732225222364580371482117762188588624189002432929827225421280199628515786552441576973626735029836428449379767460502713217193178589716809865402658836769705290985156647780842157059571457705165929209182838717092113130949698831006108970152346151720314501338090010228312418119648030672351161132189506728839320485982744997239635556554193322671086497257164543875253896964788236978504080348764850945918624659410153733850920481372140821006772946744762152687607852691959030419073919107913358200548882589481639081632852516007990052179621780217985848261754681734372603197207945156487085806129774345832292710566594289322872269348242898488499600342379430367300513334617660230894474830819667908927307187198369320612834674186680039923434905906277805879148577656540478047136500432195731087524885785765651150149468452570009332369893874648869377408927292404076494173376951050845782833783241345493226635919122347347228256543792922634241347442067243980908054507378988090117488555966543809462287557761973235413327422981307759163140538779897967355499038917184919074869500484294590069611118889994546545509121804882701817006104682639727548901420481523324729580755955693041823650626948524856325227493427470223470732725329847751727813481038940554810410303581384700451694843534854667212893572145389360922709980420406954027366936788269985811888957530054574188211302009326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858619950494755708979925134093677548987233691510223670346271892570852111450684413997423354707963821151788844468425563695604313853123585733561859422498905024315811485733351812311791741174540334912701159706702125741453001625270582642696855655553777997750259941629323657685350117004419591518876094671837019497065503938541225255754757945630351135842007003247019393042147337459571446045740804669221139697341516452723479365283006221303435052769708878142618585694881708262950611360171917678561519823000764774577327465274185177407223025345543921470136413228240596513720581551873598800184310930838569054980368808562732661992203496945769358631584770662433530306664340987985701069875421269653024022527695333697035248985465588590211809330709509159739761448382527649314997101518004003223367546667254923477784670473824742950102013247674535677637577725970424259727509232599032973468107919361736781400656214837701965098243395128232186840969128652202110489927232484049194691888517245259854880776200728220388709542589607768154766717362090423734645815364887532161053693605420342888573329694387035822238950673988857964958285188405712016940425757389631689334080006719615736197706547487121152507313769239730652409253387055427162963147844968892591532704547313966548682538982745223446594496936092636072833155384716073391149491251906341926931939657326738868908744532518640507887973137388547040412925055078103971491640205228642294082968035673647923980792681471291904315515985117760966811137293408707305924791502213617641752264807539739032445094491354444052839825832341298224315091864436917706315767425478849471390828592225543542175147521311711998356276524104139351754505357766538584047128809249557964311948737893280493795398831936795610252295742050701787668533615682011264780341458092672061245712435925387025086580435899369568584749347073271828355183155058492711990715947114751419935428126686192096567677028979518254859999899638080910423593464240575932665449459582327007523225816066015278737599861831213527963057080624133299011022844116769651715109889462071967665197030824496969279233574911467653490869119255026783864321526446476106624252857421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12116467040298140001051938707082764123542220657528263954884827155996539653379840435481912119908806523730787240901128207012978646999578356612274574261751092671420809379257715984557966148613760876152605494782464708235609524320369210441992659084058300563413900068863262279248354587748199299598884871236069166434403610067799265548193520129694501234827347319062594958503485432801343172447927393476542740752787619270945977955049301672905184287398082654646164456609060912608070192675054725929007978846644035772077281176814530276077211760577234535852215388668970334451178307535254644066828335517422537064020093994811363400349899683237016880841689176739627874484475388662751244464787060714334451498584099338456871953578914435474959697730306953103726260082749152237867393030050901762127496429780912211025624358081040391696880641966821402915598442987691537439712320754774331776999671892699365418032456459228179560830374341874458012362661703827381177327513379481566215881102775616797050913521036073925735623769413696143312045412850291283071708119959722041616390544564974021279497011020493012742880046782778590944682307243867500120829800936362673121838420164386689588045806522743638164405580302856349254949826395034088694986578076667865847806062146532485690077190585432230437741314052778175902569563041197612946050757659690401066376796242715019749548418988467175711274200397991805085979483085650364754163191137958390392829584853153942252919809909364376087116371036092755922365054697399005547159918395847567721042526998290797525084630174418009264443915293652668464982332911045019881489823710196439525771536097112416521621664916986647671429854985034560778441875668811475505199547373273616248845546879634516219150668253163681406070604359524029630093306157660860618463603260432164320529669823919850637406924580697585626729239546781319295765471464734976977415810857030732598962226900108588200077202107773729202665231606800636178175328611354126984292582640865708489292263200557068852127679809127491654025466693879078558244486474253036037345526193219886297508123636395467967940750101581617851889991099108078173722852490519630872513041409528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8341542563109173137568063449153407412388405190980398059106408318250983683482458272844024527113385460875685815715211235570992439892197925908635991317849027193935643640035727045682975604484363988712364309359769640022215606822944423787104169691363428587251428428059088765446724722803752587377158741532847455769373021281176824725981943657110081648692032196041536583071380788074000563674163035110660680984425532903601969973441539567069956462592375424329789173490569596807661505297791439874624205627577130045635109612316099803536510756453505864682425215515284821999972525135730620836978857499809576654274095871592458389734587866925959556965837048018488824488100941242308785952573549253526135725659491992670183489417667579534949170214450174894978224757910868826880187108942215110944105077957414912341154022973339177673709343190694277312386309554930723816652367766622083291155707880143544293600860418739195710376943578216125215576696353356503139691405219010741276116073908529214447391653779327000131224641089959365537274467003504944425808275077286669433800343481869080425428964338062369987069617300094859763750602634764516361868680531276274603563666792417843663710265126196093479994651036216728099992719791550897307237444572471305937302766944911766730475358692709003524761149264887629741084033936577913194645164260356502737315773726080422706680796043783406701591477982644646723952454491904556116137402573647150607037860287818565343929559685682447530574272261205549105141703272658547191802990477374240259953744738303819624989334394981471638230428463639970718832192149681139201791220031905193549358066121908170817848257028498399544415714093088526238542080840095498610939579740735781491584456767123226826165892694463835803455912228921797668190815350304223001599080281593097503086937647302514671775835160412621046128454257460286742958820773551234151922655995205579959448959724589930455070145934586538170262497858777296753196150983395449917689930678786690613597325392851745078275351165506904269913508688785756901100913002801423029747868020447679153907489456979992696177157697227325890465075151284536804757111584148532473267983737773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831674866241049908106327288419121466755810907213626472094182652564213388742425667358448614959732464233950287764842457608225414308218630740184133212993217018249477622432514172021001873884031046746888281241720708997142485353213346030455760463410507913874041943088736542319647816770701687268326821158303399840954690963860379617510952846025995871924770302619654743111047790377186482899643709303832017437095487313362810549919070173653809909940359209561955423472105572263739420125982091422831278677976423192550716683414499090240491219018681314549724345448796657538433688139506261268671569262566157441156150447957994602777186653867436548286741577051486557786089272963271578032133478549569773246914959687535082327401266866920188529290953826346515916215814796295480253881950756108405796124097739693917629617573629701594496463757019352731353217844785306883632178199427909429714889446769771531740777922538846152881126910265637547633261765622912035738694744079490908089108451169159137421854377945095339770502932286966106876616259847776836112479711819288727639202306035312477017383544649836927430276933564413096690004306359602694601423143175612748646642703659921721603932922097131906428305708251997942812325871497361436130914364753595144726577808291607029721951997801332383418379269983858726710500189040797330180100872942702526518485261270299496156498090945557270375459597060287152829266781250785970240876136654273116234936643409570119322197581792570660794465227439283120479915759948725467590617977672027987094759003934029639996074602553363111445988826589269466747905930530750332216639893373021806907028885495061938344845990980446613463605893587218076382662490280387581632182995923965143418545892088947596275263824706214562053818166367815262810995073804547846465664436041339701518068105498383508538669141183088690668561925807128130064446619427935626681710616438739243776483755037363454212752049043008557987597418679237757169418688016834171801459050916636538150410260624996833192774850331860833100300149522395505828513070380765069560793258996548022308470189020498851611698364333594005379167202545115044420761103789523206536066664711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10746391600122932194109076187389790858444384573627983430420903355033832174042276896699068825109835469125950784199524007152037436675159944176248526454681417483519986733933525031796218580402792641037752150981027370305879252451739059150391805170723825573012924729559678315548952166247816544970840500265745271978218518965716188911593143199298714825883509734684637807168311031082552813727911596973221125617816683806532748687473358020623803472222306742754602421411939502675222734039911079742008184489234424504496986216514847438393812933568150426512833587460501122033072012044526506497069270697039889801379325962524574679662076563782387364177762957257970831340469429708621537455622545953616649879020532175042092582935821139922333481906105561955130210044380559098750711751015014719692217503461152790099555941756411614789182430975282816331481612284263731999817647173500267646059975985994775591527905204957997249329470428081305684337700369778153702745750353904661835261571004189174554199273074308114219715375485362170390466096421620135377320602933274039654649806317571660256179403333493780015323278814862027984588528318380935248770114172023465580812548198982507943755816630852434343241562564498117163990205587055523170721203724722813577910008929834582201273080581673698117426737904726101893015708657323214294136281473109688022761660535680791195480948640293459932628147382487394688082932672726567481192503736863205892773746685585370965407798624838409728052971863851131362796144094607377308234465483632350620796930270237793875546560212971199105883692121849619009838616339965471671455757353043058488715252020641601198993156126869073193216433888667687241838301188986921961014862330053729675378289314626252226088597857674938817424073147750026153465539975547926361860672803452807945845043631759144503854907257217998842040354964916658356525453045507875331061030962822544360758598323452494034281141309479556361303994786165949591119054606375508500811027068033259615450732800812773075376497477544169039216722794675855195457962007970696548186067735642741537429649703879368797200742758258406926359142868631528756756171064166970214495213640663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9661042293584265561612891285815030277664652320231198681014297443624948687038133515604110052848278936641918425832828384152611505639680161238084935593878999398730926381481371127888127227102417932704735849081296356904415540942184651368030336754491343249403267224791189516367320110168480386285090801742786222249946922034097420060130389509418975636112315600124843844867399983380486880985908109731546080009273579681163685527435086561799902157273292608055547127424540956715213038050750076533175232336206285384638627277855982519541695279556815295657977386598702822931956540710373613952330747337880025211275460150410570951315188046248811694039502042524850335379150015696276217558481592747853531842601269058308648496876526890487861513783581378606809855196105316046037374990553732951517112382691943644524478644922034307986114901254652910590559499112476102880361687311944944422738005898679046689520436098929184541937561002639991730549648455940634368258865640344973360481224771172669475170956527561111372681405729189321357887261185658400497162228748328689525981799127550809930994263686555160381523759948845984643471796146156533841715157599936944574053971283190014090276524659478070822364271611919945491640193887296324574959896613943199818166882918635444706601460167830910938381305877827430368629779907508067978754837730740994641632061192036905927115479668380567642121821641093952193533409693147864569803472402774014143490528038557533675098179446820409639870041694840231757376287715118201364317736243556482651438245634209396377375358362580137831651816574124534940899260848775929202571851341883500227956565949811985088095851346267700994041909336892518311825582347732059915220812158539387475526393608466267493034704668467880304160340724802163160619509382959766753692791367482442380585872997287312570086409587395936937401199141074410419346284568539463746072066680574311067507450433624767232187326867885075637360087665002319133401428566658967096068055698935169042442618109775519052089553946709685338317328496000628037399756420568575531347497942738881687969396379248559385317856681950417640066073573347017044649277522360068373740899685064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6131165986766207875383604848602416703800518026961953751578051201459250887529066772426131168737107283624565023232158021210454599452243266939652794216173959198814391978676019591073246361860886240705254672300240032791777397216722857465386436820595776528964642127020774626121188776069001750169482317427970702178207360050188163138904417610816197671576305240260052009945046607724556870498612150514535880912287459610120491182609005034755758050118533962510588334654497225165455112063976836795323018334283507290197224137525031014245622160037427842106876580798257275687489692795129352618563262662195433676369783771404205718342164123131499984214905313769122865000811488999413679058422967742535176597420347030752489259737462936535781047616679277771489944618846432009725193168039805028541747146943205377027760913569565990299609470159921570154997853153924610071245566228041773966320906701256519270205844224955086092665802956113457003953376212417513695337865352239447601005425775202606018133557815939843188148530451675304615478774830829103353148082654612227063837455129196748903027390406292511744059401673256893431595250843043184148316920015577107506904603345463011221647312259315708212463535328499860043167900945584707242921451805116896867379802776032008901543185280730104037745022854844681029781798856608682701610277510238819251338250311783792752964251369800693053471517747516060006739286095881499456118582884878089851298468933785888932998148077405124195077990561867160160706802161187985773028726710799423924876004998052013293104024822904892736086288300253748271741885925473971734231517591964679410884397690826361858445957849774062728336243913777076622936939701595563037851655249555542811500512757530642543075942910194623650096486037213554677645529039385163470671264444596452269339744068207519255658352194133814719761455532441575038408305137754100850324807228861252149116925868102603853278899251108082604344087124337605281542299439041764083628017650691441314584839915425996216483252177621541318476336925324638193913172926124861608018933234137012055432593179777324460774167482289542715030503950752973698217505171018625789022551647975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6115385465704140865666999391904826501061532617058108416945297576367669286828449799745059373536279008029287171019153518801928173996512677316110818478271345670469884604574534611307369370772012148499648996422030739308130000941150080649212943621719877704258048326015593211997569314335621561086902946304293795113192678409407275739724308025738982637852207789896372342797086193088801207568844874198281954066379188236712697397418004717887743866775763266807693266189976581690019984750594823539169472718283931592055399622860424782385219681323572842040952530771931171493480831093476903819598835161529177802717351442539798296963250056041903427967082304957402882985455565066031221196642488506516693688195745188028569229030861997536434540455034275948800858269772280854360436545922618645427948547808344852964871885436116632409212715965786425629327670868320539887795839615682592576251064064450093516064673586927408009920483418211199050143801207692104579558633696592435877865243829788112337232611460167785182134706563868436277461116450934405578082851075432265329429294749874094966521066994572547181805353272495509008681424391854793984266663588788623563033804840677367072412004521082404268929592535937427009912010882405168413564274312335389458451238571749180085495379298440886277181276473585881564445347704223794238552502174771900618557473502283704636415630882440614692038226124296221094391157715012715827318432986597574333852824553378022571710965593034495517747031191815876292380184615968707108440659115338532650683620112988393048422205706617531199888602131404688163671316937733659309138799184944956834031940143609303136199015813649191110785158351610129616494496692138760637590916936598852074952850695007009605195909881551633520180023374819521462167458654868568022946892091735299205501401835882209750693128759336411499491011955714492953425873009495229514301683399557495008408816541820075430669261973971365814400778629933197430091935009556329227095379369551393685558836368332436241447710124617002263278230342816365306066942609976090027401458998135333234853797823753197771582442011902780397067740935266772380137512815393073279263514149128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3511863498135002519563930738047424457193271813575227764977030398725929563127350097686786403116769069214384041893849110362260158019960944086018670549601459802536130031414375848720310712646269385128624197308090794984724458037122391182331434600735002879889935940456932052826741457833787215812180246073312454600843360195480589928619589143200368958944552838989881305879312622514539455238106884254740013078467360959513820610455539249974283305044017872274723238946479862566311109802416495190832766204762049237516950877205922975168946630983860248117221789222211715707498979451855670196664787143237187399473546365973479747911346539613571009606440363501500767163414841931075709655922177996271479592505544548615066750910341016559842960051989490529253387214259118912404667453978069013431183002383113603906704173833096096933020251206463080352744996172643819520329260999357154508351936526976035795702129623987460157720508192078631427877289285761969263278730106553758881619490699336959608940390146507309241668510431080776406593565471801164739193120977090820987120425005906133682711730112933559259195284707554845546325777801884237630582416450863348366861799552914139640380158197071152626357453778272331906838963638038502069098021141192141885988782015234723981559580883305825306710362651614873745336494956475936298919974853557639457982039839134384884493689972819672992851758061580504145487481862591892327092526607304022281217341898363362212995941029479741858996315621840030477977275649368408451160089251027721648091510813830368929157370042390530307194926963513669135582600584168878782041104913442604670031895198180104266795451303750845434732899204980614967530700456842452451152105630831220971896302920135663344496203776868894406152630402956123828456123916481665230209193179699389690520873813224504844881713146601966638834193729962705639119987538793205887873093711082586118754733639041057387380230776279453981645195619732569850662127648095273641084333579985162726328722329274654031713721422637863549058840227487916454544938004606397647490729942818280809343134918010362930479885052217914870246672223550335991418734741408826047620713890291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273380645778329273192806472211323400325593112995008200399887166743737086611532211495380286836126608971773041845400003222324606940387309179027075829904118941237166023039436644756043915443679784366713437616040323139749953357348682888365822263103602675875206232803008286156296301722271976949155067446459618362446815013706724781533802182481892649969502493428717250319799760531714824316838654225704688289779208741079073263196416195461258005522420605737697470741010428631135554469449726830839215226311862086157427685509846942174923234442951308742692549436931772336224539846212957957726811976647154876397823938913177895809188090257795193877274572077208759074510917515931386398780294958784177878756688699199395419401550150103000061992563510489513189264255161205149426251807212908268211816381794431338425252131978520195569996831245875129155472705204308603859352350163184790531821688868040056216190010674370577136194083916119393448745450822784360517058212143943282758834451348174484858833181293575121487703790505542296672605313568247960853176919288230433648338174888607256718810145442471159199476547032039900013966866565524782351227974391264630501700221169406202017773664616884467828764083336844485864824340676104798996946890073020302988058632536846403271701520926276383391001455317372337098358364212149951757986621069742922749617386450400362146191671368279218202762798594442034845133826893069215353751195559830764431088016265302453736475889156807130744907515840006543015735461686808891843471077274552099132363174452860821190932210105529828401408189336692826205227416075878985715056207564104490809058064701842141616051203232979288334223833995187525096277542074504866289906665127395947645674660118474101058448748871668254539767362795606110930389201979313629841478980571290152757838183056259039764662114152593500856798960289996660446391222694847105382570739880657933412259102098294245387308163299349771538682002078524888597872871924613229459226801227923195406833462710463651058833302246048229486108891415402775322306747212557083769098045234923631994100182066611014671722100828827561388274164612060749506791003047639083294836486429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10539739594433419343533018878358580741343880779677226104885295888481394456399243874059735180557768856033476417485283231999849403014344305468140488869263974798787202393078511520167006261422878924926887781195797643021707810566624429823657466906192081905937843139986730172671991092751549747878253849579673598793915830558249388490176894653147494392842891172121047377475989866525756292366434345878620189339457420820059994900771107016948674102581482561955052483813749600043356035507690047091076051457820922342791857094746088295750157624223129227576880627504486552025335809699558712328716507087168981553052158677626204560799075054650574214784184462491938661866445082578750165024445688235852494994222294695023068787821083590129357922798991253324776704458966252540013519535690423143311629423996595045199238091394926596575547910209302520493241481431886262734289158557112584156826876531766935314584425263764169473017958240820763734727001187015143172749539991237824623645011154524281333866225074321112373108913119691725152011312206650661115726752476478319460901817282318679225329795402131501811665426652145510466466587361849600691796194373949405456268518429783643790023507517884097055201410780536729253825688184349465990119974071600856242049626538972528866138110805636488534411820741042362791459286310642779925300264859717744057195866565977166431603388620907812329405020236379225592603351756810498457197031074482419922929895367500557278274524701507297996816395941138108155324953725501407482650354839638630611638107227011082863355691036311522283511963505060348611482515066132231566696963256713494087227668754793489006522578973533041351343017381771157058263749738256819517944861573782726237428364499257892385610797038601525967752139090503608427007799560991928645882329564852341291552374732062177493004200069179125280182563715657287720755050659146539091770219651032636197472494527866482749022986776649987565838465215850123259828406715660533090452642236873033237838022171621186068435122390487949928973789083711858737571947606083803000171319139232015561308091198246705051846950726786557800957135509214049472288434962553330954851585320296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9960856871816697292474668069538137931334598409056302383562077065038395287088134061874033712707849990675819971103734063467477040401047050901939838777234184361982693229622862979993991897581692466059948075448558978333749933814605104289538563744056511922828473980877912447559041001193428844255286738224741349540761362364059490422985653053220211599267771155355683286081474259247012559755053316336126019941757907183356977529740257391406936610689961958355791418464823269601647207059822986927052096369339167844861209679333141873653250520717891587679862760413579905568869228898228443583609782420135752716051859513889539357902221028737511349748533203999636781403219270600042934987488102917390393816064528176136381339784290018350605618989161926944924528190011567517491632128773483227573019680095179354056399468730669615378706287319840754927508701979672545831006137198350436828182765982188871162349059270909507024297784026750149940113186623237913043112230994458820218922412839753664817184894688452699152310658947522994513835564962345035259658314998686740867385771898919234833634152376648058269938458324854207436159937936633432789745260188750545214482779016718679606122945369569520433438420927686908627647411722887953622499129068699306431891735912676681685767809344069464954724328892797160597554611165822886802880337332986534670277023106036267327017977942777060270328854296779652956388447413771768023860572146539067729678505515534850117108611292067600155608557597632717262145843378372430109212342359837154316232493317766988987616353358276460004975295959142615868874351188965198317340504383792967762008326265481394239478622046820667963573247184698911384565656694875864381333332880339815109562885998340599286830785897278262451864058983911504225078427764233033286256777589910598470484028242633217153237915700171352430336794855006658280661985046945012012978749423130039632360290745378629376869620688775533440934732849544600303166696744160694425790839983350441523017022671912330636562953079238324440415877573705671230325481281164638567324942667203683646017332987641178782539404291186396414623922714953189309313628327420551254122641142906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11779803220407693588430215088208532227563982825805739724776134652545370958337481751619045711762545513784348093317599067438012680628707090488791734258879673082593750565439522308151482054063728743853831886678920977378645051885125616428408996155279014432202407743422449489599612228703693415784563617409287179433023616147168199807903272170689613759974611296113243422364998686911745911444837239233695224641249477923560118120832287296792501712137859337090958507422438076596068313281789134309414965016123099722340628237683017580650037273519884995187234192437604157103299404172777262587833631101123595353085643485668247950979922290563495132410110519094570548455555525100833043337827791530112409427084730134435119341294366306545707716941264073226695053957716771623877665950677063354215549639829366774911273840049652176808317433498763257250781993408548995056804210651896175363107132318896099058564174052830800180004618965799452152357960029077735310629394015640303632314571370584663861052056798170904233953117546483682702462766206770475134530010287409401537278023000505954540215217253309642659764154764937770322386018502343299770019550257187945870304240865806439127580730187114852271120444684847736036960799119593002680858836956346963270831664633010356002368408999252410308993695332170981405687037464209523808557521259843168606544576560914457730407644535914966085612354359275865213099458277141519751080952201509784239970541208290067498005297771380503074850792841016122703578608361625886490250612705447150543649461543765021633226656819545168499478563597373894465494337525210765330602766191579007105125233736341127193014955335929192643440564275226019652961211139225938351157054762813193575581185159535845693829707724924319562977712400262191745385227796609673681378243022993059428100242803974535354921891621258860573219519531288893642295339732749766361521229739125814692633687425809488349343302144813368387106805939136262542658134916267416625242891493524290490287207797317405270494921755640581129235966708906102567447933980267846279898077200093382903194240606424763680932885226570854163825983282906730745548683907879720660493889225290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12487855232581098813381763054066901020893082758913380201956941475184340485382289899890697077694185529057579408825495135096544742134639607445811617444214683109474863349636634838257694797393324600516987650631818950535552292382555237447364886360390980379785156887507242524809456532887289840259433966453568063556977422773505347674983546357456474197032388348003576129766825697390016941846147492873729082217615566988069942384422347859212317495128473297133855246951167322413095859069419812765114344127930396159004296773381028551985411733234559176482731917342765562473560597049426987843713487779978548041656731781751764923968526275681476094176734474721829114287155803394377940426688850673909186859152261082707001671952678877144053012461090452335480579241368533775117810769262208758063957040873103365906690551939106041195379010835491298530231407412848955884153105004163929167892374017430085735715400536859436490970626365322682133211276454029928503035592480606579512582486372237727376012457810211542301230210873454775165682085423370350661841375686327735920102369021272964597848176319305849915189032044546177728346044606521455861863265090537811837259551747694979507135322532922339536595994224139456722692705847756600082961387341013219176645488789531890436509903364925902959741539586727328590679565402740753540405411369733093871716668518159906980903192591548003081862552222685851105790534177546999547514076307976193225435978656988720761089338907735285491456123513873849962307528869879330062917345036658609329492600104751536004554624341308769204128357698406110185959683796880531992400507903345741745272871037401617322191390303748614883813614470765660873507666976363222042150718045608061857538641652705953355555756102110436865518131709301201406133712101072519138121010353343488479627356042911177200222031919951023727833903291688688384146312094697889323585131846641348039931561935707861996061992442046719499170325155643107978893357137633477496713187239723199369512086500268430805258063942654289917838505378773423307658675414301666633863370412306577184433383268388152948781970683207120512526507368821619462179752039999111216294930740024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5914975393357654277936407734453944643798564714244267984580525863389516278626473760844621208401997192622222088895723468370728282917487137685434100389199118214815858413699819477835492684992198949502952215207476687813545105026853834276280779665041085297403422642188611438277410604098424119243553624197457141700639106762840015949662706091709478752379067361767286747526098385639400372180985404723875366528096460473925024666304019102111232989479211971988844185112990568903987103263734726011129061080015264324384755793945060786439299508993752916634262468240489552988919234014868203356010108870234533724986502118982208700611806419405393991889406695448804951247646356461318689473674448784271204176250943781926282809420395734491225601148776064512811730019506074886444315663198944916346719671605478491327841215636271583913482131089544597941937382904673821310753727660841101070845694071919054609419767071929936364342934001451846979947629745766194978472117124616115081226075090473371415292084206004381836765300090426804560196686761683664109309955716613544087582324896781935615027056986780547152840426389894502011985342869962986131699448341046068730785286072937496577562111631102226753778545978935588396471536886906523304006407855567371168398377857370215661117575885212489200500362701035574643805552180227303154236420182936784097162106930159662648116221386163484531972205877467915360404437356803545254219291710152203840890571388923953563155364397196694389151837529355430017145967208928192958603867916357806575385221609772201991155313961737739359223012845233576724508827818954890540583920777595309832530989303485318437686817129331931356616515987271307658415525228618966497573031746511373109835484621690083867099761613801172618531592629164667694072031783469321242269998087190677702561946435342030342427222498090807180411847307179801278505824716469997842637745478536875789791850469705757438743211839036856387880881008680766617637915269631218245921734441725769787178373990559594907958257790665299939322231634798771997274752078292650288005629932963526344391846488936074674194868420348388025727124590604863371211700038038407729034825208768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654728774369260376460019323756170649221262967447962685749829392273946888544800139168166259158415004604980749218386436022822782907692108515942829899028606781093998347295912266718264619836297468970587282899050093185538245455136954815630195303953672212644220727154967749074025845868433571955429635682629096124001029554863216788523109703216823165368706895662898140539039083869954640891499466826963033260693496110270114684667069869442338954174210738249732741873364736198320565522190889128735998424915447045238301981127701339773564294544862753349335311461887936916101121002437973837070012471711460898460724770203119304399580639152108603577667057827373584473685285273572465095456350418407376954978715097409832003216541313637165250637836928746821574806381483744496543184755444424144213947553298131660370495463617949131862524926774074567722853536754383765160868075869856601523921100341703863995795178374897215418561665915533242079249991433515239900316355300824963676786429824165738996857201279834338546882601905566596934045997648722689651164544305564971587036680094392837003140455842719604639743564612020844925596934098582196314437284441769960012717715072245084773726355148430252059421878440412032009733795958712600891450271758082595674860081009996420710394177334239751113388458591515649775185763155092952847609246163736007391163125332954945761292297164247756949420754212289826333965300637929037412954666146114834921044991309113910450101704906854197158021779278398939084164309748718494618246232311616454570487231177166493045650762197348587868936142670365555060351351482185545906561977709129162445068468735612547265228578631068595277201295899858546748318684810265120261193947486331216046531188400814736948295656279443562288733591819037212576068780486137617737830065130161762840906972094681421478430545663545679059452091086824821637499577467901531472612595107988610471516455171070593164242654513943773457201977561733141145092667859293994754216486373251374954688396385750747595343439792607733287208092869228008083111915794714461501625139974406243901513029985709307032967252404043151840042520445177343437208634677388175125279215813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8097936924555886116001796596608784765403534045320098782885382683646851512022308304027627950291403246957921016229133678399158274504455592923618000215326510109650703490984267961142309548590318203461695068883113108236342545128924110934712034395196737245393002444716916744375520402024184544281453288396852145494332033352044236281336144935073289998769056477923346835439801453478847245718014180751775318741582618618673455297537285773084303783761637636245578540455550830406707342944077509207994858196957494676764240345210952336651845301631479566011014438083634511115891935059546062285815488154690301434732666337437883657774367490779767374979403554477438646833475456574877568425518304248502812619303592737349468676110568144905130797840745648924291476689324970587733795998681875184630164111546613904836565750480334079116125401995876753591533212355696774260880381281900927722768369596687034930932056839475526939423813313979443921286429538589435195983366050134927787007337461945285895540314195341983464751027209439786615173656737766110909959596182491588559188237615752015714389868566347324191616901212832604347933629600818043402451132564534153731120016818693838122345790567507295207873364015848296271965933694552498412891660769784238947094126951643611002990637334974581699468537659527521085494976085144549648974508631557758722961054289909175730667795248098001476451383600411883160562043675822654697588859663340658033709029024471033483619792080797714515554435014048080264992505765821084270795434115350584033139516320106886413395629447503058364214667483578661448479744237160223212805221180111595622269031945322036582491357933197464713419406198724634152716162738233069714163921814236239118184930823128538282257398085015644835985129583540706582318402691104915574151552678200025940443490554357511944983818830509285932094452045958461709286284116379572483132459567179491793103606676457477299346689659247258568793234785220051571112949452483062512513111283902136218699558054060239046159138344574639469557350354267098142724515282632259703936835824289102629315230448124815154559397495521366365648767826479134668754979731213674748267929972665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2149832300050213587654094157320406785450902261187017665655092608881629869239968813237886928042076490430672482730236279980990258944460724488055139615719788277265572107768532781914814066035730645509986147530913661794464418459319173466124078024905504931036344834080488162817479331867128888615618289609762149935363164931770617905422580672625491495669504562448814765876021708747100502726670527339158377133961243339639664772410186222315881941206586541137994442998970975700002296718195737000596646693761352377616267286050374431374930019479131713763507147916162183880603002596858535872197774850510101065695047370542712984965649164619192543439063032123347032489829533178516382304250953151760653331197849152707065074843795815810103125710136447375068974408795378179178865520300834315122620526454602571407118285018664917329355513566944568940204801487925092166472177152454748807783126790669306127887782820229977241391026644338723550340213058415387641354724843870034521598247880770396414450513841600859196142723241124726860777236488864720845537777031177186048675749258900662230126856470857954602740718115173784662203845214555777103798556898766000018218315942547883381220837734761895405066056008699053787290553480566131775746684998498274449530366608129954859699955820737820944428247796793934405164233899253547008850696113983175367725231565845587515943868732124561372181659838433795916598704001669832661809712959119381360379280738920776694767305859998370647101558095343924314555042197352821785771745863232006743680760312530210932790858332636013075145593005973461876494520308058618974508272508409428260548171452485394020747982569290738803798355395458758113632536323670010197414004470135177226568679421431854302916903003889875585337317833978463595609005239061479878280538581027065761341957519460173708556581286510745666602903474134908025154372860657800460360838947108285959825243261497082592126976934347776182371224416199465166895535385645871002205375671717359637124610893655646088300389155246317914300848599162916077989156210639447423212558286027750194959611324796557247972007631138059938316135939114539072509251518970933195257768996462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9840245516372221252999559857133737827975628600324350834265787357451921177451048837273918132734309053863728089140185326611188577557169601220921539572776061505710449819212324448905165202310391274219829711570414772078573119180057174293384131440852975969010718858123040899978147886731073044222764117335474785153039428129491269290700107943725779045986994829390290667648438102719090003015364351543135520476065475528656867128435480551855425380169631603015418571671550634838417196915403976874114809842160746544445563206684807574597809398235604751212729146912334090330890779916093306446898361477786523187245571481167383842374081649891659339265328521956073093251851351365405750813500539310521336360797552268330238713510271481596036757079078208771673691834021578321876316495903260856156189464994559465998298536494086878437701810103588017737225144258449999011678157491030713196680490608360876646744048729077632823961404778614648489045235404748498592337806461848141199849753800276466964727194977139281287699053580500052028843447260257729253275972752749527296982121741247051725167383817350667079005565259211775272861689728334326846021432865151012435794069162260079826915717397023363809017115426851534293462085566704071783442579527150487387000431590582403974068244264418839737375741666499811330465416883032848236162303674496289299189357006479250107406899592416327669126512599500462854255162999109633312853546994895977950442062579378708109140084498496612799483348439296844027856235937348888212970492652090114077235879089085512117365733715631797429029169314073674590446410042518003400655834915733034053878580367856703795596459995318580099990867620732235637672839115113506366122903044114642789519398005358686167514962665279459726113269195532416993080539437266654460023972048856022938324637652249521352294717946524860911373067229162689571113134222527223885325678592959730183053232988333849536918874163372991126492985233905045888074954232559526223736628473455512693912161666221341261124928728900292447312596580876316236711365744798230069212361910628875164287048481477401895737592682713387865113421245001047316406770957678556655016126571939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2220978646672738158377176792696125586423954836333635842274573411648590484961440422411519055634395511321707058043363040716574635586319599061596293231159661878711161922836303923569788614758110144229962716791250852035172326195779314434713618544976663496321031919481243806320292695712737360980751943824228214612501439085971012061919613238185707809723503402878107402427387994736490824690196944313193417118936032364321838984757666115857433742004136206107923173191158929283820469801393435377913501726424195507543831157058383198562527475796256551683828203651304253677799984545443825711940279302764918085281252964480460441004778740889513116175496799571220538775210358090977585604262759092664881878517337897733204146087076153147351356828104499864323330886645647460928797569477642484881491759280277149583052042347720702086327111983911003718055776068144154858351231213253227075810558516748717207519903935353519311830511502459620021004555563475673459394208672984169194876251125206455616833964364111969095268324084960690492042410885822345728839736939563686639160834044654225517396907359333016818562976569817520462240396254372965896653492950986232020934995140013157708401936808347756658429194418703593008002307125089356541299611720812254093750171032346729351762364791827621595362323784445254708168717443757701952966132189654582961409583434804206251826810574958793563348626928776833820862522871604916685118002700429459825018992446650546463692194364031415293807407749710146107881470520545304852041280594700992896827762174427922735400322581700189634793749237299307139380143535237567194706671866941652485515539500859912616797308779140546572478940430320260266180319177335383938241190338735904535331556217555180769064119152922580384073004129214938901662546666375875946390809321039783326308956968222510978141334604650121092549349367931791291525504764993918823740711894021098283794253169652856882838880717870894588211073878470549084746722239021405316806311130602384127294104262337155954501371316273107059113378837992968956833483506874729993351405301038019079635967426770003045986902977035077771412488846592662748678130666411619137112675887642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7200243920459848804918751285987595672481234111673445832878386162882853478044282805364404135542436781918523604565590469422839990743537930006738113389418331600173609997870256321718733641145155233410186917304883007563522907851322454121378637126194517311633568160131521373354224819002324442497510793124695235178042533715408135073852809933874225354689927983033333709615185814648628136380825506887424648749511285873065619423244146895033270378091215632319635016242176497461698111692248536286634949103557318631982241067420052002422254038246026852372961277672997404408330395475632988538738507405653752827802562654093667445685205252503280030213945052503258686340474176857632659170295251216897431568946338400864696275884011644344624038462450084075231480100923544956002743653820390006177416667148345904335427880327483772201634769248519747633677554908166519141158355451801293885212709996188134439879105929789891900559593640751303978834724381898933773889079665131279084566205359683883412880487018343587644484248947414221863262307361599089539850239803636493205294149179196818228722455680711103978623444382101264784213548939449326499810380833525215871300525324765664603138272725026661600039554731854674821683950198510393122716642757559800180859004337388067824886938278295510148607035553146956751978591853700991699469834270798297352369791747622974735835489242742308830337769526360189877192959910082493723227918659106668032940185306733810988630305591902398291238322378512942102424376635862338015558696959982274191803151021535435526988202220929079207693372517798819803729858789064011246649794688803745993135943811605755692471073184245239562469638943523365068991631608844997743158267335195048502623585648854689625165204295439889538569737127165495528515460907027293516951782974277632906139661100207226463698260407700881215128691641709120096737139123614673388159700507395257036636759820449668796208610771994908849267942811502293631606244844696139593473922020024808859093996683793873203161290719760271747837502112813586426187659009165092284737029995697092907636768853883262475904466405628647287485007768540173396872819309748897355029761275095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107477735983713669455955735310997702850486114354919020490079571635892502511950362837058029996438426609956527307982596672190195441259717487844302221606326016486784898891397081496745217758454889481807781410272936150298094525231109413002456484313788307169030806807772239074668782306345308086690314175048012075023511410254332850489969108098945009181723144539371757716187409805773235028078769718592835858101131381542082103472365420315698068237939888790038542537963766367282722057651720713119251004181606272275089347765389809077972020114070628096021649244242312107853290900360106286099356964561351991178509861022870732103471264946785277833200568662659914309262362010628005575637959364708387462952182623172697324652651404403748574747296050261214641805845090695766170026919736908724774417551786417517821167722250399988953862239028213977013863595969455409410949166688319964658643408648030259311875003520142762194892201028150891216347611052720575115234493227346513359870222880779151991744572845396853665967531275101096170990862546511558240592048015862584771288695952000152926834402163560032690378503235787317332214845934020491509387803828631310838072488620735154362208874393353548365073150979540192324239831238202676494824724830626589191559064545543890700439511951341654779308748242716026625008977500885350182761995845664924628822565300751544964166993117747604194240420547665061123115608216576432029937480128119843200339496227152399130935879188582683361435827441469397401638755911051584259918636658575149455780090243514025580270549533933021084659893608193311314911355658341521849248665666880268352673120928527246737651025234821114344685572277690074042285127265572139214917610699251667654031927610270227105102617167219680018414667981515581299347259094473354586852876075046497937924706881016908148466344362272544791874325492150548742754411218539671983767843619255723092477524474927869812465576031468227281656347394157644774814663299860289464279774458832263753648929662755169597420712735932419079558111791242296223541025889750595705395511970198460316012439068040757798270750171137487068659617340975464966420692024395387273745995646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094459564506099742878201999222785271153513047631363080741901938489130384888009528270686157583558918502930305290760300746245629559864807004179178822750945293124465142442727952009208258113493721883292612509542933346891545833236547149579332372613069431568365821792464366971694246367045702903359540340620273842830099548473940089794392592318652395555210328281258184235736177584993421421162754382686104132970952734010489449935322588894036531949170574072093935684813025267875791694490611671223281019831917467621346258756730071994345304390575012068325836711148944882443049070984282211381539686770094056592619978939745794633518763474092192230276856909837507961424853680575229347931362469332671129278879870865130078050254484385693609603321281048275759383632583612450424532376359617584728507499686240245254576583879946040263552009425037264231832327699744478094090484491547070387143037161056731678891686659984183721104637039541977210829566244293569191807091635673493306932676526283036881762029687121193958099210888935653541545607391500237645569067174401117640762394334316768114760597476532197141162449990528990708656085438197282137691669794646292708536439797554545012698732788664980826510015709576023331667477340176051701794866665742946552277810472751948530545327043882860502829695199830327084886330931816109754885783655068922798010798797098995706828780767345709878790446674465518690670784821856197515943124769986188762969579312250581819596213498715670808327147288008288003593941211690054783823884040869081937510302303535953452967336387329224787835217098108678992115615178768276723765370776334327580074876084726507348758937042924186591793589449777850072891693163394982493024917745424528228699627953391166250122208868757414343988857691113418385668841966563522003635821597720746507800596211256632023201967380306026193089349223871148493048207355055158993079527937182679114431771850586516601159923781405262988372044829881571522933925342906840466426087854997874166368516047056593206029064544986687899763374240011953672859498990052440095365765886064258792531027756312536727244363125916446362939692865895372801711811333675043762167880803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8528315749776430860561029854579342853373621984406137546796655995696595673550314216999836772377974227558318880436208967513666979526079221093381207233016928203912828076299914273314228844859218068115063256683574008736028113412009695614134269208038738354285190167286952431781721896299606151435828976410216676249472984272767917594267297851066528299587250002427472169172639792829455845950245232898395679919136023077050612430410899298526132152299291225038362385091216094838785834357349921055696344800008511160664053558460561734838592414698023959283979342717007559704954437811702629457136822856289960669263162034244109076034337975207175731247125064477876010213480492933780995076633979416593828252210796024935629767710613589302745777741087374339427646446504077451913317974679673772073438782951202544388527276255069486347205549640574739662633239183382727818850746541287737560257189082109661923616266596828724203341676264033563784753014153072833695590345503060962062550403649169281477638029826518940923843667405020656708642249890062610701524770394664940134751334605437842340360005355158835867807425691503900326080456965259011949746706856745754170976847239378225941702493475092586851527321319952169361548652286725112037353224556641751734165166138473106681962938977730074372199916993234316581489615076868303213273036260454292100668181850886515021769996846301677215325468758898633552488321951572152932376313882874412797957961311826822462505114192942177318472138187489221459675536788280439547555368477279937836216805027202510603494861179029466027033251881510363420776303822662389599598406420665268575943682928419441999084691509597714552841669882754157121669145659362930240653124038778137405962845585805906613304537855689104794292620254049411204833561027915030019668096770448059618024087999241233444223951534895927380553870594118176852383798008340982949801061756131610408964986784163630170605256037327650469752304570876029702985340217200237912781423661744603233571105359453944706488004424458117012437647809437478921063310122699653999172956769765260174991936098008525401544968408878264924368564020815323934598624682155068672193729307343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3650991735766186973951771545117922000212898560652997663777851527136266090703324509338786190794668144498827026775147170220773607077672531988875800554014103205379153622831115614327474877692862922679450142042238003427584049549733901276695426739023604194312881366515231417872329368253725729662362151149212574390693790275790450511896072785886534445292135156030670759278917203681569844289320948487197911856163030811099711624515979791196290563586973934893560892459548354775975082021912523568734955701933868520740650255348996311138859870047324855575091814263200200464250228300956593342951272364079175912029103029252278071371679059576086877129395536921779371813804336776734813503855477268648899379902839959024805968547280493572554669693249331848450875757427228004540793218808247791803293047287173727445884935633177122324610786913676912735520827831269226800456136459942182148466148029610844039713349419243075495191756470960559348938224807833827109233117052943245821204216765171167608007544699678514336122726712970900303520627058632724516161962729843813578639349812487928542707848590470784915033632643750929523021058828225088954545187821941287329447754326933502202627928030025635479813479253099639141252143426796479353682212327564116549943373746856197488622364649758006588889910676291656421628121438437781321463605966560097608957168840731509734805424146751559337310331043310394248829816612675980718355934130480226451415493728633420260337380225475416549372428559749243400401762251785950076079504037270730419045003264281385593704804071345620020752079003782609241407197821764348064248184306678571752696077038346294259954215736497005289515500152368248528957784970624199245195529736929491355876428339347326255060761714351237646138630664489919336331844904726575892488440763031038068546024886921834060907543516639044410888456067798132462285779269817955840999735866623201571176524425971964796513351833800351192070558292395015436921382637654188165309431771546484910565917713865992834998572460191892779092971263271113774858613060838802434911343481432864936171823850495349369903652915399069829812499997365467785951215129454982990840410426403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7561438348857777821517206153310464923331732771864145148396418804339722565277377914273542775147969088976205928131233017882534698277056997118374847048059791956382043363011228501003228801061361304181831397398439427131307705524860260581618358106489523978462633179774011711710600805249213529617933914887087654916507193292560265082233288816222775577775173466774520506477177121853233343898703054356646200485599117094578035599856366479363035664086433387079853016287175021492424907966203968931256033898526592714493918707310475666129528270149302066764737786004696361609355908941153354398320472152615937177028092581272018474351627970021322063717953690663538243656850355811016540515707882016124788913502107222123474065972941644015988235984163071675846109643477600117522593406379939362245565568403244834947726827070337993822044891182114952638338099896369560725923463332992114735345914557806426372651793610953546081150329861345248800920495088700917402913118202207418783895220610476142077190569685938969401842590453484432443098567090775276761235316566953247095867341911033439707850892316177670132178917620151987581651478502450610175087420036501532839909103957666605450557747477862870319020188607669904348787612196571630979254921231426073846894380840964175714436135922749024241365185658356022921291360032793072775435501089907135286947955188966840836265898481268293865463592164392416596909784242155467133842896529150337360122670366675421793804922721390221895204312155665643989668950663327827869760264976859002273631926798286804835529715176291692003936259191019946287430150824271855028554835635115223536985282703810225425450600741688527635152449866566920240230852541118051761931504346281906902134855713431787715508330866632287992835687779029845976410083893635602147451097515609641903306957378841083376166760158386808725314005562139788060060895042196800175754267718026878836790317930310371114815894963508964905308405645486110121500043503838645636719310972837215904119790453130134833862953208524582602360377866243650866238602252730262419659044040683074461971017996323864528091295629721871201011868225363293937171362062972824736524759872174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12084427020453624397042936703681058665863146160178517759405561245776764112155909036086193145872670531771352415124670960081206480854518270076020657796341228286595749430055971598512292473369520639138845272003972288459857816150937605645783909719615772099811126533282836165774522201991791314395574360052364256718418585724068355624407756158419804021588375776998870525351589541914059318587823992065100007496271901229866041005138938289361611716570229919277904241846961750920298150373071214868372974116783513918542637231287819817811990488113794044574163523292306529859220526250762530217315044611642871126152873835445720423767567915050690464430616987856812498688344872845186173985874598622358976870254741228457748052526289066907103564399542896283262620093890189357609492824061538201903208818166038492563780386776997970268456541629040261323223485474365012890498426847496173841631235881790793623244830970178360546698231399818397272183938389411060717304322530088210761957312902412927092619272566762117188366709873296774474557215536460936689841100140243075775107127373307613299934604453508292765833090309622460309190181176665410207674867947019589410482794774991852135452202445431949857682093274176437787011896072583155030892298645470461689863799857902371278747642034518990119283572701192014217639525092244202500320507946552107484721372642549359998980621875969329429605406379947094836185061959751948920171107725536119200524359927118345914317192905886319622168299924806184139492388926022444636690493307220762925033616094800484859679246371814215055672362982983830310886930750764599819851340435252072103852494283445442121339028737861782464190888569800434219436644389683478199727902715772759387430419767455379910234447672840795792711642321037531061709713348438884139339655532127263211655587100641647823106130400627835877947692534795156755240604912624990161130528470216108761577495372798446095986068379816800944436251867403261938705638506046724373232630840702658148673151328567214608998928074357488973686243280503874475176498694505535812278082306845418384599821425709420662901538594900499948710783300379997999411894331586426247674588711721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60432386511965006892338660717578042903064630378229698984254106381191889580499442302971197033573177128981323109427683380433859189291536264517113584255678191290215154470289548490972039961360619607823821354123616342832396975349665706698097444637209133252886788072528461727734596679128751878581182193682723979978904312083901921868058140674152782758719972803343289682231143331475851844726394495451310966059594250084590278039508224474721359423590827471754648664974835235629220473861218736765291096371743894359635828029090558456804917261279857299870525624299272016795602652203097182996683158583904693395888749698754876983686704985243283145390581631573065697440133296338769814220470011562510752010597598923643026634037985519587379341309222074910112095376562207551768352483127888205062020264388150179496377268531418863965321593059547352752174935939112637253068242345947205599178360896599587364439925355365034007129991489098976456399195294559095476948867897449082340110383506990895679425050760995055902653331360952709196729411859672320093337100833251002409705389816576429091453189656365389373444451994194343440599492751496996640256442641238445489435684362490498864429029504895538896156453489094811878644623830685380008450355648336629270657429265028792979141034723309526955746890167449054210124152023085893737300534812631695844581181485177874717447090954825047310793045838357519925097057844451073819222189374451812549992284302312588178800560848030813220672250729506990542436724630476241074629589425203508515826095152176953486692424703643876936717386480287016070081733478791253477551851453477201816126661560003450592030260878059058766057262285730154927389922549208323401411270286235713223708414707030420404484277735480517542261000535978672035018121004637276494900499299989560819382673233239820609251812677261750422785842750417867199443522985647931183253136709277183636573857099726144167290783660229767770488798786052230964575981121696772795769239204510005565375971579550641854253303519798253952852443732992416594287064902525167561355036667289999607538224588605798693559777207522596182947231634613406010787107197536174192460921556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10255990980382879540866614552030495565792964004352628713096094902014098460755802217809087234601351327285349833686467020444345696462194116752746911758036086462535510585121851388034077445449636915856582395797806447392343569776079210418251908279368746902028114756801964438111646034219903439811952601738952000172026797667490498272565316289546891117745472868697837869545161504785439689524790546077038877811442643348283851556574219209131358072674152237780104178670992444424458753424636069362785429927216248821384865567239853121791772920570453379356920623365638012273075051661541410937467722607310184838065446534009291878011240588370926693301775984113728733667002394283014297211383227477797936503311462606298645175768620452964745557929344742963586387911779386052162559212121855753464404420626433161500410413275712343283878381095746308430530877906538206627147878931280864368282004165262707022735687945158483923254143677147692235401323572341186042165435836880365996453925609793061488102185026456519354043969794452233534195069096911287643448415247545338497332782659862179561685294783226397729993858667865854030196884395271606907838503975987212565596448155024686693476881718205488697884583408828116709011613160702344050781972897480362095175245540089947709943577943141516034525302385756240352100523560667674733024332804018139687046860281694928900843062569478309048177171705386923927904669040631531155291098040043422107370674330163537461338890138142605363981060799131343956916630372508794436976619321551182112107254723334426118602837918311026999209539309989033980641099848744125788931861990529793025016560833454552688922867847872424996970339504412451256924666382669242749946104202361814936708993854225246673913095427480790817041277193066538739658842036486518847440870210835122402784767413164481193606588608445949622136027454406184488200476254985955172775727584546862927002199949028078382752619761138171556602609576380362485181528175049887250927140580317438329241148763610184107444492828870618604793260381506908162886517182951705896238895337920229176997136271515069737910693574391337378816595531937748155519342232216459046733389074215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023042024380330520791369433798577109855158860960872355171107856541588370028425151348214889568707790841968923078593309166311273751392571869267862275128189856855197992655111033097633929689141598749866214567869495117725680286568502503907706208358405827362322318109715189922412708483966207299691602666388596050397047303316960627063646652168150341092954465321146326573715334370611617635408832046194679879776775093468830872340259595935678103713681279593308291296114410570255478138756080065729755532065780137272036223471506382696568845905888599483781033066467257466435147196583760355702498558819481534431222064725628622379392771178420946630294716892374539922583994252962976053971897453624508570616676765797400030743973047827697778427967135649734702082898630482584170545207222755398629358080753589278234548134944366882216474706057034950388428170434843532844541332514786227599646326531958413515635591146540261316746155307162838868923884755932311295068938001591459095223560661033057162829475629638589662005582524432228914811736718670867149810290449355988273551510166121762597070036402319409018742297376330835356920875823731508791074321800099807326439543059696005511261735439319323892820737233817303253005874493617844252199266701342635569217623587779473112531514373530045799043336571497928728000413544162553962108727631206632875131188360698288181239315945693224936962677046298030697535650520299351525628159625116201163757229604614470638466276461757990555138515994206694285042111038473940031440934971098079093877896733070612278255571471011113889879056391704632883826101198937209649701750203338868701991237109919968169285994808761971059467326087181255798505305586624817515835110330756554243623479471033650461237506089509257283804788931520512157685354880421321173379251313811101454361372775153811714727136432612757411455135930217991635330842125231323723631133156163942468628909565403007236896862805573545853301918956669366644468391104493354228875265911138832735101101429591201769898751536136914648248645830052274552918756108091094114719519302029287036503676434682598784648330725588281192917822561931255917925499924038638943425728094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11667761793103557735656563780652147564832674277508980544689919889723684069616492627974889039965189664024526377699315028448578658472240528252240752209033912017638845202691351818537948069443122705272439065888618021666602069665111104455856853399775999683313017123136123507495941858107885756841439052094204672388632577855132362119278711688966209575923775739929814131531514235138591848637938872684820446088358633767716262163526974685354755120948088915466848082053580233958318631192304437347024124251663233227114797338338190435184602743895978926322984308835108462873118150256319837901429201373474631575052946021977231883930341879577052645959722118586046673551862407612233409869165513465624194510415781142865259680355634455272638875091841560262936515274635124142734898397757194466104076893047826549782231363951848327455819716680964901454437674213906690635279271910402691886123807990876424555115544387965975000138401889348545673126627238726747384916968243026584971098127297319183258909807757407294630792834392113541029312008058549315020983438295435444981617978325997457169611521738933880149915353794859095543387170129361871403377153691689137091604579872922664737825285880661377335446732082495770116133182824899300967800174639205604350608734643221017025184001978949382669354809020251889229774975935105331024481253998827999897120193587678034303211211468713777642207943846419958585179833608600217653535590667541002552296412913342073971156979886196722698684531571005864850377423461679286777833517528878182551286771513837896568317729546087747073882356554967708442112962076213700697442868451870054585431383705606119421729873525553707910100467932685295654554243673742961791984463757532990113177546729510943957567853603904604497555494104431708741020861724826108675379271320554636328716390517188230451241003259811721050018647752904018987405677556416143681057641724186311663457766538474636574837727031360771728404693907534356791549479988889071945098574649370152974021478383172406563967606629783555423431752880772814041705252643057311692832136572991842580742223692627178955208449901133388017566135952016817890139901633049410991856069516701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474511757595875387271948927111526308913667845844713353363761366551861162071021343297790737134212544910971619403269964502598674809333073357028545063956192194997301426179274448284340739455913031836365742624159410444354898482328477799811470493573349436604738451621709064851881918770446851293543582666016986803306363139600480698895974917015188504244163627605900094751525522768558091458166804720500843135960674043693676039625131182991725403815603062218202362989817185804158389242457433763189445725916963307911393041569173627152212841497892243029608503507472117774273397142474108646222557136517704744421281839095596774336680980023097869913442678005381401363714946378347722784755622941623101746239606618711822450658909695347187901679835319269584334843082095128832546972907484035179356843884168966290433827430879867154829073868289003093102346511056395568018894034427755301572749863626311779221974851404482512125673779747142102951935828451593913508312493138166509762012881044056194160412739011503242147517588927357879641957723994369231901872316195489018559329460877746931727404898884585810192714570031276381897304562664232661781302264587823976483531625589881814748121900853516186760476980698784795138223047647454829141855131559169097049896421521209264592085206519383010303127273173506379109302614773281072059115982415382674731203579249542829675680787286657734588051688282383111082864426644669805637239319383171391184803499982307497372252275946425012049516839148467593111866092680422929064603285868781931537675143432780452740763871328496098944485290334879874345199187196791760088724179101779167089779443281951543569005152050049777303882119088735453786108912410623607393461373236870002131035827336809115388288003475032653711965025533411545905237427100229766873301756912587220882219935157962165636942790099337450303705778830937307665026609951361510703048839697672652975498825140740123842824722193849713301471494750205104844185042177892580599456926288507190817339556501835214739253071065358358548787081791231632955105162451740656199846742233713370257019182417012135726888020118948660980411497393060276987899640513532023742237157288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609067421981646946700132644237621300557235268145745728962778928864390833841276707649002892872894736936675961759657127013599542070204614998624824444002687425089738694224102643589683619937932342597457514045805176991650431664416240349453466375349772073061609661969023194857903649785453256068757961737657729216882954460135607494263841668752042730344255963815747783934349210875632488260597583691570395386808748593654736733410732276405226324999718891889527463655732621904685356676145041828248480640528151699699071376747364612118068707085402915562062887013140063561753847437647098060951766735056095932054793912959503767172214418648061593550305875789207754555661519586129677850007442496303330981720334102895576630235862433105219032356316555080663440069539140691675271089883455074664877732817552788635750121367530543471262177925639348865142099913352103275805549586268088036014234956241202853306379987399822516486333845461591622795442549947765420831006696442475652961107127194269185223849058403106464554563438895946512657558149293575481009951183838859764668369517048122737986337106500811029448118477626354022797865852862171850996155325262163755672042011728815512588570665669392976344496207402728676013670823929552614429904830160844314333722163362967652424135250394308348118458375686601558463957502104276308824822591692463805856298762428039325970078374921926247574486051252308228595826873192976257549329324621386971910279204047106563724799732154405932272022747593874947145501982853699667817364827011155766331718640096388243505785766261049887873066469533622665982225008485692720524861505684872167098868674219178619582657380457523407097066465698641025785654927981532376206455787581208746059115108443434842746300757566057010958758022415376746814027716286732458238936660303431095843928767560794949299257087570868793268122067971384469962574814122564767549829049683659658088089252940132880420519269009781345566205686699971461265243431634878978791777953097609281709823847652706597339123890326622561758475226341873408789692651291962407570746929233804182170445275734766162290722922883881005497120950096471856574998771626822231414492221662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4915329552322145918158359084101833119931935682856656805999503676083873207791567779856060285419867011235026972323723827166789674130146211406188113937213386763187010072439797705985765392253953701933771787703947715302272347918307555897350648743191794608197416354303145636052614713895774633527529693756873444405468790954341446927778794822189583656732402626105609388167560943343166729235661174512463871264255131789282384252280482879902413147695380092508015914160949593344588097479189892024018765973066240732034493413374477591243807210299667979076632524835940464944872891396236980046213884424386796916487004540304240279941691957362431082829777630788474149233809866434899547067248932141388323413348367517140090268532314443653661094574933625299608265459308811890567940883297232031096474643036820463648034974111785283357804436732688760882960622367649039312271717784963389018969932320757869289647208494208829981194394272877387059700591006909544106752999369092577502474508577543563543120257409239005716609316083530701130519853461414120402579422502914667487088401121816334067372016165117521414924169841102381821747381485483180322233802399736089535786406771602456829718078352317042726522341532877745995300929176814511270464928773494677463131601677448412735576935243965136542643522007637766108269326408172943865707812502047648169362526936275407750557217649280211342460339703559627547538201206341372852207643281283369946471429865825013790649552289134765634697491348890620395677283839023913125535623562428072362779966109784638587202925987718467649728876122429304796069536889498572560432560722027126727640407596454040989657413274860969053867755889105597300497871851670721591949040696242189196822073138932222734558151682183949219033421461463633712198712504081582303266696585692832115300434868646214446049838588266407872030767270457787556057329998215512312666262906125441562090491164770993696419620827750506742648802743008655879647221931902214800863907005314646558739675568094932540030876437888481809229910515196353207015319836573558534307325171933594637806543937536798801415395518199534688038058231288726677424426937464446590015567182154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754426249928344606210206877460311954923862462518168979887389560935498065802826866221799723368718305389423013129182695982970429481880052868637437070301132638233202545588228396899518321821614392947236465246097754743963015688433233765600036836204573335047192809018402826230468477859202769063748347050993700960694605960673193628612352881577102215393643826623000538863046653509726067600379545011384445334481938926592613478126335442988289649507543432329814102914973576368674384176789975673292100231162654527017036707017237743702425518232333530320573738146378948198558684876340842676782772476595750617945024121534295203729120248703608573836376670066000631433399495981222842498090474150640862498058028228021993219037352199825907662053484295040955942788233825579121624801685599910558738429300309351905998720712556655637914626012006648888462022932246354592991602135242441837707941273442508351294676769456368653127607230629007365264329900750675580595620305340537723579595137732022743559003491796632695569899750151265066876418858076602101910247065253577954985591468446986879249560078304034145117579987597139621209201522658525961573672936710812489268666368086017153238915703853948144497881534893094403737623066450174292498601917195365729939040797182039966300310999399217696313259271120960223673224813666191604788528183007996134919733947229125012202663631246564513110425380158730482325473700681441382707427335935132913367299802363554699341729260568410824832058620611733071311822415151833032089210977595218943739000317652702487057315302819549647964442341286935291206762501249754307347996336231643681910862346073338978274245440818686415288542781044469734053859828016039379327483069400128878260003369794071244426606059372051265830818650091966293671978703214924904877281127576493267978940534390429801238222572239441515345527363771324617099518984235903732231769098100277254352928873925749964719493881759012445804247897347381601915112312121864905434957157513373249959880583537306522060438023011815593000613920431232891703866186334614995068309207471720054603669268060909637171042774697841182409492982869784562782053750833630781379361613301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8475156166431427612308669969810490039962295810000993039067624721081835435477493671851792038930608919789628170073976388600446871964059072101017730486720490998936445989254283035063476295455599788546987419888951006877944755402118165161156180363083237815282753076725882741442214763975305043155366262009214354588033606481273302662658073400429039473412605804781112108123315883074573098137392212925129944827940988337672952815594724124427364688233201930403853126061239277152345156315947083616554312148288660376259564324691224465771615171000508022326373862637500019957709274437880919344433486420261875192386191093260040158249613851210075440710119369641441506865357508023802672193199327741693382169641300926397463534072652171435472263314070436161055673991178595258625916291874246701600676362247533459327335236627542347392402854594806539624764747741457567148506399397987737034856584696797407172366339911193059333648589324032483862066475253282355704930049205104056808376893057869505540589747649249210207241874315038185485289893441961557396939805797839232131902236604776793240120436689438761030001693808131729374358627021906416375053927923365901720571417640882533005196874171617321415465385800368841449766583418415218608565777854639518258725868579387685489448308826697944329556582578009171544408862526037015595580739990152761363936254414397756152793178871368613231102651972626062283437384658428114471286792006234473822229062810717695730507664368042546423049564835640815689888798123612785578122812355337888506558327573308515665993072302664273109522367320534409696267816262635163052905617985373689529506582617944040881161446905327610708224811463838953705154269234793402995416330761490930306723113392038035093550208060668199793602123370974824738550902760145875930236769112465185029111638228777952593230277730209314715928901354783075286370628631278953089011013344435699512694208675391507036568284428066282650576491410878644832099264924270334004324895596029109198495975014450700003161498901156287442889329798753761782128050787567137641720416530362667616146857805737797372515956630938151338238445834524500477305616034414832070698181702485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9092239727850705531917015250153498179204373347357698833337951072154537291639486952161210547020787371259078192868083247645202806085740763657546198130205764453052631516016121347777417150693137817308514535004259371877072543665423885050460688846934226307006557944306970931544972053856425715462230208734222142914988169769033091169751835303874589996999689662335239389816830802378677856178843763318851241991749664356894498750692181854027496254493519149535579173767460158541860978476130923076598039598713545685451609942084877999829188795132875719999748477329106810032017519328864707089131417045991864953082178623219024714942968192689603068249832070594852574632710652407958214973456834693712711014269723028342097470651800967792970570150902557136740242507413506071659671602651748127373545191536373416903947740802737168408930793759403238688762818709647577699429659992902294101455267297246035218763373362848607271406646328638641498089484879905752511325729078046593120735824337028189929611577269450690034897145833818746060481395723705407334780679839906392895419157233149214436268626895604725179652511865633296957955416567630792450760250154858824932340003017242184815028527562759606774906781494744718163810783180365752378364686644300541336273178883690045083979655935496369718892209194753004353397981223407448255076449261552464481689707298248295126082670692529887596202841785428873363535778037986915337542363970432426751052602811288685082947698625956397590549658073793915147573035253576107465603492770838105037181809566338959097830576893670294867045533522430568588602244925633110386866503907830347346434565043511270573887136790930327778259346370149381723625666162558234969879696075589569145549796741143344393145193926903250958204489385006503356310930259724330017317356260287313191731617329645561406514787233016881278404951123216091464817794661341209236249273598136321887025640879662273287428743679208012463813228280147956087692654985407582548174869667575518349885145930977556469020697926481572703734249180020536518705943286681097845534982710487426736892795413454104072448708456432761637781699655355808670306168553088188175353314604509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205795306478479920757701912723439898702270369855905115522947370036738043552688478416983258409110983187432665809874413579019406979212840745811071000194084046542442717558756937266312111983139797530439725266008452749441747534439760675410252759595658684057047202255854456657505040589885274851342374119726314346858543893215573283878458955725157138842363080962327402210874943211478960410780078234927829363411922557804451286453755216340321031627890620738663826682641377823821097380531424656713525898851186916831218241864365104786615522757045628080291550019098157271976368039245442025647388169592782133206952818391235336271903805422419382263128987302886593634106886913642312174750365925830523772083831846842691839137337430065613477029973047054185712258931288584042103665676819118207297730100120970486034639144876344980165611324615853294404008701510584902840499718618920952771211765388131871772231581861621133409708827317594288592907801931868719257206134338776998863563646034683622461148222658377411832960228412782371740152709046715670594029233685884386445902694625120960776400488198316427914174314406509718627298733315704834241472012995491490427224597738605567575986838844475982031678844122775792784032281881504685146533436467966756680206904354786627309330704108262931721202055422665361400754389706117390430182124720404320343647961444610573026992436941301878700987132209488738872104798689523784445047252354266113769476525583594365686626569905219402648169948105343130334244675259660812436808418711107329729727681225636194677720673116714331002058689866362521749142111443952606402051388238291686994188154526426021477655973652665325443950922059485444094101281208701250586653269584114546274091233792278889764501557354296032229596325349696535475340540933327179202344455798235778114047964590523573778922546035082074910707497533669712862727202305246387072070132079229520247038469789093883369366438472596265880726508538770522057347567131636031483629900378145478903319297028696798455068094170647310635013502788436410447302973868305356359673716605489900075712494043339823797068592122643240499330991003547806638967616944400705293079390702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12192292836342327059441457672241458155538735588373616400541075876316335720333445580762983399595501372152363995745307601014901088617106337138206128212586263320663228595337691068252050716728283554677074472006553991353047135812310788245194593957472683001325294687800986940628087961169108283235705935950517481931440545851306809134995624440847093549754828906770164250514085889459307813754361753386826511648431837840858771240013629229473937636902919364234919085694108747922463654357663629259875132624546345653788353615687034982459541665578892926711901078594502370127818692506851681755192816168405206203602043082313264802461498014615033920066240112145843961165951821001712745856707362615363626828870768901694251227077507387030847869205411618416789483519683719010792490997045841251285057763001372035644609760203493302946573977547254461569081824960677869770444985813928976223017821190622110787163793858616896039842566032420732019066022920272280033516491861232833191068153709745521967556970679236547849534511655515054520532402588837808140087672767154738005027825869969253375682253082711383150569298458804202832571067484315248148240030179126874096244024101566884180745403361297481791803384057722748184481676041813890671394143838879362505626247944282947992404487567134247178939557176060322758337805367327597506984303453745870278184645597154451188526025257547221227438535621311307153553512939920827352056146842832638677927287264673244492932463627659012529923418711594655303927839298323547906047434440625723356690346856952748107669379122054899985214457874525523083011492499132528644422593655180604364602257275667790388251944187641305319595215326345148004157853110246977707347219451790639334793626385235083949014450022917954313529815241901735079792645874363764047579831689444017797853568080348733811606168924836169514812698793601978222356626590055681197128162963462270555101046981496606958626987120269249637000094316818638055314123710218856476525034195101692890897928763798008011035414729694562091831741707524802545167425122461845477418155237435300815025249128824870879509350356374177494075332024560167877419924893542421071003067967374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10467072470768016043361345151322767101495805158924547953554638455232805581602277648320000825535393481019571587782290726323217809567064263040395788959659551228930066673096077482458689739503211548051373105243171416370078526426030496885303726928010447557511006205777940904613096145256092603451050093302161013648494721032569568671709878653954814247763119896664292033899361950486031663192398514963945787365188482065502369480454762220303313752000528711503954299593208254054652180646468466401142885543987730213835084017935895205357818009404447691549399601431597210285336939869760124196336281119852049031590252650662763848670418746670902891520831876444780896026665005904303036771144606985097810796985483881969087645474054999787633919741448480286830284264604735093220752568390571157913651575315651183050612230582181910873307317148368060705075190407942748556948120165903257190065814162157434270381085204454851028440139836908975207789091272118838209380737014443914543983342097565798311831597190097289442404253311280982288482799405932974226543111004942533480420637460770920494096832651263104163019090246018561226671174577917754857385952377519311052613305945441887898391763345200839602668142124009996460318129597364682909704207496872428384301162089762693124662592854453667179967737588118446272565681672702853856038930767451527524133422787986026430270180696286841440525566699489945896212893925711687453369073923511868738892246820873243068358703505843071321760995486948620318158181734923456366126247735422675503165543161521587319968655315200195608162725707038505474819751259466235293678073784025201639095425359887130714594439033997305915662409751843370298492626991228073540399566492522886836371180031205608893216820579049213894595704590745402667822722047484880294007492959665815952615453034824647638859028195334076104324061463300410175423466032083866014546854600627064506473798834236986348383788510684271912355185762836097836117276835238913340299654161900295517816487566784312501582797582714718474699214354733580034134161949189115448440598925301555341833455559210829087619703997689139754362781535175447518525238927963931862858883700162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11957672402657477269631443703976559057044444215622400340837375593266344528130908526173707631933380619946433520326426562822294670616111611246572615941123718378885993819876014836546432509899393041554895940162656795525928694040056380848007531480591503331603104594717958019683452247485368478619876090591787708014663971005853999225434737317710868179886618490482760709252579048299572227907793307615655656917953651463319967294080056874158066134738187660480906564992258942935341988146698017511211150318853519071060065748557687677317712169011267732045940916788297755568861427397868670128139711448724145312555201955775314678318881119150447680451433096573973108700760119216418385724459796025422662688375176035512869490075149878687166393703590531308879295573739765505747782600581712618862382853060398870775022621283585853664336744039674098862523945778954218345760649798637263363673047657466337842150972137598360441879384139888075997306201494574570264449935408089692212866147382402128794651328983179283845920873561918922456101378884126985419648582425423298601671020614835302072655297720765422926300433324032414298740524451483597605882895687743593199364389498678710418525674388861282380224528883075599018607002469843454068824836284905279662419625847021766774430046684751775795945049708601267522254892673854245671479407277543210135661653717151653381610259718530688534609070030900517127554058043083257589645357755225577896372507334680660854642355301343785146554221036656785887785631708519412404593476855233510606806667070220318537172622175740778181971508544800312580681024981920582926774781722585131535140191213149613381215475538049804149561627635475489793313055466216851294264839947933039059518973143461113575861577192466198051627130940334335634126266322242052109204164592003149338023556914546704817895885937276422529027294528639280991312949913144680346704499618651385379388166689690562411988965252389873924018566633547016073378581725792161986649726759243744697340599202817784912258681045754010451106141815321720874478611063433839210218912074202414553227331881224087358028630629432382960253479945735199346652959210245738346140353714178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6224034404382074854648090522113968573459874327854761703207987108234659657372489413041023102292891835871330078137434571318423034100460400496676218965896332502204255878021759737269688164087551728969535525171150614946611304157318538281201553525885439794248675440454850090231678921058692370586926933552435361487123543560691211386332396613745992250623786760176336254406577559070925364023712934488398465939389354741057094540244419247705441512514211206170850767170184915151889280146893780249779757037422897337472404651361759541862140664218073330675730089983692019774141362323063857071269159674901667029618322795713478944609416009927501178748338531259212138916546415129611839853013157065856303851807867070156690650182824533314170206294971455840581972427395350320455998447228132303954271421285162576648730260348376193800028724675015706733114216096437034498001627076847334037654652630040402453036406030049100974130772080081133987428960961366040124480865875250502046168403013107490523049183500797445767177945164802734605098800749939709047771425777452622080055326112998234178442865453135511161136716057893220283573104188391910797798596276150274457847211194448788175696399176683316115238985255231473104029871333393047891534299842196969143324998351253669762518360454413409780737450559673091697174176414316298339526955185494997632356888666473861021543197829191880616053764674754355888525303603007632983076543988794065110511172233288938397828527811747203732065452218731572248790748995092473552721343967416956772467318702193964712692025015283771890193484942062480335886165167537154249376182742184172772461085167042471880580985451107796966849129892509247367761639373420683322622473312649582682451113720154313973024687169980201824394933384194975471988591890735883150171953439416275878125975644959604860694168419165476867560031918070798886979095174333045828840200889129852165272628822551038863425472775438984558631417794268735465851462124556077786255472426778640298018843300331847944127966240253241574684014026398086941877817007214074255878090077403550631420044145306285884860319786364333288897798767598031425495464399706167835723661075577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11394900753898873709560557050716444820792116294434676745862939762457798176240612443838540310152483969085982810035481866529381249775555476231974601605284661283673361497827156259340378106699498040162873045447296774548479931820024714203825534595473264650806745235753115890640254664643858406656218276786652201803461908992783555346309810384312570971584670999751640940944727378381741609415045052866423644956182572116294533132538612398146494775192706463686366396504171357239713888630284752707670742141388538003971224435084366215606036209286031205643899824052728233177284198497619084353283376305013872890796524151721247858242756690724380502147450566788665915888787699281013912583505222195822580355774424769620778923582148377916393828714478152705088148227470980724159495139946612404042241783183174975516190805023357860035668874809040645132047757949010758129641419172097178440541728623261777552512971495834474191526114665145021890249726516799225534589422130572631167086812637544133551814317210583605150163962693842141489372065553541049030552954692214471622525411905324502470435461903812145739091388886534610516162790128673125027975015823236004873625030156687875526640254470318610960428941517215357319618990363067837602618957713530160892959213025722615812947946450126055079688543149183182519673194970431658750007838858657254885175948210302898212481560155788051830719360979677561596582418899438681260780006090431867822074499348087220980194519482190779771456874173424476011774376346079787060103856390218690328808664930703810442180630283922035665928490682598272287210764301769718862403530911187682938858996231241748479339777615987022229963078884655300772160331784921485141693072452867552971603404954293603680487543574678131071431834520288381837958144391892346123173573077155076463421101934581912287897639270796885194796889049504879100608399757652595449583590646529663167819187987858609332861332046920848912073558732529780826670122065739070602968193157192090893141657076968379193448752135964818932216239889352196474498981352998567639158039738205967205723914192917353478291494485535715477336756803108209742369546985757597733303299883303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3320838684152905396020154805924943366103750706457247148432273404126800228824313283927466538223535306279025815025768313803218832864291842753433735223080382963858954826907573062657860232800698941196589942576768072774540950854225426262934649142608157548815280661641013501917632328392655542213027955545365677621402307727949193943331448929707978959117230888254149663848795033725290838136641771241757495287748006452408521476294024062233655756582919740444359837645591108738058186325790531679626574104353253183702686698732688987073989093153768757365881423014953234196455589136661928574687140839311626171923842285397594010597725750144450343699893427778303984586257732818870292102651167430544515962646081000957288351039838480183993717977491422990661773345971761682228396438339005855169758053302011237844468350859632903571829339838430151382097024286041158150336288263918493904591983212987289057568223195731735083237914874517266353961463148246636745558261850316891623193331555382674914246395654667186292441145400663611983649545638091268350443782121146184582509022968152596051279269379252029670594361202208269891940491100318595397004804911572275586702014224276871802543825314361607229646937786248879281605870253345106208502807577519852969640587658216650139448638107441047942857675282061629793598158424955284773314888304380646580766470671269548800944951226159989888444900271078926434845530738477204141780123357856362797522857828866849734317222578157659597361584311409301558349324246317788010024068109854025415622841193122875522465876068979225904210953027527399911905538179620271350743077052859332823800412913360853162540516263956139239580445708295135591365330744889803419397147733625352114478041841887945422739196561473230136769307035622272359764159238092925632616353698895272944535041092865185650908040408912851137409039350324801264107314960905921242164073899852686077249599162588620832216254289310636184123470374959944726025657625266683683100294672354680905391007411234533241915163641773589404179039833956322860171674865064583183501751305690435258553039623587085647526734403681842866814823488356519232512015976477822879371840532386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12305664946984075540728300468946752470140721601251171274828733168955173981806999531909871575629986467361852242538489824352069497448274973923068916654452360433879739386146954631804377219457670873766071660226711402899979428789201790018473118735411309138333718061027282081636580216407362683103097039044612644652236492059183060609072423545904432589248528863912173411947837618570818266107438496979338982389585544420514965589387577899302816486182759218381190116047913861863085623052524205557763075686571511580259068376465713329382347797149128691895813941840121580368541911285673493980040343673657234599716572567954546510219415767054727073509561511553509801111455785107643989291663519125040811091187844217623406677460900638520586285831910842232235271912694780209002343373176722199251275541196347631612040295673196924004535590857212105548613689184614334174196539801807916690401791968699827312274004842780525472018634637220043918797925640902172057022584001716245493604937913259479594871653955513797370948541271298187526592412957280034968204358838588633927842709337070178092077203281214553828162683553243285151773004889265684279991483217845891104462635925251309962340046082586553430994029089998434969009132317394040111216845300020315753581210183187867032512440586875636360786005402890968499968371639391478609465606834073577331453330445299245331953462907088420788630317294424646068934956101323724525654796643080916672921016177118179359639877624141459856098526295698830903744277754246544659444472616014268993909121477082851988300183393973930149016145583984619831458458643265139407965243306948748900890836652554440086534611785016133001005569123032709037876463065268227163476188864806288948244002645778835897660978640917185183182095924794775244906145566118753232714814685249984174586791496059086216914646104725547483907201321195462455839766978793011519159574789394695349929444304572175565618226283120230842395789044033074351528800135713367187282162137499148715063903350666367594104276242032473978933906863362072600240411736743083428838860969962041825485202536764553898401271700732378974148891704921098968490547446401748198167989517809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9028522817869086132515264274743657006029150591296539791086023789199234771977107766415762704855007805170448758636220872537215069847573422267516468108364735233638559626844618980848861172006238248385287386265878109579835265962518970479183200120272952393501303275818464455525975393823069333681192928863804607917286295927912350888827408810052987974578304268201521968077908677107282315045352817364214224496105747104967877415296491427584485549386319137204491593737163385833158468223634333852493368437708058161214471650129281705136102146083147900014091804452022315957747837924727397748599674947141464338921538547334511429120081956172879364730845487315655310114981789913070909110430223027729758513264196540480040528852995633855873811686393617212819060510174565277898565225437160885251307830444688380938599297411030281013175078872135846254076912609097601226067903167984411576875279128332368675837052932486243409801580332510073472533290862921778132321278136964044436328116025753830410052859673494994370416806678683928385972310181143941532235630301611869785854355834835985317312172381503453635530926666032270416257203651191149086837069053857998210449824665355006443442304078098083455118141373451632017140763136078635168779949724091979482699329978092227187049713868852308904474851056754666112190829321549751488072346166350400960003416996647018373764767356792974865939077793821847864383504942358965347056101155668903098628571911416655725287025979202684040751419373809507297229210378927946294160490366104777648859073613767435646672683371140998231572438952275572859766353891136487544403396782017452575184837622322878544635256285102768977936413384505942540084835542774666243528973835483974474571267938069962688639023711246608162033290247663963136250804076562096296373415858895577771355079782749043698846847080840858442137931451742981601597472484879065808269706973947592146112102657073881503522611894074375123012230344732802062673736218965119044693663507663103910791599899163854702659674603249286184443445403636581273948120946898265873489168930075511610858378708528245340864047892247428464440529552808195112319793016261797790787949646554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6853038348130222541571274485232533904768043762668299041909222553450102997758349017943658382181746693038299934076248297834703648234405498596201242630391861064793923144058070137917066559577005287047701814380964235885118120287431907555715801984710768873021802384497118010950956841623488643771556236881616835283794621095457528627575432413168870581122062055631009574060277094467697027516688423578526747929344180470452707456327741979367159535143801437120269846989981087984292179724539405146603596504131559471951111280359400401444361465541458541411435598153428949304254386508497352719311127628339836308981159342352954343982781524054992415271053144145624807809616225743648692612419494616893468241642872622494365684422660107639117107554150024391719786045794393542548666313856669279822926678031025588218842303469279811734385174689565218922050255908260340539767314171490557324102311494866159947482088271320964418120785180880106843086394969391183835400242281869686468270600035997933895042073231315688050044642411528151891628975648624168222203461781753504915591187465851174099747672674235932103770457530067572325757976184735073108102136098722187813965381553156176726823941615429537066699367932532452014040096471530882365578241768309856516097467118962050759300867929066857742912981836542100352672981346102521170153123289079618221881371142284360014796150866002149431170667066410293687502048541912210145820903322031469006324244570607736851854220203414690969420170487144181477090184306318608541937558547914286896778765730215340463929039464163715191352547599717489716607662828582687579381881060718541266328447133015201585925904661397823827971534632359742759515541556420921173165329389520033605476846035409545897869711020117470372531457888039960156766833446786750185430855030319593491122256180927469394671591885513147881208001244741901374423694692584250806319972033694804695312397676356737011394530927301803540752949714680172004663750125247173855112537809389285249647123254391723578515681390227399695974492805045546243156010561232044647136594422289459115406320044537859810955270608750925405157566589983782396018384809465766974614916992081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10665904004969675208824540781603301065847259492217530810461878707988817458380237711723081177576287531899604410888469693858003003243664514115341547141509916727130403566048687409334351578710453160431693568189448606349430607400614959697104755263533185060379401553158147049728112266864772252133288104124762602645795427315577570493394681298413145674763394648322662117653606199256672770572928012341626362256925103447999140602128548462234455206944062611054849555128580974226251346027470638646961422197430997830040002492452233993117650381083584386035459806496516047010860375469926223469925090996837721990409671706137928799256083143017273829556918910315906051434308565501504682260935979931143784482480877339369285462345815549124504980942211382928483635002671045817916582672221124768955282390043219324267804270199684761404588021083084154266977505481995250130545949540429835220446683036362941805608145864268727462608195521607502175752958560309408961976970015412773000781253955241703088844381496881012962238585163416319532642754708362875667886374976293778591987187738527187901824541257174642445456457840203023597990459378656817477547385965189920397212294915976895113057408021598394669385365174674253994841955893657233167847108500184348164361758875018186426891702412116140348799989241029847701518638739338487339796960509986956736211056055466746439186888570119804399720956594600717949923739122046822511565237839989358554055089582688834274425027423257091454495013690188632489227450240627976455371546387695623510947556418033926548070939641284356587179451800585159201425967240464931041805418704481047372685009839958376142753667333741544693236049704123885725824030503736535961467233439117003459354820071386879337098044799969764426178646004787522938360635736576489134910368935780027907178818540383068457469050040167371766121719272545263571247048020955086136910786569249826827728851787170199121874854819432350666317564912865380885066490656911100061411983505003747490875754435902495389882861059342800010614987121516487823898356670920508750940304830563310474670008657348130999358385197648029603191023381438160473275963846788750831090592175953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8309231039799262935722730328691001377184663936740951156342349810020336065548411539056046723044600236385362433058744264739770073456853094181136430820298672529673009003229152427819245562561891439763853874096616252074256179840262578908543753879277385364313034760506128819728568662693205297638151529907536552137857894038804092848654904178061041555995296513049544985063494077950449205587687818928155311417059972197410412362561093280364663493934887367530064221023648228663904340310521815678163426057247017994017632601584652636239788731284517006110684582340279504659833387469666837316249293624568019628383530264794972983454503638301083743793594847849915930412773789007873075118232178057766685573536496780262010169539499520955194546778248578866705097740646852079033462512830813507437637811644397085396155986382648348633741441056176261855919368711628796772680966491606551334606711946944450916695967029944563261435605896890904254752448975434576873877392934447998204228410086595462312211198147871042923606825400473119225900162561355313839467051121254209022213114598843522822517363169329145713077404794502095119502411750972835634306204530757010870127362050245468938100879133424320146785202899144318551214782616370110420457329739661329384564491174365146719327423259065134489096257216008092228720321233933353691007569038809550558470115558793713583113645166987398376135899431449310857349799924896408306169170226006751846012578891906565966247062751494326302100417621187504613656405751347663142668118115287754400480802401769403391703548797334299055601705702805035262704435995977907823382112270198146411375394840924784888919846752150939869195322453175294878900996665311666778199007370018694665714529356511476837387046375104065219057385940173031176109882026499756242530927507471840888020168640537081447169949474166232679012463633161305640400926754955031523392406125548513131257056460910335609496275323056841066267400186101756327662991969621341225950889522777070290215779822168586524360947122437001385849631673274890313575496696687297939131698032532017690842731500280044525372943671597520125716428975288526060715826111713497037688865107096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11909737055877544719403723873591300013634035053358255285579659795035192925047764329258596166498654642506471751053649823508109734849222627676351880450528261778006996292665442035037499368382933304418454171096460554922294558878838409386949674130184523099626243713319591928932747241778646974554772249641945627739762242913289354543753344886121571479274149161177024937402240041720748934523067481054491193734483416420960809904268422419480230604808117341765941286954753120186119300611248030990283237955305566418617708295437042201334189732490697649863687522412721553206744552807671294480791640125105304570411322928453160835729413199206475314242020352269277099360948834353728984600658291006818681336478106627503917360237782122999502908072869564089897314970700642400261130733478814112065826600299393021086449285894410691936079384698892686805894938995213005197394377236345604708530480267798932450956823551765672142669984604516845568870533476708164363681826503356429305321160541140375308099117915543244529855319445603589814286188584491157044964522053460507896395466016164328622324878170991124253977043440582489453287828648044623310014896979494749945711705129761947220115060226411656083101090756336637956564354851755241843452878263729699899684443471157047833108353811898439804595515720049461988907118980572257562017053019467281775446850961154446053208532523947460105560590483671164951399246927118199128372113396130697767579515654100434411688167655982255289898958387534853894727496309019090727535398662436583872290379037027869120054873056240728808263573701126575378227272954289296837691888003610710727294290165281342555925026778449406431398420101889624510888770731603372354331396797547051619859287670781878124928815942791742884424218062273503186727080186866003937006208556786981676940523646430582854758773943921559300223643859020208305710826291260111389434393041219765885460963522073638211402639457098258759495318930386658033488946926793386519711526445874594261415406221965005783521442620343563772911525049452775714259993638306812962236182746167588069410886008544782053293265594342769669714799389749580005130618879272183372097097364006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3213766877818938824376075622555807965216918629455205622143875632250615113428084069616520794697895256707197773959767320954896343120579439667725177532028830332063712356868205352867161148431763915437994438616741356902705437332816290088593876292736565545153654744195472743760477165293224779925063233725696007226639264601630189960628342129906739841247703279593102268828388773300064333970872454747020575198991781960299205033085997604509837838091430330473279488586443296253776628326619063548916446957949975139337113492790286067329117272420942476378112973982619030557569071760574978371618251614665662072119592451079683366255131825446983659634684158750262568823609590757784118266147317257101367266918720735361779263627118182338576414854529352691449746182812941349367108126834762765862072765988905234875520848937706459707439448268855494132160037283022528360393619009845363477061613842106422199807469451654926005145839486455301440440448553713574859199348261206979349600188129301152845728208977025724828358534076009966096483526668768168624622741217580961095384904538509470584800568217299201209872405459668701863867633710136518855866800695892492386377280343554462396268888322571861008960351797932760975494935562990818440751815484229668008761080994880761580310047793379511017595065447276340468092403976066554984779685590920805257874627683444597243428030577025453483744921125057131640236374782208085514853757430303823491375937254729356317487948848488331157994397175015956147561315013836449822372639284748805685035811764768491052761468929366427616451602566428564257756459583192023057535199272588077631369977276862579159146485539221499184560635770603553423399219097862746381846710009625228688831188347842490153341354315343998807543488109060680912611522051380305397943542580576790542589285045010360853555347866355050674249410647438143200181406945203159207779988797632364595685681697032022356356390945297340513021768546810042062264459326329865610523207616385247364044272945779340465146151372753073332692215867913628400597420159765054589666436436363474107417328614246567932448780052193077480318243976295160057983068733011210798483583435737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076371805757513125060664513410827638498183695739769741456559307873763820269839254161715126083060086831880785355391849503573786796149376860870329716131462160463263719946671427856630655320370373595254337357828413895652970629450747941733154365254715788894125260061055640003123372323882912766751696168466637811313670313252585757184681241043579840229062812919503357954227080456949962722050531863140611197212366258222765927219919714432536932525609086172933529953921189234438297641433409069605032501575959947834537599745451347564763263986298678812426198699560397840985420110238611623590203148450121884796157540067852943979642698486236866722918348126328487589828733632575387285445631715997843373343828832293345618727934539420826038009577671006955267995371752714589286379835112294673517026738528874572575255311199888814388652402270909352308609125194511246404025806200396567677140346818858943476738267464576668194040554644385511331393961631941192866936398254622793515240861220805234671614706496640216868052404743601642647117112237802142690801973881281224234259169049496043920122852375151138155370715728787023014635253532405146380742246291080462656735079676831399698831564829144922661163057299995457844855802480638832751342661036879666080586097339340825380806642353071609975768047295379360786023743497860953595543117490380334816905537878178901529553802715730839581965946841118274044977752274643291946334614822226247639874346799487136748758680673697205649522941316144587262735982547751921469792298617417017988629977172210114923482884225224866106325827417455163548313510030597612886461641441600174092391358971760171020914660694192433125626057599725510244445247509716805690346254618963346870276839014894821242130859374264694297992943779249678300727808151302461142115225632324037566158843918304495265926937571224874219343419232232295285501698829593722630503913534323787822967660117740113635220015633168668744440976123976733648124380588749677971900588449760663981647138648220522039936583195070541252304261158296258259118650497515187086486383397930770523079222285199170036660752183557802528561692611434688731541086382938322959246946726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897796575463119054631774965425567786473146003127384652666174888797554299225287509703251699787385069599277168902876629022412016784085056435008129882890846964862585773899341417727633535184549157852785853105585666861613384731103533240918939512501435416468427819254488984210247924690032002962129952493691194920970319747994604692150564500591298500611873479768082704782808201845204351523961602977524494731908103243985980437471863370025005519824964268829758700162492557561112952111741315854191568647636808519361086738557903316841595868092062437480058821410617347730610491297906910042871780513575757693009819225747353960894952913562494612043886966279206621859242532497716771905530084652947823330117974386263621195886449321635323835436778520994421031248325998121550211916352152983780984050995622226290338345848331832402956030030291881277032927080635043548327469589936323399938139161585731849647503928761780091192079250310970919657720037963212101650845668886747564817261314844859762165306176165412907277008175055632271102291235465171072871813132745057895241387828061867828150558051644694804889751335100411264011477317898930139036920826589136917588677009472904449882093873951445024921839656197730591996624302296575143204784766525288716964846900045207017907288459887293386517448668477106158197070416685935394132191405806398370772385521618329510774825326118509514646510143103112106876732665027102339213917592327630354285887254452960988873568862942252108546368213776875025137213585121493970389464959403623133047076092396057809050074450022336035896850393598814978375870709473119531803287033546139174114001379637352909396007815029428886494151029016531046665098402052927129713530035093259759314800737929859185124696614005480325205367620643121426807763264064244241801632069171153261333870317379127155302543322944810233739897459277295995978541199476147467675531704454625946459953440244564618344016899230674381129667036890838532625626151967890085914560118616861458904199755741590960282391635588236504411062567809511535845811879129776053009434618571269066654064382010958453724922707449164845795430777580154700772820374474029751221576316408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2658997586217330294413641026886236742022267673127747825829972787437726162809443309150242752052841773272503890002066449523299921694744568877220412600809264617456082145540361252008380650652677944101435965462732146346228668461570628819203047936816912475260209967823794876480620141523004779816070602249634427745064546243001842310666274564864081411756240740999230949230807526789624845675403411027274876176544120041914208642559759267775416076547156120251360227952779149420256340582477679993068663278843939964741454639243044003897237934469836739664422515326064061133375595944398654779229047477861960563176504194418212317086485495504680807762991038875748918726854237310364693078506177321106524866257205304309316466859218534007071209376222518691764924985506547911262768302906873271080561663780154075234165898900105030756149570803310870032206505474152973897680271740464110566812136331762382756823071813438143321197588588871139493815760175588305643552398132205097661570682327284417632677913074845723424337468391907175656917011516637207915821659854842834248682131328649249112923065073441092007391609939794240393537393654170854046443750129044457644692203223172393722244026348795141364703190663554872360934674808906244288843821569224472962080170091448397974258903096611392245196786914708850262799210761694687168736561391978016308668834036684488562977167333191693499183700133443950094635006065872236731041163532366268281560908883730460851018631900441583291351961209081529517198623158959040368429732655810523179254443397033361974586341136653451878823250062027743385575264744710529063825613766293340145406230770628773968064959587174353974693064563136945834981777681923538611784019337016747995349504901831928708586166434179777384783946912251848823772771852487109844646501964054482399167632672177468833951570643833886970258490498875547891861930744930328898463508156012859834875565932804097262980812031353947986501874105325425113533149752569430193307606862212384560512928924190342801260608142196934394664551556582591064517497398757094625742979623155985285368612396192906554712683056728630615181239309116886092704562788281448468894744958736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10705515874170681439930195870751387835624300534486444121043800680726048949804613281648565909601461777688810199212075632033343604591923021705370380889247531850588135783402512367174030694664239683063959082938957542553023742395306351860001544077704568350591103039127314114453999430599770042452576977675186775776078222490513666038549218692365920580745717346718356507708725335886893596986880130635211378207550317522980686572339566903139228732959474634882775381463410286603535886435915130236853610200182986186380471299862004424697238062835244521913413992451637273533514881588782496039566027870614818019236606842286263365667194048286184364297821452483066297546801825070188322227467916233404767518567408024476896513358836400801099155817874642256158897418857335157625841702971855534964879622177762464253529404080391913538341225813721680601552759226848119663944797663686918789035583025417609819459404021418296332977363813358654172497198148252637341560885805663975079088750715720432561152377691331982291771246006669053375774216485630345526768737051002565630465951323280268983951885611618777980231943417273772600781821895723329654314825605982724087441023020019123326565014283320452199544471281618697723497749814443615228416363785166801363570647541726025047330006864390003339478434023005187492062832053167769159270188653774762978994031466959912920139326436001380377173678621222912496294868515852869312455489664169036853704728090134687523632281573340266577527920044179590303782469669432055957375307195776343214399921704139584262493798632104190117003499727900103745687168617521556179337258829741926305685091770510438253507594816933140188132559375310516999219252475546319060811783549693253485357510865038586143734573578127055467527470482659186276975968451880513052382053947812921434359535275632599695859167778835257177104283817959609856846479151871054326732494402459606649347088819995395785720995863681295193039439105907019463706581065658328065313504652133641974641872921664667325423730348994564992220946915231190253576567773144515348636808553563252930649913455800147052846755821928488035111605812766449599445591208910148776638882914717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1301833786127159390179956931742718799374295161580066568786009310654565837867144196574393092501494945891582341153561917020126847969257176601554844960567926013753856022926794182555451246899664340067862655580025886573059052501231908526430229114592737946853222580410265178842459777070590890298084654205469824789465446901095334387160018158523780589284679862276039639837346679071043107174753104770862379886855854751437294470445598845021812514969760994556162620170946887155850741886777293959562147838236436177789457384966032026547006557829113191932056867063911037840343352373621099208656217427362778054122445616999182000506795825964174884925263583866878663713732558918414937491136569145019241567345497759065908767512134225192154972259646809535555268138725530464844308662055040123524669170540250358981893529125587045207484177703152972829043953237437775720569263098281980318544610903554872229032935600872267105446085604943965764438579950595108929061802928481900909444195404651175577825512731727729910939270987503533500563847987315616562391631892930982372507161593682562682095211761239497347816721835381222189767237787387291164478232462021521269300302458950318737365877347755895726806454779035265873126103475328096903643300269904702376440957739062100163991648633616865731503756942955055378473126307090005280341878550034427238269937545201225259427743917099699242553816718005583353207985131060844459758258728525948909732156580432972944775463242243252132397262501812212681139310317378615637198313741136447939165105975530879037776516670025843849217896537612010312068334420794070130414454553732703670496567239709024089103514515980251974903404394635670603838799890160562000026885215692069904911718562132430889366581974564669608995487127232479639194755023840594187912197690935874212800840660074055846806412497500233310040667217439127153493756139198040520427208344119643396006866521657007972435159521631891694664366492279091325130158330605408793255380357635198936825612450449368804442009471695771516637855025813347619072750535106289782952174557042882802335236789469311670701151185637540201830199063709839021479620420808861475461544720243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9366714424517799369674330736211975462950295763183087413240978378038352468132572864902152529466152966425818410866572173905253635726228189198518095484308805462353282364113157960922215520787723499914718788876777437719058010637245419764498942251752975372347961075072126416624702690314586780409405466033382392351447866916862977613277523251306219478352836275027411368585297838146824952037095738134286020760573607224485860892055413904866666021733542516701644400742270157284373608235754830521566545307746352410261486682962868903705184246530430991531817824118332107931349580459606520778367360056112057478627277678845234763399886556450107745042488127252464441314438930524001257410170797498225016956833824758394892977095345672350248418711355163789913329488429617413558699299105891789244387868456311215687790672864324058683777339405771441479940353573192262475158335813598301859127901051169681974244127339841856921779948077723569363152241895818931243398828747688419090814170561872487097506173198414146530401221617202860151350365080116775071066011138528681332882594652190836327925225750655080795514276739383357644144358731365302411906572818623692993128053965994553006014904194887942044380332977726264359131165830438622729408174953569324607891130855771009554261275572984769629954099135252057208454653305202423689862819134017100292550426148829350685946155843788931256938668694490855858826758829333231903191042036460627102218166463563562786683181318063131047331674352939476684562649905268189083945071014235586291252968004394743462305299286441304266106491852225617523581187285379413041856746956112059289610111333165809983862971422580038103142700083730856668908654483725851504866843114057504043744996046134733129211209634804491487505171976761118249408358725054489166630444002177826992827079748946678017991665319583430566735022632575530490657636069811171437320406353578383241605408708359802930444620762621059279432037373957665337761812433872048763447320369492409868151615926850211616513636688872854574953286880110956303516924336286712415466209241031994683574708388212167947048685783539246316545750643997901710108375444221236531325518125531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1831906765421787241609058837233635368605739560754431802063337088067155491509093319172954683948871170742592650001681662962148035587032095075705296521909325426859210202138641614639357949360201759596129186428965453998035137365591786025958542465106626210514850897115023815054646138353242653926496197513105364365633833781415961569692810336096829768602930538603572312224675707679686599100345712043292445848567590775773713103146472776228013810308689902762953451368092795941666685038677492541372546233570218031617083282059663104052830610984738706128894698620141941152243120914307386390751517372567330490968675545725480712277446757774525680918387967397130483004594849614317338216906591459176713419390644064098627036562141054396001038961108189838621232717149198955739036975772876297682869128502348820004116868573561141948495501452558064471271531428333173455844558562407496858235596978647551489927774188860541455543825897053120857015513551559384492688839730660168260383140829334501697522518219019826043757925717547439218237885938230870190203035205701334194552069908166017008016611741852823367095134773073909218062140379920229698556514222030444330127772883779848173422889094355321672992824557664404385262796615367154163523037091320054735858119294317493126775403779641973730451892614483332327541975481395407847597604889800612876545451000088067212708583062199960877958427629886805578075531925832432596626403090254488544810213818955004719516493116309681295823642424394031995208158936276972119824544017010364617458836580888523854028348834102070258523225020149944554357795493308607417871473277614816543848126748956338748474747833783329550088085217655230743523597400663943159394098394462890387261617959846677362341767774238323430190329199244337750656794743591627930463540339258202153420361119084373731793497868567670461996453451070680162081661549258258111756562264332351357802874458170599538830842915912461187018938067673955624220743039943812977659126918615403701928181666225311278922523217368957269349885602359252965832309638106500021821198895178278664911633980152053435511065910878089188253726110527801284487481634747254502509865745443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11293734561105574171058326882058007059733961171462274136955295750553439089185009169883405378906442311299711592048397451216854713779056700256798532334248786423012475805860376782517813936793722882403038183693489622174348811065279974604928143345935241064623081432878482853205747599938195590928999622489567522887966612206224336147311990438302867890243600315960243672796383529217779378450674275381878307478563764947648002698600181273876173972132995896230843486678715453630449461291341773376423639564563857206322084278924877759180996464150621561097940759934210200121043252134040177425508696667328047949964049579707470570116959889844785380458321040424775714123333228109432586634959286892770348399003225133372464326363243472150887046286320971747084992930563280195174800269417125696680917675822944193046717555424475686468664820792833217187642426871588486656811211765291593096868659582903118359112059517044905157615044829431896968749606716719098488276539384592016548042503084411245014049799711087016346332200546736615937932640039446220156482586063006918741712272205110414299618740752668966881578422644459129951634028216993512949312021073461019169707422883147762999954940809554528607818375445169070796801668358484362460613239167884714636619880187516797589544222305485746352851235825430981889182901130138079047535869978859707591420808009083750769611060673516782181454434775536203973737206360390871402467718684634797899049993008835108868325577893479662413455984843788763948519782328329279332067513617024081674467977826788952519795576003350056744512524859969685986243424717004211819245939062733006429459975362577993937453922284518774384636345502467122311386545322513896925139308201641898075232760671315714368113941435299932276252479857648959009183536385503445148975002184932236989867361367104069692087393212062128807522799157883487455347016006963786769083170924603535130955160758794359341513868179590905758111671619074888726733710536351663331362266456969386457794775437332177690153859397454762600998602740127492449120355048524293627327671032195275654261330607999565183281193836716318940384678359886306307436264955128530483057285742205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8300726030477882965028441853133167348084604787747715809717820900974991427113934075759443696855112387074446111807167655496879148802112891757440758737810737621523122526950146718486991088845136906193853132926393364931592169385106959395765403604682058661698145109581548390621576030342570248708940593829095246318914904933498587899229808842021299427249623841835884033165257757239038603384838369964288378615259228541493305103005471352443888183178004616001326572463253863144362489447057315129270222038712472795954082164387695747350825386398048075354425292705698525959277788842899225131667614786962310299144102569612175713861341072909361014026695027168988951673583510313205186224410907666919954144900629226742705096424742045346040692149924276560664679771394804485121986249450542003387619574137366056982008392031587877729290228206468539640067249746157232824303536312887421562350465568705930981519684808171314496349792709956241941795496907919403132474167539559770027229065798640117866685370315394580437954202175623709272312567843574825765242652229865255638535414273775856632521318339570166442219027964812409273405413249229559757665938176956109308017222321272095375678882295357678210830919063837527396777686238905679242174157598397051720445205020666252570659345254315224115221577388995777240111070024437993264874786485780946485494752420043235177502392138870552450797574876254915142985567372922754101562876050350287817999676786041285707068138562601976546581389034520161533661330898933354337041457259089956682379789697178734645950081670657992129643683949605822258036474446398872434450176553171649830835628769182058886116414867773972124780730847759627938564279942836410085687783077265270845190164341249920853338863793086751305670581712431685952917345560257308528286490962101753488751604668215720064442543812270531235985657464054815716417735775562535865659571053070011343468210295540064626941469646707172117066898803108355252469203928953136413647323276163841149878937355752495517405690550069116026734594766642426958719043806341559081749340960622298927253813787140557040424893324908019182759790506715523942760546139921961040716441562918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10625788513617959428356500311840469215182063708950217467315623602335858198524025783639080937035497801290744267481298466187564941283360583355452304220041079451067883317860094438346612529195012827412494632290412655688645682078141672631321987382183169339882735711235841594707433238984490422666271171737595756783281586582829145702395526391633502301806928046190826981226322295686320710197189983450455134092592255442817878342032487560703303078384921972642867584926844541176558841628893125762226530843663219195859123025765896682836493282881312914276181850961969965319660290990159435654083126710644353620643390796458971040195640053438172150142002839167862275540162371329849587394074186614342560126032403406922079328814650925224292007976639164873282909603552273364916946359760504626054615561167787949364007181217321461401919547426898079936375861694258001709735408394619129148459062964595237248140234975679155686491998496972154903655028286920765142392830692284247711983850324162359637468367856972965971723451838606133370004956971857430552765470251006832538627330844809084847773419205605212567080563772139805175891543621223016153355093418113714059100491302600950680852303602029416789909572091254278045503097295303466531114650084953638341350048197198982304894340327103575294197661325536720156617882013114950061633901128955513447856750216462259664067326235833871996667232608667304225884501209479503975948697021243211259358751929783278120035662826745876821531007426752935542302978252779898343182191708464831657620204777313302231192715985365953646945387832900566138272636054454883275728921584048524191217268132099620397722305697674526004347081416756807064068895076397789266681886277978719754001900143647268077781829924051311000264119747245094487787042166929102467223430739153554796027881094872186286999173707836446035843298267373968201765048184623754501251217622974203607185213356251302586790367453641038513591367792098685676483232196337396809660557168546159239705386814391070666156723532274902486404930190845284532960495173831951884003450612178620888097090328700156654489371265534411761292195186588273239021680086431630118207727380312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891530722680411701700836317667894528133828344193126047881980257820266883266380624837451688139888985628629837068024375552104223974169988731039502493955313187818126525855533950440382983086635491497458328776061152834108581776290467546329037479113511956973288133507426792656106843588591260688321254253501253807929607559505663663708199390474824460338751853397636203979839021594419364319921595369988584254456172242416905450691141735040801108975189136871706609407788379428830374808429546818267528850759654205067563136307198510093053399920767085060776990879585018842907333432249126212750631699830077187585241866995397410982890919711867790644513544186116689336887335345670379785518212016849118521388680974524992321701091398831460295311486891139614633017619538242386110681170613282033139473293595975676618501172828428349173348850448788716031127894044584483915084431683640507751949131162732719745103952005881756519511245526698560908626894917891098057264528151572598457884766216827050500002051139528191178225912191429878982204809978712068887230459287746189785980805876587314687879690284625134517380723933715250700081543705857048334286083142480914276980968238873773395813488668406852394962201087479520203441490759145769920709076568558296012457347633238359995121903099105794861494863579258386904572979555528710320354174233589788347437842485655049751110586065177287599177218348965588795717171171855364076892981410503578637955746476963283800228607192639825495706949389543287150881117648368546002823602406835784709711094719309656752447541743694169601278048138641993517084210315049539475104863945271627918346124818252609232514989246341508615256541627132403196380524563351130927545938161221495826322758885039334662167391589607261620660127134396351400181261991849807275915386400010839726683173374129130724522571363591466828670270216764484629834595639031265883692863564611379007061681914638503280991880762959335504679702820587490932094128215842968163292855155278082697974979193463685897367732199672460935261275769642264877165107917216923237154414460439722050096214543863911670824633410154707516446494612363774239463994093842627020976381369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079995754890146702289640498636785647623006099859972731564458151274271089365300790729614753755723671692779970867163385580377748063463981429665631090534049987691559812893410394909169951146170461443225647892253816374617585170154559305457725784509662813082907816579657442551739560320415243051094996540154364685324545048263019688849241898150254507498931886822817830563299934016351579786112418865250446136924836298209852648398696286668289625371928803599327276999558995941523792273284922457749967805664558768839380426602851062799995125640011992418117259781936992400585889751948106657746113717560089073484333763232533007262897893428862088939784837925824553479201711769461188870943601698007186625539099399844138399990864879578432717979354881638236237101181531575176132093794316321555528969802116029038476055109403888680762354071108933735379069043697681789853621325058603393166443854164797752111871034116043296304782645883834376210775971501035152219408732536922126646209518628666895953838180230882683498481973075881462019250736471985202668177466459806343997884806213706886505014147497052666787982759732303962609905192950272128007604017687961672748133087581495808831881915405153784478455931706448960142552754668878883540410399191528209605650965524793216235006217402029213445343324478214114367411254370217290374131512540389180459798964675227110695698829338806817101402813209943026215581885133776860290564603254181326321335790142938388158830075783389308982289594217061273782090541125101868043509333316189025229527223006075201967527758298564095849473630449223466445067254121208238777444388476161677699880701704410923524042860019200776049720186031697917287626610486096644434739836340534266214803300605333546312734451532832743613109927607824068790689475506727236583180419555161592504070028399716369544573762431078038618211237298560624920048574582081717200093620775236189873841088557746813869030559274982444549893290180331320358764469981381743360376337904454858457050123168943634826613422385928207265249055630280906123006585303420253765350354806162792808981662031928515437796394839720734337529628517264458469403201170027867942939793692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864591753292460582913747899771775706792823313691384280970080518451606105190946838212800798188682457116838749308108669079344043387375656080418383930821430130066403739840930606539372973104213161233163631354831231598949376602796613326851344631763520897677989560750893193960121634389505214365877006039390226749823761231824074651250548240100689680244650097632643621145696133768328426174999266484011906368367471451385975977675434681054200206227345127593548842509687374836312229049919516923052075230632714130252495495324791028458329338603459193499727420218802775005264571697930233549450267776225698512667244355600273857735981162443453468105786746870871270980669546311189036855935581925953370633998777145687652084405769451085934411780459472180854862998981558300988065719542812652642682176400879065417709602546954448472830227427405847792374345105779218368425021587807102841669047363983294854325490173172672481696266205009285979828679816210901424511769597029176451983319294128430511519784486721057223977118589183082296340695235240917136662069836191661597170180809790463609510997484569528625044572516095996625582191629204825782368001377141942698896005757961153537279946894194737844781004876704543180607883103310620198288690927925600233197972813984652480697932171292585556059941886831769741190716856825965536279720121177444712733163329608063756325376712957596132694004950118259228573093006196759267324557239242704311096796410231071888423246122481626462605736330661447948064533001145031900760799976651989098076521997188673291147533268830038514912203550447179142612781817535465366274178761774633646199188510494895765927005588359549361843733441659924361915812053921291298884083453361941752847475473306223207305715404199883237159550273800705882831213019739734502953662153273662514011739373295210506939641484910354768773642834434138060833692819995050392872666270945517771245003457199407033899093007289674750462550954505583852776755689102240380703832459226830216533857789799452141689875425369061959789049670233186967103353620049769923906482548054735434910061788123264615687294749920382750331505460058755815427181998366402730772308503516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10463108395347100178521077972884324464296942699894977098344644238700638239727702800514449848456416936599321849296976644433063462540895081926336980024056811505321186585323288233129181414174014492200493785208782519573658051772881853797899842995732697876432749777700555333718895906497333089373838857621187943640108957691534532065148123843240225831000254508564013562213060770189280950894347323377386071035388474905815987688252141263233323214865878415818957119550086970786874441935463240783111216125653667102148760566986633777542945784809653173426453730515843670631439873925213260948204043787583884168337877610492412369897633181236929892747754077984909712560151463008659938499791787692472050778289519503723854087431365264220260413755329047166652202047701685347624166279070389838661052069325274543706611803793588033988483729727473653749532898680980174631357925342959912095349889688635907461356225184198062466548575114939052629435669866151587894304976660373265096189985452702495933208839708487868922155408505605146197620714462245456513229565790744213265966166071744432580360009405153366238603137186662935675667800200357442284746931229652410132288260316315768610280300940808064026472045973903223338785434988823465464180942657018741710065900342403109704723279728217385703438300888115675333081214089823371602071705630661299501209163167218611467712146845060683836629150966909290645016508190044266494200612635501101205581877454215529936994924484832284601677671107430828269574452169635635030610149204347295775074284069503168598649650996326462295552220153677593136662006653735426484670740739131719172682101331307249046800965758442643010198962521312727605152749547461883655817961113650682776631825574711072557546932997842346016210606808793018078517015887552567339108834631905047210490647388313665337961456658352593599491860007362081708760747471606520023591747010144884949122501195594200236114411680550163889582596054053533455134685796358170752701752468542446227373047280955410681199289558006252521487616269580525956489264438226180288476525272740309964186274396123185604650377854082636125667503168018656751064820695334207920010389603235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158013320565557799176765430657610781935380427169638078567856642680839879516637783644858543906340417034928519040287872646686258413374535056748983861800822179050853829674601544756354462913472910218391875455403993631332365125410380673197342266824592878064209124451691276868718634881511106043025826590421489238210350177886871679667186282373682533183567044457144361942873987028984778313637304983024260961499949457490144617563851643434176873253530744125116790760380889894982147745239355046134282187317911142081137384273375665682850355417321487841886236181367894351026313919627464568044768446184931302968513217924375464378681429259001770799888242531517380103231554042086600393250053093045265501319634136243288701812047060248485278715233646930279834908018736719409518755651515498641742699098274113011654464641181515436669912030159594811878383432143560972602637495743292982651335611337734333240990056056758771350089919851965694859047796488993237379481562637100887554658622738368952694114571295594889548041117131359166476627172456846620846760263650194395495616044874480046174499144187024334793238038398544042751665760189444109461566611235917793647108236191082854381911063284966041985759160715229458373050327579764480871894394097360157342519612233355555697025956777791440152868020053001099723894709598235163840926758753248322821714074658613927516766329599310179572137556773411299160172542373371638654172592469626991037257562132549687324136831932114411678975547272961369831112732084119210991185796818575347819469634405990165464501674157182895355900631455155189672532286063639317582333846390817291998590059655475794736753611846859787478516286051442134228713472938344311347879976748852145278230515116720777772897398573834092723222551408145332715519755476396746712232942697309136292077512712729976448860316607553792319305907203442214246010683931515154922848526299075779705183985920098021631504568934003349891602324315694307043015161873518802119638859817802509104788891020699293182497161373695101891819988822988845990150528912828790394479148431062902393639338663570953248546597037339829461875167491975354999042522145554719405002722405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5105437106416736661155194005457646131302907529123161190524111878430217579151043675443805240121002765298871147498047660540059732811324376197228295189171047117767485489058222968265528282881299234231661199592831401249298498945305096467563085403987188210371227255678723020900870593690554143919662763987206440929109802270030441593328881229151696090620843654649064565022180430306526508324381152463137481772473644432016267331521973900386713526584784291463123840229108684111023563436808971311424143294197160113117806780163366850847973985864701946157148064420318568739035199038786535954779345567880892092172982814270793492799575141216782701105945922898797551315668974399698148853797698341840853074225696245265793718386831547535765111023191493582274853433244085313830739323116715125053269589953373892171719715643553585083621501372165944323414329669967623240521484620447319113461254749877827489826148149681035818835973177386649320102733561631101623194270623518977210093891555952094295495911961262019734012277050293314990218796529793264045966093918613521918882958302545329463221384782974036140982791186643764064856898318538142324028595437965664701476734548509148950454421111405629362377242880441352184626608612722402665977847708408976076145631032243129547830387153081833211845584828304621743344790969876199592205856889898625196271206628414670840514252392099189812701770776886723016880809680064038084308530006519084248934990839597065434144183029521357168609271798880533157214375344050432350286604084461542379752801426087765254395572745604826837697829043330822955370155283182726234787631631739696858345846456981572276939428641370603658394943923286061720469828191682099403449957713058843818060997173678812959622411707714795312836593082640078779937774522075107988304183349833028417191210665887591884328847024276176057434063495041076967195528053460102971844590950719466782334690983192947118871931537484524455712790177106303204828595324684397626361882099425431714830757122174754875920201632975214876523260684147082144287333130250241207538102051154885423061127513458412855421397658451909230040787110685118442263437590912082792617777913708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6397801664967443320484982277942082782727700360390125907444572464083355914277844738366316050284375808801847064356198406361290747250055819031749886266597302863589667976711189373061709567982246734425525878198646639229351700292992583529486331188191284670045049005573909741441261212033490388866438022422980152621734184092711550659823732464105073263770510871165269598344440731546681012977083623147609170747352469967894390527608235975932761334361370232822786324872977596181704138401857596695240365273861235161730186473685376100240461862855658548822234616361100070057185937206341268183455881768585586460244503010635334878891841547159172609963941593767448924965272680201924799170463380819726578090533668212102783983455191031889104391612052499217689036181280521717626523370156801520081893362843157147689700455488301441890788744909220996853747036120666249677694646865647489349522306000189254783156079868165375531597771392570378940730513941498770127462310479661779828243964052979037897665188043505347202905762225433212468259337220035538704235391311196600569954882171608682050645453752815052011763760027031195593041239349643753515496669669071918490853990130339021887196982391203469051522324984376813628567177820808447374237979190603478246600868607267015056922420376733561988939441520643107738794661886207900807478711025111268525529506209905285298195311975119596341244211800206876276008148682837823158298314338090157455802995183740978593170518258009284645556402310835521034534214111957607953218338438446139475059289738563876082126060034698899036119737950324040198913537509910983978066738019814113120745273108367563818253175859248449087284900375502952471528933481704753990168641733575212672718324089640051005917058036478567352936800001869362160720500693723917845667798047268456165029802688108492706640655524833508724823830214808358114733914843638318000541346198842459468578657009208944597238123673553543545839273408136834791045983480331032385266320622933160843603156976799690280686745672529536866734915426730839820498123176412899399651689694401100236152122754551919637728493584213439969183559691436653855030990099561031501644559015255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3516259345050502456401580231115779278557315618880053368691348477855955087228748438842993459331943102025379746591071339180561049501437263777065032367375214071563671616816496445600315152454194714314501230743425203070248522964839671610919448782721649998265058781172537307647556285002288519184534766126568723870572371033343105458065356294604198756530695199719591928042111785104680435283702517573048796482133878873318572268190366826998171195695182335199172046156504424065111046171067900546965240831559052140995672401025282587351024373507490482471784782689141272085518659700353243552262579432774929983618906425840137906136580848072694042984580500368168474701020617798418218519160200763369439999674951555013275743009442936843469820815107548777429737576390300486874719168440571318008081429495594236729494656513861658667046479039897069329541800601512723442196275728173680515281060360349741395468745924653045635026056304733661304206650815078177902428664916723030148314827707013383670368623262980274339389602609010751213026768011286202763445652532575607353666081396903397849442804507534177760359050262058863668943301051153884997037101002073890119427151013803268512579800240642691622263445339863636874064316243796055815938773032874350580741576584292479995707473863559795197838753621424413720288103649590849288561298040355728753029294191784140865329739527705059667418923319807338878532813340372467523338046892019808464750523343455666465534665287652017955464331581213311011925299798976990195034350424212839898123885776456303587707606829041480399707041181342619735471610729510652050793153898409808612061896633395513716310315429042625765670894403846400271616717234044151355603729859984143640324852064202204668434125527753607721587637020138938474155298826218330673446995628037622026467744574660875225982239141980766370420122562784048869271007777034176709871810868306690654237995138836289276420338691447472806011190466539526805170144655312464004732455929867798870343824469386865560770639999662618954540315691529332351641756018835508875420020960307140159886077855319244435349898597620538383492379558081863246542561110144660604909516858322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6873927263097052095645223528036456151360492154756467178892056680017867320557587169455137365672950180813868935023613014302529984127446987887254328795486126540748528117336671761084700921226245702872453871000416831089754598854980880914875530861661702683183150063605037872114343934209999937897618812523111463795006698385252432378936460277687600860345509864758507298875830945434792471221036028598307686316026386075081497350532164782822189178374130055422773670313670574280324471977622331382453265170891177876866286860532049411694427914543671758507293228145010686183069351008503351431932505225433939233150739177383156053983302334799548590909632889309981182461982631158486137296107606852152281694721279699783816267282202827173235406630370799236131720732386201928522893516761046997771817424416126019411317292766888421750555174426585971234554837901408347328988870264922143380932095403463141304983838261977234995887009689416471513036505167639410057581463916618433405137303975357550477896612153546421712263667165580894918370179535990209756960492216786781468847648616441783190326205186474819780296219934168036126923004241152484246420587303245724075698991581985536782376558478331635686341439017285873177894574910386709545446571234222414157152398683649724334889333064889921917976842680814098530632248825896452602933058748660503526727260114134660595575794690951203574777706707548023362857889281157784020053963694157839590510635921948588562516425587553747500198459935455303095254230753955760635280518776245933204814279836189278732477888976539863220504308204736014966246569959898885703316811441509368414082922367383517763053768815026303300284443733523849332912753494553088099105066906593346523063776217054372352568925330411272475889913553877717632180576604414329505644975140307528864538075291075189886663713350537416177701440526842109469947473246621177109565053020838904501872228904464578402309380206983452145601306116695818649932613597139569271794960922137079410515924096747763000059830529115985975187234284981418212517204481171788415690697506883647693939295700628396342652435431661544432427514164316936180590730302465198234452869218192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644750983495855935257847851565824226635498124622872331301743066499383748311013436482798232634825958426584996031017828548138988574617304595629054912680025463892181631911828087877470847491278622657046616901424655638469790429756815509156250422216911950544306797709892728487039097775301364215778056844586328542614222029491346083137465852526653031880162872712838478702343279324765197567773120257762964051373417828421806499202499721635002381937721145417744385304332118319818030707152024285514750197279891235217695743615757940827192809078758008866177185487177866074790991332404340546892122889152836879703095758687533816910307342551527109633037245759635321508850359470972700706401838004441792285120860413849903862391733704032316058241314944271963657623439429842763632155654883931284566365452248546062344302361609290781219529532830546813525688195396614944736262335922137301317469014162367621993080744026439137017107091618110446573212780887902393988185947388717045759758182655026801839806916422350581256871091576565721505931478662291315189175875001732334946604986872600271596071096322048621323068279223413856539034184390286954920799473715934887654276038618813542365064590378596818054965780265978841595609040203013915459216591613330236829708573218145189023211258059200123462094597005675979709651607659000977902301943816945457915695715125259498994228630016027322196221591001992668777121174463502320744717068785098352994639054948180317679553088001532809405530431877176240305395904688881812620066937218459274307661740802481318763669422485403840964484704188685674384293222910587367307454758339399854200890249304830703462202965879263705675268751551327770809277371790661188703118379977805459267125718472712782272120937033269460874629136939446736855242180192214360827357555414520729494057412379167150703362990501404083133625357009854202865033920061067168251873719866725164268269825756537436131248843746013823821677881723779757004576737900347924915659837389281324659490585388635148619611596997223646690647449767280937703202827758323486598193161097637913840470892455200113442622828553780986118439655383550904484329009658797034954751813573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3420316956522832060337784010167723703523757155508441086763806576922349438704910052718280566079214395442637343472122500715287365890334933930086072435172157222071840085287056709007915201479831202197343049979417920232439178166945165531428632203557509559042368810807659281341163338734932348180419108918636559589323917213677010291438292090669779220512365882815118795025476536404927987621670107277922936402464059067916220619950858939657861536897715663422617089656712994038863789857716022743539216362668091458945097862875962537456510985338783786633854687457165806257921745622418556136023873244647325764533283988007028359877035875434604001693353050298902849456566019291448771566977380405862918577303802580032546622780188152598896134026230702299384076040920527193698329427700275242177708025601892792218053290494499808011911195102651976197925487214851791085342732967527538540053267159197115602962162438059649762000569280966062386039168305174763061389519707613374223084146463867053573381346346026069054392005363663369258135716359528086075475268320425652109542738512935455392884456152027778233105267027929838239486653090124011092386311374941181493415965871110306696809991829424668020786957464997443685429978081474919349939672517045896495921109670293405970111800194502256392370731872661516810051265680391096747715259622597922689965905698756214643543451755736646120990793938491331887889576890743297681381117587685931168082435476627151559651770270761442768260213121701259128108956934536034118146946061538445509272377299526845552287940540670240220282367392780077762301537944794961037615346906962343098495919120622030262220380623483742320482375872943189249244555804132045301300330263690541559408231178061889403887400145561952810994664038434578609622916634809639933994467845070176467359502856881671271825049238946206628542442246936105315583948794341011168180649104862540722844065932062862639300769078598513853774767919886281094139374914952492040929883787937358053142905903944592873497695250211755241124465739073138554597475967718219909217467799601448937606514946196233991027443823351676472957005140943185607502341684216314771648513057261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8375913532211599122692746126563699369647441108847278655973274281908242960772322416826336019065364110862129108927381529610841868179263655037676535368683631049422907260136066965103919095128136283615646223880730180077869332931493275364726112450104184277079222400594311433400368634686703148444117604892374931881430350356535142532105598688687739901251639420776793661616193849726561397654603087167518183140234338982838225453472252761887782978980562777595929968163799488703025428913034880202909468708004419243841442036001378046769169623781595358566771785703748812756420718711951145933988228917658984584973863354221457549819703113684797499793331179750149048216431084083461060738740356218797225405505815796960461262008619109595693266427290413849166844041277783166295223451728465871948157964860097682463578299558495996337401889433989820812912274482989065796856135826775518340586780489600625630245121653159887449061352022490371970540205889666637837051414488616987346218461887680649479370597342223765931841500094712269780256872890185067256453781308663426822376272067846779818916534639758482842982750026242002455597875992185600937846000844503506786117759938043109303644693108521219021059582255203176579056117238279203385532641466979845489586317518349193623707675022299031978098036105218763229214357439926786267045188496680516687016097687736883501869428473419455798469847176752949062779785675656819433466306429912191858348586331644462094203472530553719265408115220474803111280511669076153387333214300913136674763813887253167837459888297258274688432980523952409527477909652572834609602526790794573764282092108352222367917234014124828984510883965881783902549492789686952036648736855474684499941894530861077958736535787271167194102420070553097132332199261862680220924765307337262926384702834542468068548947151718185223300660189071151064784719674243654360542183262068474301760426820697505791423432861567299932679007509385786436485944325564812625223960575549316973862357645276529974012511545445442368536425101155514319389405352676131981903666206757792777103498780959775888973023243632752217267590418583390904055811641276609855543968442504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3905664688699260584992290441679844689590513990371942098744205483631758126649135464218369135917351077525977085159141861294871006644886428139142558686197253566982478343941174395599169889518489563410387139537114035039297241020521733532944469547162868590526842266473258426971699856169796257885305928270441543772834387770392326461165051116854516317910087363344476486063053419358491912324814187544866180453224489265015583049299689187505062324551486207515792465159171710683280935508342285848683505893622313918455509796171163430866284708367609012543246249377970991440496374450199030006219259176472867689898604973616577415809712950804189776556201161898935262798090958915644970649980352041307589073680981518708631242289269260171197332078007348237519137072234561014595653534595489018762730487618230505181390411361748125374748301758500429002026035165622529039675805952823558522559966219087864622152626966368706381909578488243974675289207864506002699983327785899989906610264001692223951364460358587430970261810718702564105485685362202734043121186140264102337566692596334381868788223219870116767419209959393877481069335250674793145908256522883437178080720971842410747228039530917556360923701890223296454327083257227980595421393431150540850145542328895827654812398353100444666111681349226296017931625497874080566730955260279100111002271786377834813261938946742979376332896355055769396929142623439647093164737308225128426167812552449960449110195774212352389170330470760865086114552767973183555804521286227713540447060320694691864854718354989621800575025769098495360089118231403596555602198978569465357129450450448135795015512135739355236946933802695739790938562703150834664516263412136148264830983820566954058069676323523404202864352608896184838247387212995931225557451070421177545557869864806418002898823699960089689059170795033087661718394845019762735311650754662341251527863895482777911003148502035717840494813429039490932976179112723441789055480210437475330385171662273914277398811467358177474640272047656892157835601257467500015798535704301936030559904646065488624239703335347013252136459289381770914032351889995334305497852209072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10050600463201723554464541767242636362618084040298473159107248116049582373798602184985250971870788848821389638251360950198689690008318672556954788082175949391773677423566140178056156547354073670348297028303444741883550387848115654490056000284803412551551558105193960612175317642794251844273416692655771744247297063170806935816792180992600375942668684023435858965445146457370499345681830370001672775377252374580993157243255691755184801204413979375231093077534732676927630633844538096755209683118648824163264579944135752245570101421232105654515276595515318191974415353340068991345404172533708322403511294414890999728041326348943153954248918461326823970908810078131980159091876675764901956832014277497663899959472146783254070866502685898445423745725749415847629055572773932855706868006511714550287287229208941721596319221285935629568200649638671443296885845745557415333770150454113234021023753935061968883653511096159174459386567325905169366109952608686059961503081061150032214999103384292009458380410032598946177849884977338743750316239993415841700274597210663508621901458984202307917535285868300145483109303582453693160642330164678614215234305209673237755882134174528380894599152935279211998004737618529839988810407439212832114922879845010878493991254765564565089526635532250297192117717462419520283326681924287415352872614133050612671534333161057789820243693432986676473661411185651136380421399651875817582427411570125202604087202904931092730426725429553453959491883963906505589129028483283332358268209445679657507163793923535785107198675308188372600763417536872410465740266768003298942803936624680509446840256740582172335140011676662860703496020158858748387655775743367923839420313355873441236022738169141588416789367048117712859602267720034705927744900248130299085031818292733626367221329961993931447229003654546015932161859920760547292629739600801429785348864085182011211413770872908858688951630535388262099322414617025674866597912999054733137241403198819527876324276093910606848402989085856756980223927723446062216279932401608898491279326711989495383505942835850702288885000382480652560700569203124062459324684129127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279068189043421158985331505901079177157280690830031164687830522642424140029242326560741864488890403951512498456493062565694424178687679408653502813319764788252001802890698882804482826891566441302092958362907348425563482975587043018693186436824391480430299937096132402712253194089472284869152248926983597362233801953151545766999270317510511355486837970103361101332694883114145316488169163882809957522741868407260042437825613237101600155040182313951533666652242081550171293147665826345755425134580068835136442283510562757232097080619934401985470151422729603989630481856920982768682114783489435558329994201361796173293478541382200033988002404023888136496289513344688663131217576038162935717222857294784689639369275322771869858007806157843315487788636703809467905839004548164765750634868471351178530727580184322901322670265885335097606668638465360629572284331102517446604792587903790694049000386605564459528486403755563697443638804810626584123633230274646973661423127455125297003437127276394096680185711389024831407002779936681772516715192831747766617252577278886453617073046978960299587459366067942910216654482813963025536078504665052716600884776026459841923943991885563819116479033219459543654070378313318688653016464667978485936342537052154923331244685154202024703967908776215942643436705220982096416543950267978526461578666266109862727420426212168746648716704779418620296028675654911333158494281399204265004090673459741672541494975053196898150233857914163159500611862184746693006614888772441526947011445596469744766450948448788568025883180773081940098498556818826204541049229989119417748245980556936074641863492136231644970034033835854944431186846493603997841940870789623935896796796420723014718978982829656739084959277717090873825953508133820301749204447228412644868133330086379551422570145223625051603141816404306027653402434437358198371653066820530142700116504605014135317303418399639433854936974238034492035763348851005122822341938520920293057211097960572882970923617016183792854193141778497063347679190448415836972198052199804778892050727237550482206644475863355718478279481770729504163026665191838386421781757250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3877991966367036854106916163575844159237068455626747351712400941113542846950588674673526748724036243916567509061725353826592112090003539654924093153926549532545733112273598196988173657300822017013609955556908390462328121687041732325549816181875339338280461248454875133014787476805642760683180455967405544192769917438225628798382420341833346048459056880259045185598550208443841043296328635594232003447976711059521282969014615505970093019447521748611820316400456638431587609060241851978513573821241695520195847717961658460571837683927986951538605494452869833846172956877861803488885230830624333234367256176183086289052778650161982862307995998278483016839964209213684128299343413782570817169945678936897751307094514249305832288897796891330472677335404617115305506853388433021021937891955177859988352406461552996217061804165074908872896150158147869428259078175806779682714081008764528593974160304278043228509257960170947698090736355004519604180927231113306917338294045584527739738350274101247389025802002156173991007542886929465673895007045248276164795629563466939163197312364439692394121065984362197270803873908462535767506858500784684403626650474171004808178997509128773731137881265812703582211577668944981002827304774852255520020281766568160779914979771588052907516465419642457213081014882155846996206439923409964401877247059824403764344977534585098391473789556385838965151509318194060386914001282600208584781975683262825682206808099240194981121337802716666447062458396285740435410878733473573023156557992055398838861256216108203448763675699056051826639171244916892748745891076414885589820750487281620638328157467292595631463299904939599500182981399270293940898984258175293863107517376026050482831727491028442165875567953275255399629834228295967516537799937039812289864916039196347139788746185130953136197856694416505058483725179644923241733634857031900744629651797070509097453688721909744849083339022536235865742045545406367812611613325024688047553307034404991821746986654709796530206734839252157226346780520595487250171406032126320304106338550057970145775902940592190723026946636584713085770003562927513247692544002507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10960551410498850076973720240614510283498900688751041259830819974359937171257805456506000654367523402709211363839232638663449662763408801424544832642863706978274208903753303634367350348438832454631745272257349677757173242961156556593758810461069476249190500169806049787246328404584360308044259658412401112037524120332156157748132621363273272066383799027077669909946564129298130138213475616409336788441730071292869334306792380004224136422466684343482464812097659954610407427240547761140045457861999255698025014511696185020146723439272310428733834858003008887077659480939786399678395305829158212452116603533188875989007372773819639431490502688127641868129481791084560856321122247180501063160458174625442947365564611393420039917479781193141786422730628234876528733640936264150178483206810195881566814160837675530448443148998766189280165742268159871046140605268389330131963514680102225119304624211312711630323161124392826647611467096625521335211264829849328240784158552203771006810672998817487157752673297300588422659959433473593791591229837465481852219273236394266561348315186081619319709854106141964903010557617593011740504730441854813229735150616376429728521060970862545501999532942841267570814619462637233389051133862250375312320844572085026148046123555892732342042509820746842522265687796448123697446820727841376659754129782143657336274983299599906038795998305056748664042090944862334389975164032175154037933267171380761367772516574997632958842169573353157460628049549539294129598857922027723201309317335391795145650405820575519004682110012648017516918514657503062979729760611689827960364362256980423867996648651060367717615973530757531036412021771351269955929222457313566532792162619564963704017524790089657046543475270561425805011656010282166967539649423784676613122084112722766197746092046469629760673934503883132476247657388682884370387085802771297411312421250673213808765680983294824791651124178439532507233524727569972738008046880341888774032632701723621283324124416859311051383105968861856603583740469607702223621122153578315249453551105641243327243906787717795892249930984712419281724939278077876888203243023619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12232122806873295240422094070868499506113936285695368726620880938381800158404364545561696677404678608715073086647714338119553120218751875124455018730556452140266540929620195290701260061549250413940048131980964719631182061718807448471792829190867740910397533806988438905333588917239846370536974136538974916414869915406759259209981778293730127324450128592093176798904270527352572138193123444607464010755191344146174480203716541378489556273587639708071734778051289529303872670794113352201637628793209102603179224663273350687634295305596267268213834090693426297213147989564916036691353040113822655000859262070469056224436291397693599779637291943074675056293441910149742448952593681191881761721900376843263718784007513978786247160790024555490109398675217397159912474157047957367804981004192711967061575336498499205957559100762215230699072115562763204175284325324468210605684129503194421960437553784456876617378416414617581939172849378035269971486204593006112057749637020474677611168650735215464267414874155410333543770584473548239560213399589334685538332683436732446665870493774471018441525921932050893264587203172369406866960937143774300296338082232151589873160836909476910793041081940096025729678654373045670414202443024542514297200427693057231130691971175674837360528729606671792377396992156129135072600649130903628688902733680197128878391735744060123169240801141676928564683384420411811532456941518044606339677913633831498974868793119989623711579069343791104857048534375355984478228140268349530803672915197597334682813278511329269771729306997202333350850937108446547356880202852649547605588009028487825505115854597581904265424282239868769586067013205472541400912914844503779772615000631765116343613479302832594362209078900055410660769732789748952977473249096826618506967064643291281709851573197179896112273488160112981856891688120987227745889777537909695311870161240892081026988805192460925877681448025289718038476494955019053018519654475538072967484255169104128614750192917995610512404998821599277781275670475079187901142670526136888753737413690566407537584934120405330196752652817703997474498152707356589005855266791183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9119616887975530338122155314522844090436339729996800555910526324372056291724120478262668834351340101513974103364348619332648279295613249126421090398315816680415687125835242965583762494803771407092611201535917010655807884147894689426732891772083500535508156940013052988178205285383174609891681978502113627234065772369943928134810930573697358709439719946692416024238736129873843125280260035096605087728959598451751804311092547317280022288325532172863862415529835196913498947569266703482453973885167596979535089200151209070951115472484545918065149149102667271480697000589231452170909882042287363742517805544262247339128429395378595861659219181390560224098879405804001074164754677363784665445130561993834895665377996629738035124607897351926912801823532665503072831631653400834054765150893571191761423595122998918964123203321983982312692077124668693289947668079822503383112685758931442403735715376055232369563695289311928820787250507385245167169099964570730714639026795327944509347388131691865358355133824252022751896289185246509205132057717065895606601357762383479983043871233721196448447603009009932494947849362554725283145786687102719702450986080233423949761733822356896015319488096829953618729993160782156938926570576011725773789154601650588459845581326007269079704430658328601105515976238680791185015707256018764076593238505040428644843326070284276829695113198449164521844827397806721939493813938882968325263072673570947729210577405872784673666582894151557838718719311822635172461172420807531040531628004241476274106137959409122177064242715000758585481267097843526389067930983325522818374696754208021353504078304253176942809008904626967022684765304991227043576581661551443467494202044887571909149466624072507704085994801041295338540574473128507828190576894837199686782149341475216295859212254782171059001051474565321820552108590767999554482509125129175692439728754830780559111659824932992423217662709633279048490031577104005969244061377663766574877709963111479313751452124158365035433294957988527067369627648725248680450832334950553432451645854576860393303034485076444193713561423438935566295973854745911110214342866287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10311503998066840916355104664306232126109234134437840677685158988918825999336610422217006944439271215323460086465880884696548991486177223621700044555113436326833482396229971600660398948538148626297364408129553989364492155469817798520133799175009191611323400936944068470121274680304992687873341129325604078653758884967827944712303929314664092069054015792658195706257176349581038295605894578010385392923418970223818214556236396594535964089516262649644807614687236297587265937173716583236906780718181294205142441380461207557735050960956492221567916960050307292453571382368591006377026247183163213371686031449160281083170156420095646214507090350004207432604902614699835764078893193172069172857623030195096317819851426043395957911369254143842693955363261858665376122293729057606813783514518796191194963943618207403252811645557133441558686977073958435723146409737533393149796339809777933903735317807765261080989161692259705739923540703033103400103349473095372961944216657052393662582952638457373551339257485778202841421260369328163934343395224394613405677214600730597064416229125255678037039482501832359150340462299563671493653866858892954605357558491405207366252399920200902715889516492644835949931723138480220632969155621269495355456535023160363687370566993227913052026752828677687838683263369933241841615798321496309108215811642075867565484116285914943059608904951585805331342943566176958618180381508038138602691092534093540562279043338320923746821863441767034088664618588943650516828423873954482731667533015474010486167982742637370606100545632712689957693341863563671680670041590854668675906727285483384349147064732059181132941127437986625678582845674943537814039414928985267032476358887112082597479521256905582270775694624272272066188011996750088943788410587647600913618598796899174796350440158432083833339392150356444777092922860612409902509404790835110500369879204293689927859206869550892497285676184718055575870742207855869776990511161241100480380214890398261869969797275955218106107613221500515892754626248806275451912122356988735261623037693873825190067412667586306683349257557235134808789276439958182379540422601159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7923491068880158204596199546662162719785855626921236130346549045027393454803965381823979445131108626190187185094267055955042150320519803796394144116499458986709883810095305694795426439974227271732021814456662846775568874237978166568657739131908599710077024267188765017622572843461664423169598772170927475696902239856417504346694474228372135290288850829870630597846702555482230655775701375457874167696235667154633886669687905879170198745310211112626322333994114637708108821361020419674330513502960811949426685854022265412074632628032000625657410051560694944718189605986796666022220257684719630151757141739282160084573347281600764790889139120982163866453241738716105857463925863221864212794128660079958892373576092873504180594624071847485246467102077842196412592632337175108145648722679535642989251595496956038238138601784068225446591393579735977813569874354838322004966308787197782486858176729883875435236371278063396186152163867337283995084024379171058309289994150524501325923671213701567693546917745387212989371894202044464020522396493026786970932536355231355842707789601325069118356342443649862069647072934052546727502273010010891981630429583970231264412023540170838006086258247507353456547692004539854134040985831256431652967141114516058637935369049076546175541123205864731238752857190986943718574631091587467777004362994673159396861420380631869761564445862694742701824618998031227274188156168562938926431413945220326041795031397617119523854331582531732961676643261791403364248046949076793489022297868154992378347143646562846216229086141808722146818399470155744150483026916948987182638058705663798007876941149271854900103103763020059443347516278001197454372050149850433367021352045058285839222243389461713549241207249444621189615850230386777560766668804158431938265481658607348351689569930572101283966663050974195554360558895419036557319860810123738732224254027054872504325244675620569621983801624010920075877711553027335661013853767505670397693307664447347135587291552168547915323549368088814539850342158718414106616921977950274979633451581065205413858090248062995356118947397324781220953328099184150936968666679071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11421876429763095021081786498659084361958679365056371599304806567462405199900023244147994789266280631699543896625230446453411557294179389928476805667753149067029519862492077089868627307233343618002047444517045792979728574295539204245497566318896518483299826365932497539875017864427645724388111208836971752086716734693760012707888700684397449560807625595973533047538695711260995010559630038556560858686645719695849420045326902639649521431563363595383551657891630270104742771811539135681914075669289995720007034101868540545988181450736334505990801872157159575635124358660890031818121216334535958034304250470880658873389528776781610445003837651425639901121229934587828075548646596867323573405508830307006483991255522408003785428091400333095740291611797856174984198305476406675559835690553379066535738010454393033187762807592669054905745269160646944150849812381928644141154131203591098035334146085479117547654694753833141894824252918856475013163697711443216149406674551650836784142378310944722371915096283419360901607511453721261497161086359094159042414342956505511171566648330816819788551718285454358915071379525208864046876101609565235678567666651914306222623353307035267700889669384150051358268647510822252482874443625963299243395097623811085786487424912327639481620136643786157816773329907556218613074332547907744712698558872859275166510315489249089838978722264953250556835432034906823345148991106078081890082102262168620134899547827096558721581004003120851887673480630274018000460324280224530090223338425681286363161105107687469955985983089133155176079532745577473170745025213510480800002445260061657230984753496237479994624397686819207336486271851600902945474823187697034669206826094184203408593866088603697792644610415607720344873262319907801856078243435438894559487225588400019302807449338718241262716654204704292195550134433611244532290754722467993196436628236317217444307408354970928855913171407355132191325084975239340850022998860608725635980124478352476883190366024701079973467284620135891706341280782507029700051623479107149833437093494140909503189806361839672198209974914885995398288385300431444839541245965122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11212394125773024435431798685627261590371045954521054712498851927317898578064354726948865133621832750324841263739126579919231340105870174141745963729751175553678497552939231101603616532212703948000962227055105942398892762020386613710486831096823364086613210491447444164133555671736027814227237068623574363177228454802717721000742810001050784343483002961543061610526144274064320708550309454080858660628659060042403292590213804641786168719263119876406838345470006972707926706661616698264966028631464515845964935396851506450217670426097623030047569961649510867494063475729401377266986326706153850311113067099170037089631029967752607841840497050414605455521780485592427734078149327249296992251925708069457735239766326474335498228465639926685414590694656330990925642146221886008902534486118524859364811796494001566286662434172748789956422980459887014161977504250700127364385695181569721255403790939600723008197915161250606292461918639736335737463548934072900555450314015113866106366615340552236615676069811510039871402904577026023089348433993295061344736575721673075249556450351705201603794890474777981524184048393710583626355697362810739164941765956626379064076827045741434518031319133243114529935374119264479402501012261494971317580130013383361179029192082805315605885473415968572880995412458312246797502154936260625858258926426348343916200077768880862365508450977562184070979467534696187388848055195753391220588729489599136680413986117068348599560503373539121572249691603435882094285453085384830371702547223677015647841749478098607079474461038381367769455979294886447658025689378266865795076007473203379880862657713973270084827855815260269890811243454455237641455914913405391136949275908644807846628936882125593435645133989960421274411986389198940545643401093053002880478251450067493028525919006460099228141315881603571203824052898710127752705683570682931670925961984681324329555082645559867992640366872827344623736630684972028189552500872625635766429073330266827305238121874094541260903556856197923091132072731502261920678987241496370472236576389037996917982815028174706733862114547423653329091862266714600307401453273706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516403910623770179269646353495667096676607796251628943255160829957621756005446837680044539156658008262575056873460982949508008224495005947240150581949025511757456285674968024283151422247641795540860153305621804025292205308374262456105479996312662982443271939097173724168019029572764222853945787544748267163273377729690282158892417207993019458702178039787483991047548885551045164873565200664859323311671904231190227139808871836040022968219673864150388342586265315317690128305668078803130647873729628030939242861792399134786781461377648637261975103757322462679355345915732528060281375219795742361746033160084932939108645037095836645758156205984943514062432232585443037099248339053430502013945778182741398829988569867823145895726677549030049497634137694897837353926705043150211068200987571875932125507337909834857096197399635208995485326224225153439344975703424794276979456649577046955193390604872640634296499854308129281983335873338620833465596904909953864726625787946861665586313750863075735851797526195160154673438057961067927118020536461465218955747462704071134872321616430964034554897250184638998691187078705329489369728370082594126183181170801695623137860275031916071682392438877285087935075701497583141314441927328148593148686860023226628545832709039122484910056074215753040532452509163917134744594662944792525624935850866217437374658673368687368159062393998374639068514302579867024563597600384674192731134549327718136961845589901714944866346825496931408266685664801046574125546490255010972721761560452322038210792106111424707792358232966938716897215573276954054608997411189750999121544733473575325995782538299562035451577300270028206987348993564453920924916972887100103480902834710519972740631664006879513054590236030174487335926005690660331581403851662647726554460162663110834364286111095942733002148130980800110102359550302048371474720013314760989084050003178376073707441751519538343665198470153127028683115731308661462992616118400342365623481511333793144638243176221434399106036721400498018381287724944616688924439493404872723345827807429122269614370824881751930481875316125562992468119486529627280293771937245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10324129658894786595107389636984271594443937225439359580915797053236758845638336055873431362045343912797158582742812930353150565237475800868061644869023487318701158516594677253549776858255034111586163424890221836394375981767635951436556580679409371785288570664635918017690424133416194117855194143762685413782623517042642306455103614709463991508749827499549743468035535411500465287406323620138865063791511326966872899258645056385051467888257907472454808503182207571934418927669470578293793179864342838468962459417771561921428816327830421560424980099733973489624045407686231496331417746499641899377834485182714205531550305963892071582956223496968474626821531759867358622226196039769282598724953998427787454419817541764551218129543225021297867759201152391039876884552322527130881867395785358455408552125134825043170967289455756059631583116004791092423097199837313615651437381846016516122457895824384679859796775575035757704584355976995645236217756075669714580391640298815550207858178698940715440492878261272403085372226471846047902416756593255642718711326682396528109201935288866436324574278862578092787108815917369123847648842156404607918480103763212663673538532269009930131317153335086012655562666981188838529243517534445856422122678780560486206377405658461769168899613684798538272127240911648151221059771596959810682103016287581127400810326607173576653919205522579896811561779764653472376872313248482277231050193189130607435544015279800312842493540144914691896751138673373325677082656265929957576397631757509776352800313894572313441123750180869155333029433652010891229019846220914717989021206833732549325688460203578052442891523381372121788301836711614885926081343972151846695963857345685657160583637220995175769103736592330532800665136235027609423969438647644507142763784241834365913472279356682800025674901234117915902606662721801149333628738774749419247545053953610079071214054503472390668695224346023013095560790513751362456406217822913909278866492115687992481101584258842728522625390323214693141538274614330491211558040703840185665266351398620346150020693662088775505502243778572252456522689125868279329298872349098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4297035384664274743834040666793312325362042357544829778303717134624082682397907661156390691523953417380282689341384018916874751376132140312421230961544093367012702533508932868420650851942594025408354263025132009427306727092015998897577631665105249038716705480548501246609885376252595007758174574117030682490959575596657363961353922107342964755448630578805785360033772354192549999122014596307181682349838019318881748940769524426378128361473369033781205869488827188086194433577875903094586167474915683209269239442553606375564971119992677445182765673062988602139150749660442564075653802367537904652891661005221980083780866002698066631827864853303597295167499960793117147563149333182470629697818873780565154414162728030155979398136266119304548012422139249340054580388280862784987867479154091036224232092834236255826409104554468172280466840768879129818138543563292607090381113419674646568219637129961822764175326692618945654139159294928762995288694827795550336442360361924599969007746336935105465995872353799295409980762445254213073959092611334431503390470219950587226526541494939209858564187828447804112757214113157796399704446354302730211961950562746260683417474087716809366142034753651106464993375379109593761243653251386844538458344467202208443262733259197404839490070203393481492611898074866804422477061513568409823833325313185928131130739814354503765225890575820294955057853076635402178629303679767753340124680607672546544376243582570971623812664408866489022964421684065095578014116306228507379562894015276274896811507631965805690392656921812371438297404854414479096098734652433774292034092597235801924078590048288098098211776947059025412848565419910550091879357577828143124916725004372273833495905950200278270431843457894186868335146262434776875439943504526529093402233219992327708164783911754187229973795157491095162717382917538404684759704160547635980347310008628193816944351113784301134738841019967298905990852868492419223853542579742598864409380758315251306487309511701811668624479616655951314428241784222244510003638229675732287955606605511466092983796559224743727280351614019115819215871622780416209864096011230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9554352789162721968703388461377158976895171454315201938006805777036356292332109797506987779558618534279843631389646900712527195567883369363927143745818791887626318110793440417174907586158614167337360141427262614373581430305807378451865048857094355813076847099426331146834646756835010000949798241388064222432036892652977119684250850067477429556022946478069638844490929455302369633056725400602931264870814135053812966793356572483192566147517146206663476416094181336939171655522263400186727337335893361972066193591195804334233970665428594799795324726307793023460867284336712594589572467946542755478798370485442109013419976241298879994937574437950977778381448052673127456069040612394985224928708767322006344274300230010124959000574336626542841368278453484144137107107162513508972671228454032156924413175305965828547088242161451105602930793483258400129215791469628229969478081779583933889209218177790415209040522629347104223196093436228608678347166272102564589116106442035797898004250009600069560204416589520541061559207224826520757459766971179197277413450408491508149082455252090919707087432809134482044229714746810615696543257203728144670143159174430058384725492966881585316064536045165092077873438127576270454350863337021110358074967829368448509571183422439117871705006898340857398847307115942300713293205371978993438377673205914430790805272699146550710045424565056550169753778321039534099329871177601684782187540832465026783193188512456780059460728877606707672373782637572842677311049014853864645135573612849339631425456827949239384460990547434066862917560639015364535094771699222160733018840938810487335316450995138955541122949734168125108895908259821454285328710841643649660986020431684609163100978738587818516834266028146372072881706568374267794928262289914677611732914573086914658385007340326277709501451127113352242477415174639554459671866719011068057901508109092065712387525500230115793728787726999782140552766564598218951034871244624433919222682974002979669866551386381893873756363305584091340559388545479701365553156560580865055223840584717509562627856553267903785748963072731128632656065124223198235493887224113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12224976960972088978564757763575895966811735911415599155843436185335910705118879100632175478295501478098513980343178800788144567746208368901164559458128687433122127845938333844795952819189982740068660793730454254026066136632594574088166898241813039146063697392511912327554430213716136625302751167273594045501734363128662582492878549178763284542813900420162485748318825228422841077861427298069446613638404375896553507003565814234415972604740620026160117384833312619587445179869168668277731519291984724118495307282633882582277788380495119461027187516875210934186966399134678947231460084147854338880650203563422354163193493718692404712066871942847834502190373136716550347958982993694319303923834599399083676532657102554824457124050683326924333241993988195510370661731232130579020632925584215622621682174514488281292799637024078652777973958127405701531121949797723213338993258827980222825010457450554323008536410800505308125393493286649448821403469833698372574342818898118108382249348772308690171793554891196024154982054038791961095032605676541814078839424130614093528331870515640453266416312721787557565866689402588468124839032690164395899421602731029341253957761399674074444413060903278111406301850171048054623529035831449839213109226401652932728409385952143484900754792607562963933960835680152424658134472102957395783097901980107775479581863969582259646024447549201533963266873872247759418988360094211571423204662979332713570347729604302885649563188079060598347741508274654665223435975118916586619645397153749595335435028696569735719479248328848452576071400053520050451918643679413418748079519369793356006299870552941734705034249702950798743737920379201480925763523071960025458899070224803980223847755322800041527982539183950396391348649258048182616984247230331254245053465829760621268360781561564708779169857096170078195074218532532632812383818082004512262955928699377616748450347053562024226663197249724994320915005676701846580570315995864346945117590801073688911118591820633473228524865362788103709326524365604009043002642697241451297975227000436523488277627076406712620939013360981232861135674374672785633169258730798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9789496872597418776046070893773377678861689207332571984322314699381643177512353630491659910596606966019051381553260627429485768104002042423906462821350317216401373822511609525781438037413371412201198502465157162524076818770542188563962786019201801267864867397761342847069645029592745891600701821722526543563930565066657050955683159209911433647660600368082835866201704595050029783343857830196596595399345894927254878060358615430174794505021141109076388477761122393663781430567185729960687881424067933173642376072779006001179006189711615900805093785054921731981254566756370811606962543363228521295542683552822189818189285049354754522152169616019296592629826796447528367282240580366680756282201118655695259071110124976315218944895765996729329618803555549067507273951978579575283611510872045964263754255889671159844040709961963635877881220254333334472466506812094876881733781657061160455462765988202703320623161107913527900096996127251244157452748390313199268540632362541513031429311612789425494915393341713624260785257069996756267158974046298506213659053641040340078767254480787046603121675505408620235733159891656096951026164189977366544868013620218416233841136451603191478953504784965916940891053647770469769803533138142008301036200272169832996162358699955147454399199153659964418788751838409335843472124631145554339596939918518555871365055852845158559864478545215318956028567880575657484660139920053208771752163862074970760448125197895528766365096269659504433980337301410292614275252115519752906884390823914269508838669382569919699189590091635315863029375878443160579045705692720070155679882929403061770286912277123981967515888523205740687079914505938221270068940217124616359557521966144890786631087776389101306171444435914747296129292607778182371060935925345701736513909413995730298453955972231625340663675674534914445936692555880999288454596782002186497024235590468688618313666960349554417196881453303548928075271452067726001907038172442749823209480745614941061781165931218360492664555405032242922060305799156604975911370832737269416854990385451512913374744713512436200066267725799812852085865209635848250728744739582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6790754741947110228557785477180454288126533335654466465136884328209238135956386656663346962367367859595805638196294270728410841816048677628025576958156962859424914667377788880644343930085322465294378303252802198133164774515781506149018254239589623410015019987541720851896135359967471041331683974138144215288054900134170210526720392430510840708946820375846331193400793623510531165975485735360030090655459326366132433136396501578493849360849864967766006875261772837545245650791727912541722251056247912571084981431425917705387751257751020097410349905926577403077224695399921814417871375521573998044037040953838031717561668820547405796542071020223575679498575073261827939510857393667803375213954197873664242037451723868116055964632427751584778850561205622617353186557455490624338242913802143605537452337101909653000620493181409703365796866383447394931214833921051804870765499796504463777579257241131706196138515461525841759577034726356919637341808184597433933303444594142282727196402876034007031623701280579606203805320681914662098481214358608827401719467931806029047524568779661586681320017383289931953831459879812474909006949355935266007577595091739031520543262731918647749148847575051712100361328015903218416721971500635892391910734581718242104100434127566193980490162128198098656780612622071347462920363925972376064528830121439129590438412086596928486749300207002849395254614667413706061480791413464130310647645638537052317589482541957959353620923509925464077105183017120122644823643191163538255289131906600316742718064676539084028058885603951257398626520443056823045675693913788351537920586170360201426647333920459575683716761436316084795295261791747760307772300540507287380797076417653670912282802144893919900949090352184454708698724956717323415164216410059504678997063603766699117735871896997104876739317502131075030247168036579108470611096628695178030140380335548425257826600107809356736547391866464095961197748358526663692144541206547765950873083352239046832585954752282584002635293210788041986152991057047204708807990305938310797974844028686448506123188999485900829430522811257140598270934769087098397451405312780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11712376640795539036190641702419807264992938957488109538270551994267771710251413956566938160859564339327154209921952348469268458390047995766170908719439874220141355993042202320041993337330942606972215261512821192580986666966707485763937044854935066013739418866321245507289709610793969256625579150260965406888477264184175036539442472873586668721817112105641037240997529844832629499154164171735925678984434637238417934389509895777654538412317122038171558355278902007790203513382374031945835093944560464030948805352682156200539425433600404617771007571607994074241595328273049791602313248447413353620333746026856322713176447160841060943348553757771364485004746147847506322606568941772712177461140347975810691769198238962578452417316150427267164187082889504454008565113213215086818347401589252994306389627556201497070614776039045091974180921434855703370951722779891984295314527085247114766137335623607274682953273493493411298883097574105966065876183021972905357562719446952858901586573188774183202580034825752379350725159154109740211596173212935854304261721615282780967274543508054028374539347616089549320324879130329610148132861914339935688939179866068404694890209951519389325971393403330846660551445913055919753329480196436549017229582952807416522517992061297245230364211502308765705588664679133616097275551466630601758159010352413399872746795987934671990587374266951142914139190121169495889778459224803641355922107366401912846246729401892221395722741546885650284962601131778249642923973995111577553653692782006469165617946160473168001711228843687698901134604051580441360059175843407703690901151629028105781240229372984303185661722158031350857218584836899814829603560101373865116837521614149109652202942874357619873264561893927074497775010922610073577752499659432160069151962547704542671801488240374178853727855590398344363938830078351918313344202802829166591766324361395789037071489683190855596103476629355976389431462265178123109356709180997592038044387523784281948315234725779206821880864195559879353838863350205206036454830537206115324146669852556033288895713497336585090162195616466956397032041993171955463120933508960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3522759377943404451124261236124053741127760407698068445323411993927859502649424870791057428738890817223498083756076528081595212062590667439317924749307919525821338018172565646772887634899190239987601081554195693028839760600188958159791528316416595348572693695304990392959552228195518651849077831976414634963563122289248612558004855509390369023132733622093431268179576289389512503086294148089942964154844456598653584650966223489028669190064578340317058814222502860079292195023875129680432124258288123557210340004632245952663647805757173186640765425868373087909269526805538727407648594619887789266212278244563402630391351819599230992303413894607802484945965116688686613635980466569858843042337807739571610937021551680879570509535149437526233083525042135547351164493216325147617058754964393698187696813229204030297807100982698589521451720272057081133943569995799648556558152246001704515135809708261626013188019923421221639231428986368850303086446229346769498310677549234918616637860769286158409097135123006277170591889293424679368937055108739696942020799607140694599224132729424660202036874739279363333407333783206086432004057429382159630918310851682499573184294848135853048770193298643683699405701027193721780465974416234644094705306831752692349254223271658356341161583541896038676679255785125361374966064045582323374808234718692803445964646025960089299266841411484099427276456237055222659474751287923201435871964361319513567636847897792895078763183394174185384884181738824434691041993270282074910915798206223135668710223998598089934996921383655349500648439753177295435019040822602537014955160461424466548695351470143299176199205272802903019407236468597759963580417775172945674074470368641459308277418726946677956882715030077133178402860127200439627634199497958833874093742833385048600201533161432892347992785887448023572434811012240146913628244910317324148547074774254863553186549514659635496059516030814820618114391928688718211590625104356513683488453702733478031185326322069615032347622828404286465734495643156470356537054710379903245540324512059892853365120528711395141385162041837170486225771950685423513515641776108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8654634744964608402090367650978149057484430400855146358006947407435449235622311616684213852229947374955061672644221493479996290691508252519002309017757962915798221837364440838711380567769183412155075201250593151775162617935958241410082823568301431403929418550256368911379265955495253846778329815989421753899343938472614419077143035611749915993313225645588335266276735477521925560521934475757491065748022695422782053744003590394001697041069745757590892281088301699015446249968656351582333145918065856784753034166729772607854187816462945853462086456591460311679415075808180453858587160925874257060442964870146458264104949379372933894869076824426687473378027809548480051047937095132943187951309520681728254161109111788509864667495371581010893266209953164861404887406992933381115483347679068992919846627010554866199688926361636675354306137920579351524356183753246386952648142890767361916229330122571871293486850990074940211000879262489654852820216703784679813569285339673636515829291085437120872966672632138263420883678431408590090781403734691689053605056206394413514186568069108527547448066409752555091621275726527181656552700978572333157190891018226966523798667224537264792087585712516637346948941435235233264693658117713157961765497215819440716460571598429992641806061495924742706674787825908772618108480835123722017905640361293893695524934321530620281612985915809899840976443390400242923979765810529359058406557669016165760243136037898434009358940222626649778779500514796107379538295821941707209552592743726552271734470628754826852588209916803236162509657533667042040680805705412540459665205734464389668229674634939876587059232758351052082376884990482774378416292502029728052030337801143764895140430431926142167250657525713011077033282042237452569192885565484915358830503029690781947209478208858012096695539198849103976989954163239001742184217595758295213611295244223140670717574745072932953626764850718735763490684883306660901599219797042060327489231115623242908895440112741134143135296664202758630825426931658832593444421065954495005318352941085887098169361863379183098674591760616108885600624935673242336555749592001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8949019428288452559707630278504486108866866337613272043348571646070763165321150643850546143011923557704244228835608708742800613634423618313472809174795419416529311684223583280116874970229635978624805840929621092637581479648529536524863627630147470885785732518596351228174101730335104984672499018481711291464040746698426789821149271773028796019166380050913840975287789654760352665059646354338644384119438019491580635649185145294754128265101926620272704250479719786062664345981711816129645004292256048048653289610268305534453029594794355236713167554661388234332316689909724225144692007331825075725768034841129437904260431863875725202917894791214717400615544779193646752315985515765982826127219928719280350693951091754323937955576886296253759250722300191620144461164805849782128087106103118744552069738406423734565823091067526210757994924999915958372169184865404369407462000705670065809551849450772233105607373051595231376555148314157920165115511408909650455167111046589851259353114879665349929827894615185118511546445042200963479291913495094415443994569996016057580066809121647171508011986134649325581750784550547735226223834856314553210938739688934915479112195880474584450022734266066394795125459504018207441832922356287997537602399829296158245323385399641051255582106076520476968072936979012956575260900242256217438861760950213115800368092973658386838655982703233651049199182191446291862435677861351786419943180553708745218323018044438150327198498715412403896795368302706748700354467416931192045139383592068336042330226626618503693382066701728703951297047359972932560212753803367768507511669213750715046226605309964820692065860123393895931109623589428320689010680390126718803396703862790428613016431246151429218230127767139780252436977398546623434921776128755480772132276056125743201640076961414733968229737618545748575627922837548131828596463492998857012078076765930406802442895166005945932875013107468340108719699027899197676674808675781426064907030657119737901238339352551449510795171328288743519133544647130508602067157634476349717057652502142052156369315618411347226346624409952456926624178704178100631859481436006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10155422141762759874809397764695189423853410410934628572514389000805922698426789217319221208661333580084360685103705040248150132886947624377897550306227920819721454366396470969454034402072556167414956525936418843387948253575973591812653492252989244660615027656441180527608235282417358294840658845138386718764589930816254122912545005391781842402990127064786655334111324368491900214189953315249589598462932865798131859203153176514401594891533773739866758352498236095969776148214174430020709611428312394547689640762797358814701860332462227546127175979774392805097775371534867954851264977808881748886389010455018262853948220709435564875675528784947929096737402986843707021457008124377558292581642289110928876916368105783319062287541492040050891331297179441142367983763930371557015004041512976206211644645772442035495888454747356880487049569187973604764490392276524836905598320714442155144717181930788107435108903149884694240296414692213247134064091193107855799917428027137883908830120230497966510147329839154241561562954170482994389751443340531205650751310915205644345260461585862792130981323898275575281799032899140822800880652801742161022059450037231182898169684583674293322295836184037179074612117616649351131352137578988106991528809987106200813546488186338904062917157929297486231278965048234108233926147763529591582813140243499290912133224313339012891556536272455397558780719375664699287157345370138260337375711610589976386142128550518271745101167401784430853622964428430056907056756802764527486408509082762411779519126015899399426528134339130490508309306209884896890484489080976814951598503139915052747613857117139979316029209446203606555503421799139570925570470468897416272723550864712975127519626094781714173246019777369963663361069797857317356246811353484596071526967679724862058620714297914066397689649379839318595245829318154803650750672976910393319875900762851180700630838665296555587134577067372155258020254774939755778215370477786929070131862487092578063088215662362152118703010812638369965783894709627484157193544448517057148511213772310541110878191762688887254183448222004949311888222692413964542549366411030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882148459369696006047163945509905924454909499477478403620170529475786780376895842818239326754486520890565308827377562176349211102109292999092247590172927795840613505383221847254683381820062366293637443042006276219336532467203250616396419320055594158793484678987834920759937662351294403589174331401334010661917398142361235056901657740726032703931565089751441779086264855982470655470012673068223513014020988799453661381156680771168903321454907638386107316989576343631740418282049722502542667636831088627161335634084603429460558880269771768511602786371816215188368679583116196123962170612915615430321838124841707313728681579734380082408805258764785380800240377958940582376528739580567327724890531119037418264003383678830091595664608283647618585303166604548604518919818363964369029347006963384032497385810917387211321021390877452845675298005840776447202973582861932214346309814506451580031481130736929297498209999603418830808792200798949478059307070707511431353236001950487721047526282314106972128434362552672380172161114898798863988791106527318894589218371410288651408058224760645363079272232754559539786674509902474370563703609830439659718884069273555459607811895014674532513065088979639341428576599545612421243601774506161329798601303086927320592878347858589276455912483670736581346328882602999330201982231119674788740205241581071834062131080257918832117379407618855085143741650500904493801379128739379652171139120901406367852610464632495174474464051590504639054644114513873703206538823465719373797076815984277017987004033497399134829648666976312144768958980859777893016077724813353033658359354029877422247308270860152153950368466897801647605073596545698927793511314820425341227832567922467151634550780693261121895029876097034640882751883857614974615444655042939519250111274486864633642984227754610869622796941707740878608530735111585003431805637988170749612821251822902437898684561890542702204515001845370738389499347777578632226137806307498984994600382952729397439817656975156668593737615873609121315208160389815254973442504688951597940737048340053212158397166180495755586703589055452131344597174586567966979385971663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809220685635001145975688541577780317074666263045085571013250679591518734270695103864575704558863179988927474667477071356512389162661895170536094868586550899133396553212396140487991052606742383516559630811637840117705529334324362305536971591148644001040866740173772368436996282432917669475960156792448422027471986194637824846884962733134419640633936063988985849576191293332498771009181749466710212564881393097949211151308645577919008285592427220812028030406957311961068540629499321293159256458702976880648601211422796999645370929718265186673648834500715390595819316656309883871821486509030087334496645819771677876779056012179509478882900785142050430652747539938466913593054257034268769566913806494510996316638983509212075447075266792720540902253005074584979636713158327091313780949600237814586437667298197269269036943172208496950582163017146580652917992496608303720784870280172043415125485673249208704647231946162451782480237340098855090354614105766455402082125731518582416586149559452645705140099534248771255915118758990224702639675732196329786901468440174062530259149515179189647365944978478775326214122717512725184114314070778443453688243582421694210624993831225412985028224037806942008223629913417022510014460627301453486205819363713116935474074122178032854925817146970836759745686939065627890726951282073663427146178930604599314278713470176383111859318894402374159588103462749255126430285384344235111160365871217665229534147674331334166015009727372493820071477498235052820283217352649619645998155067268443314407128944292669478290724714708275428537576539296006912644128948302144876118086816175869171431428780937784610568286391198123995398231712280612003768284374533846659261413991604642127389469835494130817662483952451581764610050085542844018315304278440044054599105376311648866164832003141548028539199443720071770292432640242551469695559924915666627031389980416606718655946372209436687048491372013097228417108424472410648247648757900083403211871853658346774280803314089214396640706844917615692677943324350186370260182874251612751516694011903366095868713621686502897355895339593231526327955576986111335288235335657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5913023927378200065765810665918745388087060727463811362009569204474239192310027567465869159687905990209978451419227272839022859624478861339596260615350319422895464522527514395799469456655155370551454879244267949381493893368549800224381934486162210170582391048562959306597146841723787448718928406056874022724895849686178552081888144552284261826097561053089257484066524321508405900704774481277632518735319032832863970543580644286210523526057177852728900665740973750345657111455291767033169986247392374926550202631994266214136509681405369790833855802358357737913395245235866688128042321609816247414751212716688434547748979935238027704797964615500510086322536716169575283508087158958760311966882651766257054612298569122089677540344528884243819390955388171494371015627863091163052639674905131500669093289193389541498493409198327245410542822113056695953728416375601845508542386521209491544955959711497966875538495333207173094916932859423565757553338890730943105431103519108043773118534310687670761339766326437311046660917444209145788604441970383594105165730648717744160118090691917263296882916569886719855913316643525067641772836498365420388545104129279488666943055904481443108142573699778257658252208252102903416520588729165477054255369894172317366154904493659099918118140507346490128799017575226260985344615827638140655341911627581848934819060295032479299675485178065617232216253596951139764682666647939354630210469775397834039624018913566967114248738940882926983212760950797324031482986219481810849001500269991980149141989116434050411286145966827891487302067912622362346067528847904558186259109941769867331952927835396698946281654947851246083455585848298152840991549548309579109646342043143522625918759094964283295650932307422195501094053802193197323540297888545432039783211012624848815983151372562787606403170575126917943916354130858188396372626260097952180323895139227226813625788606718039836266336543297561551079675057210466335957801477810232027466986895886377363269882018267383997423510474796603259782998861408038324360059361580202196900942678660860340615003252983042241394256123844420220891966581054771445628904858157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535794424355368746817654678326442949264556819548964174073279959589584479527312687794764041673955668633090087567069307820090542351380050705328536279093373195124611918908489425942225111081251162262944681721327917166925844148486742710942456112474451478507828562327080992668778107811891327721929434085077211726090620730583433128031492808770644539654132924577442090301070786687109467374937247098826822165748975920574229102622579325788690728547420902934636902847023019399250991504837373242391549811904927058482420977272903311263385191123942990925169027543650878162069201048173744165847458591209724714100619448369877133443498049707575827848803519350067634940861906451141136687446067620129368312978461992013856120749697762694004276333397563619675152048861713861178623278793829164419018068118875509072215784771745066177286096475123195316908095383876847113638190443880141062145937052204524669522355714202710234146402024034408219717920563658361481528376301452013060386052003034766270415136221752121256116633122617264147927508815694435346406545723909290772864157925302706482058527832423634479670063722913608782849938500224373899166304527717717316951111914594722671810209096159368553534694171401633303665184171433343803744715998693100373338364068701135321794547212379031517240331251122659773345804488646540325037389433057731488789649538038321431706636833059084108551169752594231397019936019991582463499633553026254253950143440399660131555487418930992979816702928738508512860410711942389557186444916551198511801176400439696357835564975716406839158112890148913934671157236503293558206350714373934728080871219760939126293960124525265691054173680129160607422484851016371738856060374262408020097931374205734198601921057798882931162122282597718507157903692195506614608843658799846087207487233144520616082191263606166751296400088866511444046021181725171177644706667930207639558883687387345696774685242650794432507763508168404264822095724935953280582097082370349050759573168123171784213199464653294523873764239411760946803526252777105458376943156018734060489048227460630743133162778518187590045809748887270419783600211548242555534827785957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839476877780421875125603148194801174302948875681458786222339286947778122603368685467142082243074441664969685423402029587981157796621844813902264847941707727529462931820094946496851617762758390057016552349141707447035871920299966383047346130403583384621126906779703723186087740938418361863597923571593706895898921778078449893618425043066050348151080474500748297535670960512113989246112040980067459643450750033531645423742051900359399354660684930448471618306868260414617525238564128355972143262618393525377990334878287096335023416527600021194313776902916529938671260694816362670530801135362342968561880732752869137187051475888527102374863060456983988516089751275659239860770805913948754966976450622003825065952892890371220197315961898474198204164359435075735567750692979949398625926331101845701636217265039710105731602245349269718806207545426521249927206899569358104734004953294962484620955736292161029531425155036218293450021905739173489726349616252232292288622903073882112308229018683461263828661648322951302576434130941910869275171848169240809847948175986107943577396056038612882956139095123104095524282315371315425699367515402144131460344786644311825429365240230957857880738627902018865017006241346736566751614147233984901703313820753041639129656798636987241707383965533803566866689141725649017030480525026095706735883526941974342674057652516452121989517905896223312860446603749220955017802367905796297505018687517793175951712011166718615828042393546523289494004378266217562958411634982514723611018115581246345856900052729593675354445632153402142356221509905939300261938251744265171428169473888920853020870565285742491130149731526633443676315621108435578879955601672375779872784917248748638802685404726208103334144621166725552315501317139490827042944520566258342235704975957189248855947275228529942504054862864363324363805293323171030298098543664456790062039272705737392367880132276043743091313887916285736540917344435256820294087934423550811678661391171458549427122134949996601980827933879541598114773973741805807492531222816385264763872013429860527321822564274419298669494064863905077140710495002366792923823068747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087974129838679520753515221700633276718004806539610476654610829967350438890753225311170751412101505604080072168862370673967720941089227909403747643064338487817183025345188743337526315458748227024351889942236120726294322747405813762359270876396953039893937165789516989535410626289125401184502860837435669381675930459093359282298008760086356464046429069713323143733910060482784100597770744898635257054287439308367054637726887730869531463087962791238510490153072189058584111403881126935031768885716140699787081936576428743543753801663914137376310499511871608260440823199239992603541010505077225634274511745744981673487890252573960708179263892602255762014094080239583989429347457392723438321288012265543345071453606886557164156284313688966589772010665135288321007516319606577963795060109786898254831496913856583315768881962813206288595307703780257185526501267959148285575418139499254293999354052522220860285996525949378157033778957018196959416306705201723102452407777967389683671953513877502153916206634601015406609780608777965550533202618924538434093830217551347646819424407319135899462083052682986118622284443746301377522371652290984492712319345643180144973015234511467477335856747439891360133984115332768275321358018739276604947257896098045360464956153751348568767932004516183817591722480087431541813029344183245820151205632983598114578832592609763568121524645222617561927682060476518005479190390564162622044714802874748425957910539799443388298270165374597212647399314503114279569218983333533831521718153587655183020799637909351639269974477452172829268293674068585316697705572133836065801969859029916609741509569433441141643956179572424227334058735488972646756137270361360506084500679448370991927764787423551179913295500204044273851007020095196407353620513247701861181547512061593461278237226173742648137612137367758720138615333602676103404786746493876590238815127850829703731603280162919398408707431481108375138627894039111060587576496009429946132314410424516663026293920018568903746327988923185270453373309087484515136058448321072795519815295219305959223264275873416764699071409148843602485188874736763244693832542008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10651309127693072241126588356230091405832709519614047548535700704045351600934368181859904811787273672020308113983152703023861700267588922596677780267772492451112045726318098652386325545668171533758164088594352187521235107572839188863704271174590822807728859334088679910729741306835913414570142117836504773369557177472640973564493527659177850901961696756623553982683835773951460443239774443829356952733697730449797936197901899442128459747154444492566209627289775833833514255535651420184042577923048062853907745520233076939594558237641911305208142503797530217313663836777460296575116238829152825217227745326626039288014852774988238112341847325920306689966760509175357633151180489972026673699112050804365043964410428549159145574481427383168316415226783810110593582148920014056987574112775773394336709328039276514725117302499762240710911899837697625003333789734954697340634300476228717181128562056802016100235911544922438394194623537603788974667634001367631762192023224846539250427893542127819178098318175065009691108784813722707927343877406618435256022309920142766079211603727489920375062250534611232209547182965597150942320372283323367820330120757481993779054329349084661947538974463688578890186942179937009722950722088884517343022179383014503193216320222859196482563746130633631353874391936690880543377953004951371887734566307451479280654494372657525962658236398339037490551027927637200610488923441613293662395159952125295118918132640201842313861037129164709409906274398299762722356870742121852089006167806334729788539505200087001136329512498344527416300906869374413359260588299319822781902361386688128070266086732624161164251438231466970556619571652017864875269011462190175002102320234824846143244246357118653056091058452745408420827236669401408472366410189377440759866924771352598449685125235435593660342436708586513603996298367319900832170176996749893541276202140626954826491807553206750581710405754371555922947226078679789671412637669246063259413194526279993525710778530029418545832480334835974969714260705948980217199377116454191714222331151086627665082573571136994208599201328457055352501841492887610342261071730452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261290850089570956869742379132687420059954374408368780659927948686480937511025816647790880943739346999281783622359279666810079008596878045570771846329645949919181557293330989478874364544958624252787117325263455860804266113622599459653844569322576425069397961302175124480352659398554444957625463068110753089728928734636949060299172108401362082477807462097474882991582544751990876543696770768606470729648186986315623453471266878559004663570230393508459173442661102977216781894355589602380882715617305813367851375451287359883692067830034552389838076595988669666057019628634297098244348417432925814868684326015494559432372749623940240655172420075070561863875115487844535700151386587511879481301888630317723429544066812563480215766926383956451561800206261586423825657527519046806479477684592077483751651063035498747632209894055358398604552045716363190348793088555909701639320855098402490693414134917817561582466071622398295223633842946376555082721554280663581584993350635372168889969714385351311543498410032158216675925310871506813978643408373549347661360084335133998366980719856061224707015966585891267006141110792667467452850451883186413437047891539056151545604999378184622474591618263072990707886305639778332563450179302170219230070827264965762090333474703977337871222203266388725950464048692128646940357891031729385486057106379614620814769386769970363616972498276747868109643426725467678743723167665350816830028467818895376346078139515314024365392949902119342418801297910714478652501777146080971809900675454642328315089308513885660273799640978450668285539069240269119064247198755447198464740970619890633863037356398407232970394305736096547895143056225021640495062082257534031985495345521061491097904529010234174403001857188687223882388299600755358017206413519799015760546974772053219719460394066589727424064163698983421416083002552050539422142360486170128785058861828766940850865424219152901771538617625820583193628606130767209978919549504090707110540372485064471463636900501579108262755025793289556196902226655101461084393909461713582883516914493122275748057916333358151497631965077505097263844649089723514378100977357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9085095908384541327349210421311662219978695049514603539697223972936968263538322691024867602864804281354804623645761519038615995885633229155839284993073187991025971316199321815811104743761782498375675841272781609634899313302075777670186129167914699350102896451117140800286875383155621939366412054729779081323407685422413946409019497013688011086748499638699441553553822727349385328083770860939989549284703650982648274278792836411288753328156834098351793994667748647260930637907283319873640203791749168634113316261537788121354578591378136211682915968933535348698032114981356971669062192766771976831350774897635249556965903457186809160287705641854767634983683213637043821404202023741690764984970886886778539588780027403740572233796625551639714596504024042707005627556181544878971359922200681496096699846420306257173427200548048765131224575934588279045691663525908132044815666479196081480833083638803616713363474361733071880936015875564516999577968489025898107243401074098350279787484436260284516724605372859346418731579365741022001101118856069019082234773809922577125442586495228301644627474263168294825889279584542711495029082196598453791085375515112806632894375532805980641302059504773069317248917066888659280943559669691790369246948937268476661953970617628602885003484170941362464309509067506381703476921343690464200488832413774404549816625250787222176833622088614626094050976727638925197464540000143879039204739076146187902771682459006094072961805944351932512556521298266851135548128908555383287688368792118354573629864676395058179923005689162396862274695052725105920596227106312069126007379694648062945737307850714960364667390071234882238966124958742154499463438570190028881572604923818727448385368044254495441791076311019102616363663409394249723869912122118302731163081732758518675207210624936963734841148169482279011657442088195592825909152893351809785470821133900740212371799964848858299278422651168179665505354362441933863095547764417765412911034393516665536596133036444865145540881664330524122038472974225186255128085630648471404534938846597312939094200390294660997214570406572669670401586084437450118924195090869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7606200705585958454773577912073277392140360518683809090245422275061842764445825807688020920792878215139073857142185498245008263987162124993984584499976555799927817825655847760224185665186736135401539962761022955381529026603077593157435826041912704647766151807341586742802446096236458651723219666821987231486553630872556803377497407663075690149023217863657522265024511822181411737886960773031053669302207525798986693374771342084924687095122935514196590525847695816333097551841048615076725905171164259528184543659053495771342227705760768764189894797519813714955077606600722075157853097203137472753363905782892097920834111154936263408899316719555591507873458539629718124815060421192755844719459582904801431527981810287486359569892933208975676516431821273480145726884446059810482742720474517371946774088869276059167935277168227245610111014376582383219479376989071593404637666482321359605832907247167232819214853690376701762304506135795926386963499338370282175114290735502996301665048801733956006034816482169071567918208575932994450285715770048406301601344854462518665690299470370616471355874579090163852883262781759861245391843177786821068354501960699407067674768305805891041342144948508746279841321457370249798075670297078114268068185719810033049478900512608054653737937711532603953637470833150711858765186597338552427569829035983982760545785456534568840027138684152300176310811841969550203321096344549675815463336756409504201211583466242153824006136929245327784316353577921927472968539262277779250236144482809863392126664936247147613867239341607596465964127048709968734540493829130875472807526681869882188912084918424734458249511767128815708559574195625390011187969654124551245707356114552043173837570720853814642191954037758636969806576642462574287241446651652734445345295528377517364294351287793702250503008402973366315264519337034126407423905030332203808040626360225740855571848796974300319750772273151192072591979595709244991549729744939875249061112428040263823786486825480069994111757477964211654155107016040172049924017824225092546507954231464303989291743732719310585211033397520141336053631735241027126021627295816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5709974800529197315017284797341760353652308036354177049596598696060611745314336797546234700415577220395844877978361499013298475823731809235182346087088090951560231333329531017349853418578446021276934563340387837698333473572512108359066682645686320750252668730080371784246442577895200036187579970967077683410079346981061327956441667693193257704280443629079699353028818921873479736885239226743497271709224549255719488537651994825028728148766229247637991426124500204758709410800966386313451309733822678207738435485063884103917402917135935591892803243745330938346896670244154678118090140107424285934223472113423328543411237263147556063395077075398852059116293253999066082495255585972027701426104612481061385262228512455549164162728723376410642459944265985992371255148876205618163065845412786241121846655183068122444688222654197952656027934162354516235974975425301648278510348804452097305625517699871865201920977704587383602502304756925623133142517084034277396951587686414682988925542972554734663483290108556541901256176818166749347802336998829804908819197421595316840916174998409461463836714495362898238071917201348460204475465802907342778934958243952465828044463196717454831584209487679401994754288494030346041168514337474124935202674843658977266077122233894672928479674232886377209097648669913200373338942632310720602610504626432877238561033145698691318480508856959466586683191670231272207321274693693936132109926157597451139387871271217327094067478663708739059511147172992329454988012395157873395733288927107863778144718527834211492236389379592322778449862638703607482158568853339411760560636733998838223164221249534987294505270141786657048690521621877529662778386511914305905452770085302476201295657269677534979556695332193255745429058152867180320829915307788487451694246732143624813647249484562804865524620584724622494715354828243263588562734586998158115488484141520638300273337038824159553020460924248698856036965618329362292146718161791390680870378028353139514050587356621385060162031018806600553496186044105625268575817286569139573691419777787732628304856158848865507641647459791696203967132683218443356623276817818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824656385152742626416892059456342453468961410958044390100785126062364924188750676820226369229875585032207367069637248001514627280587053120429651779101954406136184687770787371401752709725235108149462302277673484701857857488869158375364618382347388220440277809778160919332959084258493130291434408383630389980779835812077216771027670024926566097448451181374618009317461771541786864857165268855594141962466158151853478789210209733828819123649775907673947233882912658957525983834550925951214531537842262397084858844298757714479962044460136585562736518059997051140810099889602936954347782331741957230884216939710791242878766912823596448275194367637445906035617446424060194541104351209944510421225514145175671872984845451422273038699166294561654097723536198131208895644870319480474383428064314034655359519158360920166667173467249353533892508037726326257171571861509505022749726954258338615676854547481113414622501638700667619880680560947645351430565122987173860780018753671685350300972386385238432198137671414748112058944026802073124621989622215980673079001953341471200053132921283029108645273382845329397404499769393468811172023516080601516425029140423065418164459614461719933956201959149874664608867958885605921646987921311787558265656568350065925467029113070411162730436892098074713439585714591156897348644046297962405104604408243188960083147260034512507380495199601803039482625710038504050885177935034627073924611614144760941115079654367971973154396932246506484378942848492267287672758351085792530915930689180501135574059359881524053133815577198427436390105674463186237788332075121694750037983120069126416279341566231352481976325731127591108872071644342773390035919139245654505351553428672351540463623125209865010494989266045805259703491487629044081017613633754910138206883372768707871945240235711794607992956366698667031740113872184109750940895433958077586337848557572251399046602828262001847176757937440401738378608634365772797213600887161460921955561092464673715741703912806997827613446663213939656462458076256232278139675066132826222143281045038330011005077925433743536893854674404644923469722064075262035154563082595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554519623986870938513435990132930324303883293178398685201325389185928659171195690985930744688478504872470307958777808454145170971097533910647479207545938524795792075031492833182682138841864337512887033859724006287832332934418306725382368969668013981297904008107688790881517628352624340821866584738440069376235850833754215379542202576163362113827641743555221263610981971688007234224388600321453275650554010334821076364377115081935433269733511588817433019309356524070280798414768715742220694174085364574133340449026349078524361144538373742998539380080915015734912460750081710994581218189121351251846371318672059366570044980707261925161777117943212123864237337235404340453759441202073007870192921196697567952796782401657004612120318052903235996477782986167940560239662958271729011389530938699611273196668211072650925629886943854406227544273809581618807427132398504383621254135678303963183880481093220192988093701667119598116546698252748339654075864825648109235446192332494388058295532219330243234306722204550532914894312972316759692905427058327763673516331623792330731355564454658839527878770053037509037168233026173523950479347022737044700502802511575725317580917457968428878874885227399137460264491673619229739417105234220347882300061866969572770896768977294592755930124754745780110045116257546112299467878173674671764732876760749698915653435857968113323366058673252696979282267589597193574708701226054635456546314274325116418119956578549807769918608860503621291747892195795756063992824479883571393045823445613462112250714090244345259579021927744402548170895543309202839758615186681791433288637526778342392212726073251321461779341208527196067060959710342585106235463262297719733636037450227630936248999738430273261183779192445583407742210215960147009689177538768151082382611596672855635317294974903844917475414118921836058499728578634191726795399884197702703108083141393846929901458794409855673801537045630176447314049181883504769880845577149398792936500595095687777647589129799017197449141544712621297325003200832766708828912225976765582468074285118776493178078734547721422318645770860700490857381613344638360851909884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309065412595597134365329870481863436047050189278823921784517493364369391855254428766863385740784450389520243006463676018837473471395256255994672898509754176633739924875554901166317705569508003464081393192891458167566838163300973393334048498718802353576715142758032545952959367628959010288058629666044314726018310330546568055657994695524467372754228678144338442540086491062777470916730997874355727974508465551956254405553357465144047979433173491734274077013591923015756761729727655484233818228988080868146239911995884802267157608159633066112737258304659337437829262123435602605479318127555597765541056749130676000480199601434675359961397392856653340027843290667495821697630955285658005457880245428890942024172562024070939673912345069019893098048234379086414829978164027444704406357997539077822060884634797699162516713780940390546969203445358581654856190384687872879246004462326532688522157868859360570284886527922658647359594967870475260089869050611849161033752434265532686677278265959374453326007401442068582585709129784629313717198990064322771862154445852797423745269986158416710060911910770985738455951550789120518025348873208910669001380132465773463142099062968261854921501417127584978428025383085643855041569926875396984677563206937139743355619573725926539619273387107931661921924095196835593175920412169289747002863404373839023333166246083546605011319344357685446677804654651896480527465265706313577721076982092941942030890035861678716717936505760760297662091662478387932938368248669665600748842315195564205027159813614261059042281373633539398452512398946651955849977749033973849594121812118017450613514304676917775122886806436068357680969910110013906431965984907210941614197954167878666211737858406516440146005236087564992682150373915420064288774668914520139261743696327720118305640322897294681747341741514345105585388317782487833348988760568105791863920820300446703707745125719393051900582941398861646800146623464534059380456493570908420117049652462408879739495986643725796293875066968997923560169121605598207580311097230976899024215392782350351753937321122251349384056359694128742173167758698910512128401645237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6401576556216136282233046501453746589852026846901873400158338476082472617856826445350425364925638706039361388506304386452292379222536098399615879097376128263678704932979772649471690138973581088813003762369169837055439727815243973323332401754346503093815344178863771191155234980178869560727593280446477450711445701195433455057481670558740921396357770581701542645728600749200520648737688089656941801755700193146427941106045316619525775606274521854808055310398929777472295996332903627000668646082878706481413344540716339290067436585750044018335995755430431906140997843009002469881385592708455103204203969518509531987798979239641445947349782177638449771359695083958831562440436328064385376972731787207901244456020627183772357321944479120745268304784727315654314980853592448966836395052471872107683582878737102892922698068015225867011439408970265588469583058785134919007569033820906482505486813754241256097330483395329838283455429313875610057140533085252030123998265138455289810420167957106248436840805566658522080622059245035576407705778620353627924332248429950673718394148493587810403961610562346738847975125182325103901661251948574516493091030778703474314195703976570937800909597972690681471669384488966025322613827301193510240058104138311810175334402637138592939285942525583519573581871139486584581534442841098535475586617860302588872284195564793932993312396654075602446531811990635046738197399191405931958184901216844751845821859839908655976887575458270617815600279356615537236758937473293285786730219889285343089248938022427685648153532577559075166820836462402180079508692633918964087175392471300783905687653365948597545331024333073693061882876446132128796371054852437841100532941762830381271367174187528581530337606184796247243093548222714016582739064729800022314238739177431285102139124476791201557872942127852374291394293410091754394198710776283084104609745014528236902004132338503711467648630195584092218823670467247638193219103423143883556396784977437880988422958002486138949660652242807988636660121526034046279416378646820845272047060907199499240308350721304193042327805657930867813664139211194854162044585887829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6993419184618798288976717754068955918074934345349848215424356470198989259176616892639635688238785713180536193043099261377138809354702621160667124132568384419359954639934939284632096764368848137757528256436949931561218361323436672665518748951730895472684425406935457499952605833635723864627133636267597041427586579012422295884063927089109013584513234700456199250766943007569423017420731952964553777339369969442540856001306133788488507692089533203835448435748923188641923073250314907810617582186277201871387315110164820656834394202442029486258024763187248568068307471221110117773542317602440193729492693469809210314759338766457827021740167594001176315178974115772052241645183519462540995497886581081378435325474946847978642886027948160568252636863729182828103114921524031732813182607715858069819450034409948494367807589765466110336662964798655411974434339966568371291817067714248219197306226851659489297700076584813484457514803665514481832325966496076588192600516426955905985219711779246881627648383998310789699185560841866145276899316756916764996304967477649591022790449261999850816302936452894853725666850467479193460056871320656579658143783205435837199118913784605325678689977312048643713214312726010733331011840161397061537994553609626149493899428074489451346495347033298008462837736320097204682197414955563848759693419074652713157807983593707222018530798144939326353530595586683822809827170121786721960018657246067063258029494310203336725055978350748069261693054237436972512569803218829883116038061927041276608909038877151919763532514623297823915255322459259962758720178214254650774667451140529306560958779398215346674236072018101989563313805734213242656965305957116882784432234055614548606885005620326314531095841355200384175384188829321164920053032792843318528532776764106610205681304908840415678743073238641902387202171900765705642597928432608131901228430966535561980529402220194611594611000078522437079784833802799759600502609113708439680901901061493815662069245273220049663624684042055046541535093944929807064594514305837599143199387305064092180926712990480683811222177055094878094085072052394429900353592514477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100287105217307082001134208991601429180716841340897601177118483727136426003198935862241206289047542868500700901285238435039064368260946704765668458056798321604142767696984904407735238246739039228104460705410621062357918292561687549518646501370266564626438170050235225244532551380381491696236035122512913183268634796567841520530343195405299881962174834060257249072332048877312136925546985143172224941213940361305350759585186394699697394569939266866882324141969276931179365582028972412035839794144988703086520794530785300880080014035971438329737791526890525527427025203768342858762358550303218612747047997885534108173427861301539975108925483346860337170801427099069245674324438167030101466063724260826551938267131608827902720432489654422229946200739931894507725284217120472395123326550115330532565370555496657854908136915073108428595624852921926866609365684619278022271232160266598013987201198839053092570127558764476172245793298108670486045168859067154512562628677133842966043179230918995145585795657949651423189000958732708392832596267299088609135679614384728754962444050304619654911175329336883634374961000658556816734093271923400870951418090647186483968852080617146000451989785773846747876422912624177894747361768186783704140552894139486830947806826451887814729087706356779203301262568581433322079194150457968424810231435762591492965948301192788270485569061976886129860417840726489938459006152229567699242799056717766702643952185693058881429782507954773186170378699216475698154620036734931596046529119627927744144375466264317694837732069388993308913431875671552708692238937164035790523862740052679190916787638708430447747867842798586206569378916708593042196839610302400878251604035851585849320058862136463200507843559921908497165709415723855304113077873783969356111489817747381550467898103687277470318442546773216798564107116245465180987520012278579402309827517362948873890704358015106040448387005172367893319835746134717241326692296796341861201731702674280247068069938715581472305074610550512159537478202296577929385103086333600575157743474940201465567677869818711304782346334441858584938462403396446815642634524642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685377548590837511658322796996339905568935931188922621115158879898277060757381032706842636566108973587066887661390248691706199624238020380909089923207504094582762364572827458285330627939037267274678172274319080857863867381491938684644473196717292839141913567893217121983897304086225282227173080191331287480554517657294222157656531282158137590361940779379662335358730579720540305006632109002051527061939755809932410136310029368491118806792713368168869456723038235457983972322011974510704785422485069095010234113134820758424637871002707461535855350040944651666985859422006085924574990171762504575065115232570481643991809619431714657720031956803188546478881530538857389172576988268195981589888489939416129356360972970616008242825781265207876616865480021869182226024892211868122460304105139690172568578982870561162478457692055424482781028898145963038709383061028768412016376753894241137204588510461109056450730541535958569814026517814781458986965032919922068264070607866087176978343035560141696810621468695422691837433729351988103949860275839514530470420638992620037284152582729926398162128639087746236231812384367791819906019429740428748700406263975503237062751569279003387763463533100384437559204231353796442899735860570966444526186650781847607355554092218017678320487034865891712066360358728362570785976748001174125798949892951648566856148226548059411394387163238399933461939798928292145880014435539944912925980015782031354677429001154637583660576414021798644690221892301940124690033678524619806828808630736712786324966079219216324145741953178861399125882090173962855763586280547926399029545267289394370029032442389533076462440994168717906912689885131923192912215646952289699249908579855634959370382056155043183843348131097716188930308425827300456657702647177203258068171587973404666515957358021107813220143949874740942361231433947834758338407374881692124168812219339711328087082265780280041415238031197971911067229367339726168520617782977684420128615251560878347319543371900129964999668321669409421542360807147213995753456479457767687811049196179701477627747182574066528906975467809505470461613199436854083576838483825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897303982173658341312017592544506403177979326125125486959138304913148065824695798335328058985277244918665825683326116813715934931234820327216060624376418162532849390829372259577162751595188625652119186413779218750050482320422452009470259608530258289584240997787103363740013513484051584019045448492832591549648580465955660662973249455020919062971061182470083960463391154523737241120803739861848446110685278765966841512004908245968613972166438821004745885166520476046108893588167696305256049074577369741669723880731556984777356503810879054861644903713887059867329851129795020593050830244613438730811626330366765574314085291420589052374697429892916613206195206270269096760525549641754454765361105055855232816580694964471872647652357698296808436349825472025615730074911926570044652045674658396760412487417750395166471217741571494594675131893427094184207413431182224350523937109527358134207227639811595367721793136089731904805801526504937052474369785140268923290902743647242859145428279258940653147128392311122935128901122401791254909110241306305283464744905259557705474405507491680437983651458277088479663309411029588545724107081814609031887179020843888095691600026427702329505416086349675393860236331256629357253999501740394140541451570520737589305897043441523257728087130543436960590816975717077244253755614643572638717871028031681861686147086564413693102615268402078959539019039498194473622189830802774088546782464019231765867640565821757083445234273382492022371139430333636160483734234024668134186194656932710397423611958239735497888606717708274066745918625723010403585022651352186871402854328173959159701175082616410034902131458433226518315153838552957675204014464431259561557778631910927148301519052531546534002623303885967232389778282614011436409027648500439875294204242983523647821771531090218794342063630148969509528385960418984845330225070882873257646212740112620805636517762133352853263318196414592589463475033324130391254137838813076447918981886921327754896288976960487577022683781348311150454365553470556520916062123637673221098936002959057755709405006831621029622313959149353629348264923624247923045923300565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031788390654703077108837574189046373122145343853306968521168109233858248697738150782093211750845548531168767480789692468735540407515727092051355006333704860600955131926927981793325471314402753762217702228965276150245461101352585238875271277294429025141497786104898367702910329651189783929123680449636665872714632512855472405068166917745649854810525623632332798822239308710435412633423023462214301572105676114917546944555861854035186742360496734898247132559749633285674337976620057302243419595919185782478028346764933847508681893707323289840299930603803898355072459161411223280752136023110316022310507939811159330431240096695592404231184006639979972420523680773391622204452505314974824317271858842615167670272582272733208480196776238245667227949074506062737625174972775767462255224235828736439445824204126620147067805287094333092357942720358487432080231926422259816108447704756934308497176412449401655833933697247626834988652994955101205777539497582760699291369839736519610249688147649802798425256668705946235938411368670913803241729586991719788585792290895023151823167238119121948179568514231264391369480997790224404624266699668229680014880214965018246697695570354239658920373475071196169675766329435156652578604034996139979767465776812844161559300972847185223047223390150951595771938062071951516730502881199908872111875617348102064229371597945232728875552610344603265849057948722333268391589146353566981588713201860014804441480393596949214584743119950491728619641750579168893754768609604177062147771006626361573619447995264234702406573701905582098542390207181875486222492178520498169389859186920069767695985813625634421645790221330398633955357203807578744500148221910899962587772369454524139565679721743679839041426842646767058363669881711893784622891652887278501891441716886010061831620428372272439137082706463472219016226668267862447616904483257900503919931665563134759714178994906934210787990143635604607651745114793384559982911087791384187409840343767712034119876949173489958062156622761438857205786438619757343996645659003554631758087490114368578048950317372173738245119173250326663392077764506872640761027662503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7747637727258914038833224073995419306100272185286691777260148666216347923797853141030500280669023758741484137178479334394118447819042047150475287608899575727241102676889943401829284192413266329802933073241463885513573370008065426712146645678748220358008242673150005183291902792088493715603424289407289141789181186498826858170882447638285735246003895805814140353288244045449656602997611054581369511981942506835606334833780470067049895720366394642880172297955087467896453274152410549721738948769656677730400778644142911837249498952000787164483224529303652396123137682168175231095359062420381815725175340661453499628203545681591937980489137441740234200465071616618296958613636387180412952204622620787399619154016658045050750967264606300584578580482277276076730697187062320769546973406099201186826690464468956924111767037064533285506131737577714658400053956720031934318051828549452771450648962004982809859503715051964469849830698312145106670087525526779152534686774384519171235821678597937838043484883693238362726164483789701175110837279712796252526237442829427176185411633525910193853165735635660181259242150879075454417298210716859834824536694943993072819824165836297486977745305170465764708741573604772655828503751174199548406371942125464602038667913720649982766384575212178755437028865837056379600199643057410174844805517256981613394935325838769879790889161319302150192510494809529139538226986597463906654384100495715806801911405569879358201652607432885211970914919620495058003719215487758237989373565373755646781405179405347371369319860728100365176109836144578698491626517838936420176947689450559033148840260939348587260664752115571948691769527217656883644016050561568906770256221096330965833168525829084373383601940173785554018236665008921696541256261283263555270683731190636457773543608957287942861099663747038503862677889142228300606564366438080575475723462587078611697347379402159969544321326588527771115925198088356576993313701842342615368181939327707593027007806203736793428705238610870780348445802219002006841069905828550435918375157930619907829545996039697042809280999678475426772977900323589741514481773303926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463792487661872585399653294105662891006208267041608241221534196756030511258156057333611820220730342696928886520259872694355700885446141384243880216477850414681463310908446997379861091603810477935509391897182944863212118078621330341178272561951724933364663092199409912153398098291408142621352531603850178692671236754652325321247045339679096747030075188601900534845378296067485954360153898698203051162017459926499624775344008068767523265486262163191856980129163496600461442927670447070434716220955265588246476026406449047707231557599690280176488394273908627956694065863271960365402762620252299070757550553024449822573670168175299799180884044566444340068426864301909236352533467361606135081305833110020732768990201035750737396274955808090053709909437949971753870725617176791442828328478841099145413656113132421040765628880346341147362163191714536872656375362652858217881513181830791322772178978924663411424517633734194492466475604164004049372130965445524854014747005413820723569314587040757682112317360555833526687397794864215874847597440270293866174809087773411467806748131298335970976749397237255793810499027471709746399964155452687034984632326542596652140860708198453845645706091098089812413705448958696105933621020711114725385362205852070659618995627451623135102311967054860754218554087191223118849758300218760653661419502783518756617353309112644360344578161744917079633449550053585313453603721645780263795966371995560460530902862103170735510927895390567723449687194862510351900172447737288698139187584197287340170732393509598483934622095463188734176723919482685283351965549629696914779643638913377180947525881491717265510646701204064310905141565459387265626555020356520260389333914424430041864923694857525622456605670899709161465754219297874694612438141864390600114972881430080078275006703419778826599440723279713845283226764108676793807529059746325507981764504706419717011103005803054581459936444215603801555752157082687663753824241472581532497902545362362322261350073611967989889131860005058723996473114212746157775026001884461895872971029974674560308507416601821620622890940951706272235513018980355483129633475973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931278209758741392558891858357275569259514006184904628678096775333270552988690119704168209544376949243837794513470281214321459110519665650746525197398115237558813239493204834508428925856118424831844236948587970559850656435102223639387508249199542770341472999621561515995691519658914921487358502604846868810569202033010556633755314547149392873428482288141200435764820890264682466711323032949351804293228065842811255911514356376605257230301695479533426946398218267353027732113685434589847283605664858035289979933920222669452708685078911473954349293292544996536146687359098288044545263208169803272620718452844276001667024843121334824380841016924761690058531068463430719078653710021428768570655719624234272978384582328127790552779236144111751740515308111004284380018838023822690429029996974707026663027634974527401276733608031292477845126234669920725818801539830206371346140347875100245814264673865448689597637959792294370480350597728084169611232867178718785486229361091447164258740634564661194245710836023977511614597106502584008561996419281076584124515632336476583691983383582999009788636121983732717515952638773030130298623384378567469729193435958491434385234446602816414365230975386260012348505693239215554018939374678008842269401990849076259510968136436602697871036072243968960409336070953965886529512089863453724268173137739622823410027127065901539910670595391716442248659678882543048288763729237415018718217494518351562791802064955923204643742171524099754981864580586443088589866539010560707254191167837781788413765430325130634794199836352943093940074651556579323055955657443645482373173056242676387477770510145257540694502518085647722213894680529496996022504386570987932011681071024921916191399496431049331182735016855720787840381103246348894078341832159998943277543166098223743931362270521060826693299115644730635664499333510051091916081301180848632526522707045281384329315809016102990455035082047659548685605719218639350825184094538158447399965336708686280223161939537645719607508597385914559156881610955866070564743817536216296263867563946624744274102843964734500172534365543121052097656352342925706371863448776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4547603519350005974186497655605694335707014051968759246234917289843388890029812667545405061102604725774879871014153702644861939090189974250811412670136802900511038181291826279905851923426436996481490579668992712405894370909425202536983565046535149912437184945973345130370006157905981852163128440399573473895298943993461104710880592496572211049847182365917618552420762328401749407086825316112811956166115620230531795973070647603153463749921969916022595767541559528213732966577216274339512562783612629309655137709137242732993382998692179359639862370575377929744495833081183276552238615650052560523764947691366726244572718231562172640265687996996737156179730601087161571351988101166384208924905463851920662563671762141322939154356501629212821850406913351032504475423413266824104694639013688078091558884077781890494378094596601521585245627802253886962914693975244541491708569655285491796500919514055879513857199546533078240764100291051186787448988542314387323224177603678717571495291206952752747553521044834971783173454853428564328148196592025091349861770350766525910807449853996516547886414229251081214221168769172584175024488460499216245582703706553933651664864364931009727489998671781844373916868180280162251258349876992778054717498694995767005807529659487748811848291898508726935259871421791464734562625402543224686611676331684551614201277944981299378222828131100816462814179563664984014019188692090614305060962809762250185362548567429403555664111493369371668684251097897515757915511063939610720320134480505040066241847253400166592757066093969611044827097508052562970316199424503081426337523638866174778213492398451293250588217156720928144571410848687070894903769891123545274253471475442765732822018395786907082029277040773631016857401748806819184139525272308193722654655003494035261383994899656370122555198303501450981146039806822239031575856116810979191495409218046302524806412189195095200588890721216964964513908909693057827988418700187193024917567021390419843720354400683085231615557210106544898237708384040500639586939737620989828667417560738949744886808016528395366987053400905300067545771303797725556566355134670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809903538942855507444226947421034931516349198454805298710032280874140722479517010185924390982184033659947564494054571832281599345776477977824533425730387130591973474609713199453887990161513819935509968955870892251297458648000142479404749993971203766443671388249120904053882502533542372210137675453062099144681369484982571568285455566942815414515721010330186458387100299634316555283901094955228737137573852683479074444656290255132909813230915448239718955230729360307385565151994529869375094257991088958583485878533539905486379800947006918164867411627689657764535614346091630748703359966476703909931076596770241400031915252132251076252674008931196542184782469306628442952010448362949624842608959891621414528427706379030558746091374176319026941872818824714263216920019131313401635670124296600998498895502764064490913957925477025666320136539112831601025353207101951998851227004069228638023934122970588446587213002207200282213986987317678193716343403271583084536680033891182506313343852724333583478004834367725844171411272557987930804521286494114704807656308393135468031289840689375266358267943991980746700118218004090783007887220204457834207133942353730247560804941195535043726726092051403652293898286408060421669255585831276834451073740376218331541273049766992952577460731146984236175894280274887955882555213287144884472245247085095991844924120070135905653931510650217884343770210436794393429186209143851233567621113357220630952935451965783366677430314678175413327787103775489539469499016692277364154629003672560131971298222032400302780104414637637851865413516586850751899677483299011790937069785286888642163188016132738009929514830400248628825142862450172930699091402979988846385171035178312514684413226852810546281787676088628827197571984567546747161235278628621930781130010397653732549978055520163981842514724112607956486429485243684350894262964485646132545019295007542288779768828179816222510827507403935355664445324431504767555154898867726741657688367447912989758773125960422638059429870845526863021132148401986833665622375719388912061709803839402009417087341824184149601022901241776068508980951441029378626276525986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8679882499612447910503048555696070886154316056828612480261988301328163502480798597076691868817134182925974921150907005462449204911459481803989559663981444287403081129878734962344759530869457333957373695590571537726869941427269332016297229701585453618357921727186214261776516374473534722731070231919271738254015024062560378640895722953304216205541927786113345919130419862659466507510592287601291445542426268719620605343285602285943408493437652665761340666060723032755517636943502450501672017090413196950104234842579414172585812167364807089298156641367229216347953255738162645917927947530101048200692533261648911107586818782054202645076188316744170875475408760162876249865249009150383289579962706234704038675634991280863353851607813513799469084901464772470291431839016487136393415452605601662393144032614975116775765105881059445162102722819135828218728053603200813966763095439377395475250200802303923942043277296217884694949273111335016153272199982543456581227430963710879310127758362243388853210551296542172530904025896032551799721115527946911003619160573325096275502977344967089876768691477594144626855751268722864731538381034413240450065909419204301708401364666570460754344335711249870169032200115138928935153965266506196620626683885813500902148344475160033622194162494563544461365691767629605702940482501467949826173442280908330685381409020454626107203895876308213160962452905620353229813039138730833650777569704470321828684691439823637460690997962962500453099910149278337975970313001996733614533806264883940018965787328501662380746844923507539370896909116489469526133609129793859208039187497638050982603645364739730585175897231390430399920112903239375609337673798618801415334560594064565130167287639464575534061016052830719344252582997137782443407542420043304198231469246866516300756758150862910161719038053634365603127082519094000688864808685339824581656171642641933501767017021106053824994596230286835035688340266040763297576664874719722650229414361906144844179579419489534316595670059335326535771600781012068904815191119282790792802314652235863683607386289809572694531732142671112832038670130153117943433400913626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10478244045834930312339595455799967126326102072105160636886751977053190679002013814618308530751511930384731998681987073104292756411940236210032879685953288790172759523868676964913117146666519927813048274950991463559355744809069231062551297356805593495487893770142077103032502271610922415014738043036712506546656936635109853639852407019255556415704153524137168396168920971204976581403519121588105334277357721090036468758950796153992899054651646034319939779726521086965305724449956748263750378500617795705359335698126947426609597553672314952590558257891553752396030498293671091561619293588052581357871131835474771070742857552859973425944247844411139654796566628812706798823945649072068893257776876775898177231684934167361756661604798358704437871359740705494172209462555060135828884677329446563330420391954574309032425952009980754872333613391106348936116556026820729292736877179997351878622493715579808992483724814046260260904590889939305213044910870995345207844038369079662299584152309693950182485684158477509652070851690738505628081281292264504001601388325808499137049308383420703214429581064185821638015310493708836264685453468558653030726949896572706878943080706015203697281666838094424553110188674322232290671429851982943163038258474162254092344818198222190214944770691129600662855100861792950215820342779601527060090191345133023124338076415591222298833149281835242845833445580015435235299886692373103243212348403665073341731554490365885928494532355437632165594114532798282142530731069877218191766912560895659071488886699891077023437707629000169360798543260343903313769681422961222544972328867403315220716051954946333197548693183923990814899871527048425056982248159915743010094167616837159087527618534959516387484702666727796662807543465924880692761602027382401211504499977433895065701267692593458443431275652012982716621825629983902909450044543766067772832905699482644371106551602779214159464164047413508193012497592189385524408112940817714225417076669614044071217049207400048166055540700928996760800276770887349471518918143878178836391212962668195844738788466185517211491135618552541235743726307260592921362702970053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7200623668332872489123659267420947770017796511827397699130394456290077503089603593336217515263699555468092678345393693855030344929131315410379100523910244127429418008135021477556810783786615934133892966126452408837961957947203024052537116459290031769532943575562872360042230239523391173377506009675979279198355899290956686844905153529553316598212573468758588448916148320410321881709073861919039732110878844380749776376825556718895831109875916778874941161479917164181325353319033473441359592685030789177751094726136907228037946358606805926577976258561234357274485672277922521789592992286992251623734651790467689295955072173758284033766497711382057295343308705094616515790059841983880484572165727886023753626108683308284600193939498787333697524004506339198373366696408609326490436630553661196060097670437746365200006638314260671216351336218399350516153670556090085171580546918781293627909910561566018449852350625338215297907067075409033108179486431385834033640765120170935415809946648360479174130664141290594793904139850916921714213470376304362126913110445016594776995346115738335050182149694308388437234942741881049783715942143841325030105469409660266903824240882772682693164326845388238676560800999680269223286140156709456360356623034968446647515113769278652605189322461890007994344805609120967351227383953069755960857130338354232579879543937221239787490936756402368990637619356245980491947536129809775556411631866949843384908153540505214942412005476642456457439304160911551461363824110720026623753075135546670372629583963899583391455059970191852238385774955326077805171577758635851273746542638234870390468617295814041590081967279247794286800928307515856091042163861864976284654437312461441664361694064731012874503013262014759055828093915105918035829924339785540067183955250853369064219184639448801651831909076187840284584827974795347944145757366465274585821160578985106780699306386673487254851466553834839820862091961874813438535420532612303056345738703519309577165408640026226302450291709893424072663906194195260059342082626905565905462243728494454537135509559750740284631282427982603512787891775635031110327512936892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058011681044590279364082551965223517846484942231595068453497407524475248726232448498235978514574703896678964956523458806417621911915933318558282039868774020185951690125985169739022556711774153610397146789811433935038649938152672046940664372316312240462801876197707947962448957796136157511704564711832578756045830608141808334916198730597354666074941894715980775213739324313899881267112067674550763741750267137363516779568581412877682050737962915375642720092432782088462442743586613707366664469811514226874859268899389088963729480536571352442103916599554936645710702836351518833122868579689160075020241536049098538492555300430094288262339664852749882335155496120252258134305821418562283064651820653561067797167214382888909245184720732506131193807071691536892692614419789379580251937753048857088651397055352619917826052720426125980666563111790160870238325516813754736946067978720255286994931738435278242653756759242346611557410972261193142195919345159880409681080881324909909487204966532441693065821901436318247129681549874780203804236487545072904122071746437408315171043160502552749012678205297735235433284809652272311725300522166568132182310281053568165932744638752023752639453587952263429069082177822787822197885978130988116919383057581794948474831302807759968349410713501256537347468734865773924912358513365071203677518107719481886500037999899601586326986589217081067398645631518891546876882177202392206674334152552896348471820549206496180729453807460874127976517418864278223819245074419039064849700325816101237052898809283063489163909830456258539302548515418868313068053269949092965429455142124011801966251026673783978794745485838509859849062520206018780781544156063307162629112883724298739971090100813113981119452513578251748372748315273533840973340684078753581136157457924932785801351910358313985370527092385338187357895677679026925519440835235773687100687136089855255216233806065765135987891935248452492700326845501367341892323303765914422773400477230184758819065852490339670863838124187948282883828522421750977061753815331046197819260610156973444915726438319963511087818209112320847418805363869235709819889691212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11341747927080330868088823844301685429924940528334888370442726189972047984446807788299967179642611975478263917798821210967583328544197384373992440721797441182992361531001296143516633915491931749614904029663831842969650685709024254005813609613474108351985998174197034588860633759305647008855719072126398966717487438473886050101885287577505450622160359053871935827553831955750262282835617045312056829338590010976391635286240250420325464368633345457144758685120423890427500129599813053181416882821970115963535164334745762368211260294401148106307345828609377193810114391818983802945371863258839896190701222361441979254051975965387368737997702111771681224404266737610978427574540831939876118903285705509723327065701473982971650344188909738905961111258563929499674407648193655805371513616439555414510870230069886302803458965065218928093320481672067663526302830129077219664432608845765425953671138906441998477321357471835654774019246433535072060688474298320795095915218094802436958919036400893882849462885998057587273771337480931929976260324916923723111668722592940936805473675727219140853287483957657282932262564307954056737400324548171288544846886388237508853443720601415544589511945602867208532471670661482842978412251875975186665633489807739543755015596921793207474144815794438801188010818778075067261672222897703668789390731270729818878088766321967629030469176801284646425144754035487649730422190824041749498221982841926261469788733081583882520305917086648162433835024838817473588082620833356332761049578431139523470288946558254118985070792045125962812409513191487363063312294875142409057168344764522908707000034433970239066860017925749006963959663373555865965917335313254134196640151356147167903871992395156445962856386867439108353830720796398917857823735756277938643184244603043342472845713793246947632982783053058652968388639817542884403196422364267285788075691534049878424541750560039024808008628942036364793322891051794556779325312799178973120312233611768224508087036924493779996247961068028701765056314424265993914627663307803538611722542462043376945489512765513257105043946108250682628558927708360006491489093743009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11187946251315617093984786301220058372520580789771211255892293025711878989683792630538590162423161628322921326635068891671596466954507679077793863800665142011134676930312297370657482937371867690405780987007336139566480490601662799144043711182321457602368993195453503927509698681576773114211675511831081266358174035363382360089774068927724735251639055672175232765943021704977968215678955852315390426000849834461213912005602728086586372635400429433424643434530927090052859570526761821070131803595589712069483031522261194338940331085310821982911149649696491337662132519076020009884091582532731818004699802031010682824944819702885291363185969274538460826431864246082847325449973525086745795438259841612519634198364027681924919985269003168538379091943707656672573064332042384531755051473304068309749736125631149010672034864372844515043031582260420487749196783751969365353559367776671896471763062026483435719111682522063342517910967337886611321232921239187368183202928148208009795111535333509475208509883240324231056984169830013591114962811589242771785134288691903611920223655505610105227366654626378586348879823349077827431549381904186900262683788663910293194834245927271977090365040963759266371852568770467879628019527783788813676337504395226440482578091631654689813520638294334240781563505077598123976184612468817588735440141618486671914256068193674689794800210414180470420931513916104266820198216882777786379271627815759154650027327736577486993473096013528035386247274058638987363937266548257999902306130129995324802292848555009253532360504304788299690259723046217031189218334750856257720094538494171839543229569748476028152308093099203172143699060605580577979584318458813064218000285561504007088317465066284443212460022845683082871283839354123533667604974845429957227553099252598432625923219149387583771709452753005165216448375975048476879466478052068035471657005291290224067728615147016669722059599066873895825741399519500447592324367520963491805177522259583187736314550656899226897444294429793840034018669593474808627826091491557040471856272462114374700534616103610064248468087799452109379333142070438497659308442491492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10178762293110552593257870192413979472574464196840345591506030630475770949718180696029810498415911397380210105771733951463724683854859974097039162347919904438290077345086496380168908204800274032313679666777929497258232482641464033284364855280091107016487053054455794727657417014843216021923883915361310806753120717646714906855927209653048082000747409826140078782613532292774977216093662698014464527037002717024764337701364674723953300727227825995669206615689150616971778475249922116282504774256666717854361115877962463638197210668466840890802822809154774796746124112155374637401483154136719249619683866607459022855950558867364053876951246991539286336654251151863324827133911584010355743339875474375642589280182722933905324515140300894126431406118397118393893039132859148200804510617146525912076617206733084001204825680706567928437399269014470033927129055062271105236096897106389925395003925891776109457365970096539683699256322287625261193408557913200967369648449657603133366276536702793683641324016725580176210295995135142147770542923939614085630697259457203533959871909131439137482354861976918257665652945974732284265212115516635960488712469525439920384614152238229337078998929731959521699279579389273642650238927502133312462852528852733062623802118245774654684639458212070106139008872211376424881528763115395849640013461253462652640933141323563382287687669682812263254276441094005295210106023422647856076394450365112414381383041859025846611134867632020189320543573341071694323090818996066644413618115346217761295882120532129024772653147409620959576468679910264207482112403911193976763400544229886054907499315249783383963593829559266353145430373817900838320547726062001297689247129205809141159163611166724668523243665048634766472585420670774190810737950237454921421264740536927820878387757575769006375926082491495118448603450704735783061310739258934672707369566799868733855520585869957904055429881839698190093747424666121851636973611417125049156029453772664652306644555925584190025946895815892730732886204240610939328935922043653547457324026215285121412736022985128985232523699720730814738689551732611130668857140289301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10220260325457589262267875960251191337876551312192807955579109572274595761280393572877665477663041239595105597198419886881214137888769698929831259862350171894990896132755428907151488978606633799216114386354031803497540332389155309853488232704578217320143894731910834767063284870236049184303353010280961681750810748063721449449524339796648730542396724871326558094850844633728991719729416890002622045059768297762065560144121585613261226677448427256566374663995641776066544081723689094314312834588135009295021556170648588626112939626593316642365027467154381892349557664289101875486218886356750411080561726307750565268764800229139204786074588726449952561470766544952475783733620517741748568364655972661817131825446769097376106747329167425026685070421036513170681790365332753836750623258576732592462743017740784459635639985608544663562080278894990547522654316185168528866077549776787711627207611476860892268180437348490585273374739823966420224055553982191283529645988578254072941179815075804572102362618873824481445814986365193687789596515638586088364265848284148659056110874552549440877100579798455783628613633803518718429613768059763486109816615472755017833871861074866066046813933546854964447371208630852717425077249577457447582258031936868637295962601096513644663420539479097711030856555947702909260229759776882056153954343421127962636049922143836714777933695989729285870188297279244859101551018039586782508408596872074450259051263433839554101868253293245190208186492635521409322149630470460862721449101292385015648212207370205366705191714659608015445055494620887367862026382378385034983766915099354911345912353647791305395207610248835017349044779007598295475013418927968293094870335317151662799260042601819069662341261880586957569571441332071360666481639399608422805737822138180603791558239620928670502926174437727828445629302969717264131334387801680538313242332042390285373062383855589477539672027043639352157914390994412703212727493037344271898462266631407527378979299347709300943459863165739532238478009144372358262654831774576103414654263362285077998631283624534590986186287932413044300751693250261655323609995243289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5022871303414704371438988562698397655826275049103242883212527247538351697398126423720539372549029879883403880899361426859502344928282125810256532336409318947216759728995369191929608451068632822464922499170644208183388358475239503934393541004932184280177449946492624158374153058724307868057250357974949553815256110184385628196691994752832057517840921727438136761668934093289713966719431249600758336820081672421448243470561506255046517413873346175284888275355093170603983717899476827722103166982937974702706628658603749761643886348937350776466899634333338364113284924243703336459127913661658159803141267014047122752736429365306240672570605194563250906075625072003119791718248191624790602172573625140901383867369372875601021509432772217784595773262378077836803041465019405261569161493883048998136983205704924454175807050112590112561818641786221971199140426678265500840500094966846856735650030225635495211222926935609427859088924900207668460378454915735235925663007363566462179614007493115065483556076668885633281672085167164528155761104597241870304555801013952863132799175663034389594760660801187321186874829123729553458628957920761215272197638006038434143504857528688050706495037037591341362470432421018579682605927955689750169206112103354976915446660460979726518306594639382756795978631508881424077033194836492603658156367922339677236304209431261454196318017210023489996373671392057402434962599927516680963479252654931343340143695783023170458398877945156528035211123525456554675228152308679537377114998256152221502422424405485931051653222046936753637357120732439131773669631492142088015575894755942919954401644966691570830610080405839780315300786562354980362982752327175416624824909767841039040263850076649917205793527642960189364029955765694502764593032441256915029362068680830105869291646562988437370729416037274533068784823109330069167847561631371997913459130239443128505035275327220264579286243812271559124495945951812799055006286417254013404958913574802387773172550311692758075831589286010687093198725555771391230710687476317192526837335874350390496325081074394001445973677598897252511272650484395241657724303566722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11373181645498814982278302933876002070983729741996593721075964335952689700972218090841752158723838370390366331761301326757716087088256825618896224581735182925234923432317155111517848314221411868808885318224354121446707229848388395109874750003643026994385319828844911785684121287974489175034862590841720918459497829829677294794432220104113299865247856054346881517269585461676664918190063471633419013640317509168933122736907139080260451483149720907518328855011652088728277491975120547853801686458768280923924642590076278072681788723830685233996915643892076607646896093063669032683594467877179038212098655135114732057731253583431864573438907519819262401469620198743975361274287156560990796256854119872330790226412486123618012993403371138935316170296789149903120940264356799951633947988295540323353452288872864959447733834364923169611179870528349034960219111251367000359167739749450341360491344818393157400000845487598049073894300622070076353172268410079884219046153323145481056463841620185004751362859159202972259370528652817121037260320158450600105920162660621803093672346117410335928077930010679600666767883158761315355679435704478063091260695250597817524839274431131825916077700076954494685350039080464839063987232610550920466399827254573350340404320768621071147760785397124475725635704549171197526479187397804124707369892540292911550580963856562913013510470527003047143275951814496867972341117587329791486114115479461689194874294445028233024045745912004725383098510871998136717457994922675038134251869828167551583112543805263460049381644530956520548703823928705935245908591811986420257438890006474299985591558457945241176575854086257971408895519972086838135765321591307783723010515327312803563917193353097752132166436113525174272455970974666950009436342461734674159210925686542081230462877743951006615408515893492163460459755751503197298781670498048309975110433285836281678092547843249204509153634721135109329307975908056016283735731148069438645490786358308155684297860619523649840834656649009295749989922432471781213267467365470351163662084538663775293929704980609379031736268568876689635905417264087531445618941033710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5494607697680150915347661043711751053982979076537850332442841384186344008668887707002347643816447362728109812008400377094903151214615203285877723122060487156242712311516341858397114344651336172421520794014395872625149968771405308906523338322877789743090404026508025947213519600637668973218389794863973698865140999895109016337952212511793134737453938290838843057884057151835455081757740787824181677887676381615444628597966603805421534634154040083464077769165802750202602366163560216991366216656464186776242250054721735010772024626958298370478017282826420569651205287810992219159386468160661348382631942427816531206908355820998823641858735040542857463962408696975563294496092477538276502539043003432673454651907471057461218086559272203719396948171389291219926809695927192495525872096774524842357214194199847153732245840907998760949582797066913549713018952328748213881325779433575327400474204027192292103630611416472089776194852748575169762470955277035728776278348575592975349666782154063550561554163375277615867921571532363103880800031217903881096548872797712187289897807594516461950948297236470370664481604817047756877710359363725442478770446433600010566340129836849736589261019686611368206551224616288188660974374332441809172577969434832232133105213716116673284164537730260531823483557660024700170846808763438396460198387910916592861889787243453987790484350368917526641424945457349948479333812475931196715506248571806980661242166607617780479244121760885984132010510031549806807573570364973592016555266654311472583893974507139018660116763627754649911501593244567981223719232563308955690346901232218430576666681533069947081611969260623652027674327815279946334348414882105414865948229529826311015856508513478506356406099324654251311270274597769425002898363401701756145676074467543576482277116536693259377564527564532730745078710608956830095343019498788850879265616938267036478475315247819109900035359421502597326644865173235702923218685161233293855279418602281038343750281434095270033411054574928872584857928981430468091507640128739969401490098475663791184223039466698672246734414434228381579274507517798256418751531505904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8060405037244127922133452948456295686257133421961581782004503017164228367538469301689091978471158174038706530686178877427161387652352308532991123340066730833528157421995508189340693901911426286981057144979163706054521504123174624321107798125883766136486046592442137622440446060307069621134673206895574212071706584919618877740904743252013505904945991357143848356086257923030213174752926699595746031960803440998655041515790805591556891310094893862192846497801900404775429295490833554044230752837806630097986902054173731086527530767704539277929259376802069738613789563313411940610297145704793052160965512019695493384777979793567764472370232853166026975681304350281988563069931707032600270599412636017687487963662646775163115271794787149456832524507616986930151589308617163986926146656594456911939912185766578399572818920549085750562845014944332708878448007375637699285555428293100034363288357377759097045377593792478054145754381957790095076665001495107087064580476846294580229847446791966197290899863268106360163379281459160350175468044453985677734499061016402197076108047703685522244586612578787082957509606628034549243793967310020169926433942854622142180699825562529000814416526756326852119352070207666496375336665923877666756844953646200573094699717713415305355587878573175127372914823513798321019825303657424947372529947232230697922898109130620681247020606559609785870539735972134795225002453807504558978384930602959843293818986835813633516488174137001971856374417080753616712927199434438514381660803801765079669468549569637347369866525693721378792802008591702734714964499321689044941991607544205550721019009141247364783731833562010077604861836201377707020093906326253082738009991505903412823884366404562499327493648268348931685142302732806607972628335365119338571581250325497977328922295305650933669357682183588330626907591030272966342901872900808630635855616462458775268483474512477269404726892700719754874641904364884016819232781566930361980523034266491337329791975327472116738333152921573012286319426027281146434909169256932312555333521337397637949477901456217682822771052045974468882609689372406101651615054049365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7944089378124207317933385728057693623046827198419244513060854512985570044631227249596535099956931300424954456229637251781744144331385965538007556337514081144982232569981922710457582834406722427409718582043646806688756452874485664069838540405249462175742815196412364630176601429735783733223536899845026660446611814721428418520672343593300467280391329072332059463322555575137630879636487485948160068031140003650851528604871892219235873743107505959281226291817252002510098906502985398928842079739586308040072099111840020320001817876523599004255235516965082166425618810546290175989923708792364752116194137842015567895106866862752809923188895135912690286478443814144678986898014412824725456106773594855467519741185884999354135539178407145126103207694678748763558326702940992881497293273202946285158903900980697843641094822126914328049123305064911968393901478931963063492581451976042569836541951874520985577806989852148311892420926845216112476489512388861667450005538073710496407042165580408050160458150734863750260714995265207847074885834202457781348057598550261747297676349125017700728121185771860294638695622394171374846113362871009914148222505886384125998022341167361585611928430655017981942941276633758992629270609449725524170096172154551125078878219714230473120849988586491117270541532591954975964060538674812670210266242397873621929481097589687234584738615303361826429473386067756014566812955634290386342934618215349510955871008977960623041893157922401424819986067674617187070890956941676968404782350377055345099328422154997207069638513743564382117774315834124995568135178086013789145063252079966824964681830291066277438941324637695914473333347838044414729153162910211782662300342097663712393131339619521833540469005405219718002501388694027617681297966734321640858378478114301088551124343249919473225387501376658015804124904520963685804346723994022450909890834248643489688236942049005179668742875539045617838797940670746181354730989183708852935266126817711636172666970059002831725407623924693165870487549380513180356621680382016651554939867220762867521619286629883067668856409917345751662304385961202501459836580202176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10230706870797769818729258148780524180189260209004209634023685795055690023214168257377787045854738911801065611078724581260783242133722127642431494435545180038957062187365590553662767149132767015340729768164600206511354515494966186526453175037699533121146755814255481891757126563707943244724056614247941011893734106781488625261499613196548424869881424447053334854204672709784672399478040280815762446166603103637536381572707338109341525459317804304099295674332002825430478495011215925249930438603303249417658097725407403135111950202510684886462803102954977192251517688790534932786670532242061450855144876577479629331841076345982465011201170244004313824513742176537754637281683813412987741925961375289407069792261572192478235395072072206052221056097269902283739933682351030398374652427277292200398110541634591938209334909099380993580996134130208137996480776861840023649950808003195923722037364127858626637170520667987456367006014858539222198837414281723628657106352045495201428945953183780265280171771818554689135376265917768837162989467300459272871933181281296141005230730514401256296175886971543613228508135062966997927350557688616669129547316733748114000305766051674473283590197350052901802858331830043444240665500147174732332245274740468726397276406508582793728583061592183859875408642425768670205645627449951644803977502265223884376417259691751768552337870968413683728562307737696127634404444700076556654489223759767164056132726871567005687007237094552198651698411891421334641832088319576326200320097824224299392956330769048156017536151504993397574515109966107715062143763104790681059158810755168593063344878610892757029374026475734372774737810792485757863936941012545157980448263752620975322814178748606327030859338101584560010350955770715666302291640451130400814412451585472252822216994114484067670701947572867612584576261878825542781350111288058278723404862332938436256091708644184497999933580080903808854028844357034812768848478805844010189045624555092171143715467805502487828084329082058990834501435212464565874899182854163152285403303630191407324645497031276692496741016413741523236768139032485550847909674667325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4571600043090445106538768795473517580089209330051233753810144951917253863996908682421191986143312543954050983856254094828351778229746865669232780813522328924753695361113609007744721927776767660359472466854019105273508517293776714595567648347178331822417458150375715776472351224282668774421877199864366049345337491777109717830795419146073897147448820917631407726843466761197436109619477195512256918134914156667762110232013933649797436632339926973663946979966309963795188291397759219755149168692412063053060348268940572590182400850786731475109633517565506368103297299382446952781644926812033218160716024771623587402693975355228366895474153214038978983014536388807727813821511207565621052063490772451343294454508688432386491631584914002829210983099523912953360738792715447492047378561364403833131589265787120198651362491536430688070974460183591661747142580987511693093975417230832541277463753347785027792073582390998635550137514322568092827204378454311894461246998119496059298280399853921403352921093532009065062836261719451669549651424541455938720704276808638673950637734013891451608366321982394876810081148099210043017391166721668215348533405902717231366025896140654407654334923048339574362195688930084785060675612818727706161680897281829211318044334363470707243019394964560874979094319652181357744562265902387512608337022120497060396220052341550548803851553352671537889136377998409749877890898644153479586772249751406916264998499899905687757597264369119317068845100653273898122688332278017800492378739678735785751025221739887755485849350510792696917587240141861241318862177425475337387395465697224558935875595481299209178295512165697120692616185885674279899851304073811821584757006402069350002795116171268434921325634722764414860970820968721789697875193325608394116476861489903544486647945533057121553644072494384164716756293335213684553922162666311512835973463123295199630677699431898620708678266267206040309484717121236814446850561818735786516635298216126372616199526972952297470594119049670712376029938529408794843316563012142273786805923338846809383282324715235031037689771075768851789978746330955235119174982778618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7378861852223429946985867441390019814717410270580780648263754940108920954789765213679079095465559014529026560476662969236082927581821071490791774132166155414380240570879724796714808268265877613562909183838772528826797119562292416200885704567985445988603803061027959862328218544026555247378042472846049592215918244957385166215032418456268995433012337059438311696280374022398392273415702341391126924612356921237953158188923629246468404012751503928971125719821027085797595248035690860945707069150829273783740682256235404245259809246705717444405463861188674934661556841192717926775831191348464382147369829597985366821352772211037325841998321546745231054242103098317317496103569770721511465842233498832215520160358922505338726521865560868846536537866650159298753070402389346593491821880331634885342724905438091204755633048162753199907563663046494863111306447556534507877065322384808694889360983102853950432367202073977589969460754257513683312501813761109690699149676871130199818388889713458754582395281492162496556415455096031589191268180343884326611976807399752518734376378212840249597828558591203789717091652498250658454281694165176008262938861817142792612221157608080322457809605883268575900348317462238835306581473758016460968242867340991236387200675507565665088847638345058479044459292657856399278102937624237101944354828767835991588851437091611396716603578009679585880676288010822869361128219665638907949268667576577929364125369561817649542005507930870941755687088069794286793815670198968667634356585863047317895820204566924778733828934850628496222917164188234762885748418559998101720507682803580993345185882131167432208349988227746037330075997859640606315419669085661412576364410275077303344835846519673384713884574195232985950793686653792710151681695832639011396358068070363246141813169330725194187547859138974469229109167525277141867913549241142490320312957721654772191604074841323621502926863632553613045485208988555469902169709594136478793203224009400473482842805302171066559233867792276467999836695608728734812097287333335032831333985453848457143425320114511082763089363465181667199388574461934210863423183470413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8851191736503143669991824034515920246145657645255841826642589709052771577578256928384870271265631945620451715142494283338159511103444129623197084667439332111869809533229565273507679783655730684118849193608794508396843851423017593689630661839723545909472595773452324224588221894802507399260972406093836653749577804867976707298658869511345343104182341896229735785272488521172051648768917102988293911537641986859104714855637562586474570019814430283593607984173052384019570400677878098841095100127227298328360111180151019203479264549512866976369574108723463742224129952473470225261469310988066077542464587272969017021935942474809373503793651010655168300113514037084301613122059706675613996009583098046753099093049440472164566195472080335652813856163769054827049043532232705067047458656792629455185683339035802922435265967069248966916519983235452197350511524440897752095015233927307316766941960704766172492478251590882996857980700404439918897235668141271484064020365217098489217413451984543463325879749836372351356985261141786158181720336342335226249606491180627576574588343825800490565544326855493710501643669487265712125369408490775250283522761826303304871011404030636401011355702434178917049386249391163528784400829677657608116666386503748067858045562884003959819262288288759589123688092687525752563813491437364914071663477122610660020570970693788566124939425957038198361762790923185420849721234144648181685711795938327083749700212445625087290342930712617053663848553178434483618627667760909847203428526480291541053281783465308199109995147288448692000864005395035390747311557597666976155210301102983333132530562725079397807010351688222138202625273866620462170035280757402327433712034079867238101022312168624537300615633789423113168413972166697283949868552404596380846330380108563846740979615246925722841030323903781988301034194073825541220765042084036244755635950792588079153745821575443960346646548767541247320674518861895957303196496199751006291493050673659732598021515132915802647742770665761897615431675420579371183703514687749232300587922341439550312761974977948234343563391467863368056860481026066948423924255891157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377939061277879465030729723687559471834063384849185958158520945510252135084551246596418360516619530682135346806962308065544714303166914844691730315677937051233843265833372023810637561650711813323717581539692776815127243628207288952958457137485289921636875848797922066247925249689267736803313320271867523371319198244131342762800837784173033132240535840949575921288722536291831381180750090730108223239538069409214053854752817528082193342313808380921366147927314057632560901910681476551240190770057785769838438698594348784743448117574479825954750969649945496698360553709074201653758830084716581746296181127605561234906592918954217175865560378727434158352983417497221122256291779135045517722971725124774067191299983029349658864368976435093941400323843405530028955613579661032828815138665058176123383417309153573450833124194366126208919323877482761020848858952376818628496042366179954001997764406666361434509807952627651013821312850274664723773294645726559649541083076929985745451942879508718936425702868799356889887659147017343829862933257671899374542391260728074319236012329312423380306063239300226699469800657867949286574968807686771766912681184856969450888811902605947764018866953581519087020478738181548868676462304964364852418673691621529537903468939876228161414398195142446670821771254554170513151799465953821825804449912992489104584701777888351419597381243252447296262102639546955882645195800282030453168133400798609463542704490646699361597861520958713025515374813539020640403920343933363434593749758179364082024667693120926537648926966398017839770724059489378925397996933053443492433500587858288056835925704625051710384255529531889378200509191850494571448672552321145576787232262757812588774272651875473311691455778046541007899087355269844350583517075720609471298671783171624698886529364503873919866381115849981547802302948734132488318591411806161002432926731751721729783518894274528412334732673308993986766431200304191515142495989335856199678611279877713068183952978332490329980137961225445358248727391594759354106988482457501952985651128421288830889495406385155220725352514818967627859788919439385162772838667331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2748326737584035917559552232518009196430205659822587530986783128415716442951595251690984203040693027577788413192583394688453795500262777803520579190246545878705395372100996349106108044895172284454448328913790476710991803028225789173311247309200428431630037181141566550093597395895009191509811811362250351230833577581241454174818690378856813705277465852731525300387488904217077294319965059870485930123937025434143155958928332990938851327663866631069918936311797953349995698959116208209154355506020412891214554789436711928348681828569713546064194924634857554150950392821136993309705339750348608522806860537224871304366950280739040483096014902546598556041069935044010978526314722501328371463088221977404911165123261708505239883100127742909146810559235596936080027648869499194232239209431122489508420753779279337256821578298089271907996665920781409714233906180064467694811376494067539928797379499811410709042093954279049558070219471085611256732840531633994459306441803572298046557438853654334556111412406377689987841480347646383464677677207867988136537393620790834937609051525268587075753969980064483995613886992256349317510449431166393210694897133668190150970338598118761888430254831369201434937214398323769267136503669619800070007842848254011882543916023962464949184560348454437487686754290048046929786704172618800806252094827935459637135349207674306090352271933486256408899723874254812048709278026869826081995268331157489996863973875936153708139650370103337592350768245068801743288519320857472620772582256447548544501416687147036666161660781121097755246750049701157730912871993038796015963906174241842499105166813022014389856111698461850301085804636947668045249281491723562228060528525036808805661129738594802581247009661625238191856022436162524567226074261437509618680029526445367751469112214928905625138898534530943249451483461917398497189193348719646651736982931803005169924321724179309539234088145706678146899525428727126063147622381574818305503314239999675610801576374667385305695526878992653013685745554756233874274912166748969345714195146285255995488901736913368747649598016177479922859171902205752775954586705600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2242722142966433084309171260206950653144754137898795306717678136033967149584460387912873397192314123417173037298850176260140431622335486490530591218445416549302148285328235585298154939666992592608233052595813368374345402759158366929672113483247885390477226069493050129320193585792231129347446600104399512811500843199116060813733087556002129952736539212676668921951051780087841023639900092551081880700915525762258148907569209383693729147548706780067004662878921119860786491249636760295947214596221040913473066647408081924399266304507149021582751548498892884248252703286241039945590688072925323242969938875384077323604955103385612842708865473673580143550338572245241994929077373171865488407314170852125695906262339920069577814807784343732936519063847763358156910528972286428285211520518365890688701921497067577195365307074038323431509265174514817242138498030590167525613576307791803189464041339993709092838917580888056697823218470992405430318724675388664885351937683554563510495056517960442861146897149820109311228405596729241886891869887584952532748800020611857111185438090650893114774439606079119657816050787996769286483747346676327480784765385666223248727088679039028307166060062107704661660933717570567544555622098034758711701084260180950403269859647566347918004992555534132441677006320980377982508685791069837543159045634501955216523325149394974230034931780654085398173741755061087036230971098884124900446443092739396932015339092043851754502013806402866682346775222353033549138008985757727231175361748197377922952843377527848760115074564439216580769520956870330331208523350482099395501843514380396471751269597449166205628193567060999803410620745014444117668919840613549709059010121806578310371765840211912534801871836000202246969447831171251730130013281102408287804328787643244121932532169750367807501146541667278432104739812233662611482436188509506726798151048617190423749601703667394699304564039481084811391416888012641393714989381832898924676680688380320300853870306261724856690123798142959955373907149990404573220294168101401431207057141818614836392396486556538038770890838666174705795209865336970431699498414111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5421968268514354669527369898887726366004808435024641275310200068935188515489003886452486341541983360611115811785434974201046899675847766946667870260850528735876162880659404645246879340847347174794554370103687095708437277106712474098150275733154898704937984453524780823669678873815842592888794424068091824847832236213123124454977921740452984243893423058364313893755966100736712555831291459389705895546723788818742663860114189760838536895885993350093142349149470134658346081757790018313422768396608374318807654442070843668316954124743590919839657621458250466633541738162498392088551340470305080615262825590999732098370168643351915404657524124629350445842056486510846009803524101233035600266893597375456797770972507570214073791981497615473675743371002135416215545679611899288040670117906281943088870383531290809056415277047198377755299301837481699338140013360096942668196669745136011747441304971514740808777007549061015519716090983804702558680272097766898646956063441878566592968932212133222417267388718170859142569132193137680333314890511247763395120973191790191258355307540620116933519273528254117318972613131541295444837893281006601074674450215182818971565130113186466593720513787347758032603864595487347835300849288217795277359158942198544480523572655430274582709913856540325247500535727445366383666515602195141830033429560782851546137142713757283601783769904708863015063808479728510568201920072062454447892410244784583779794579286954859051600640497219449546727844923769466078528746863206206382076908565725517281894184364312555664315597229210729417528917305905287698700222564778002352523228866608226471311390515478192023632301714805393794107873271207989563861772432214767278477730522661010997208469074020608230399046105131954082217211909546345934483809892010417651870410606780314272524303787224445486717577342656333635190982005552908658124227518252433902677840018073647147268964687417623038883287000044989595840833416535250734224634398102999489415631462711521521856682977314880090701871763962542904782693344408877387734651560795673817515510186749061243209755114057289297743613738115590999850457629836992186969226039950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2021120824441830780885441444851596472388756403658151657854150867199924610559727180488911221738473979469015037466993231201999202972400866335147998161974273914382143239904449711238838585710571022373257737734977009638319648147636025051452371719090158196001122377739933078012188163277998986353345151924326159263759833361977901131840339587712303653103200073214299582859136345389915458708569816164513157595430166750971216139571512308706106166221715299425058906492658247857368901683031756666985157007088379607549397557632526723324260432293186683849670917141427090782310411404731164431796547583364841869184348594275321434808868788258961550503127957244459207368493299023518402736163500595451934458622862455552664988873990700172985455230540148688719214122755969227629731402117553648815434350104168609572853087954408639156321060375633399206637472848719028746089856321361866792025598058696282952767319797340289814969363552989138054958083852637456895805964144841831608473857591755536775420589828153658382391272147007463845359649020869163928271624054141491599698443091156576970849779713971442953127311340549358554975139384118540654392855140833260905382355009409828120228385755020929529004227519448032742703701093083189125796150030952096640117896654181132829143239815637757359718987587795475965180641896629791791640447162828877012706261824987860691317543299417681831927530469871138401857718147234993797750446045002245412050696356624464942832503180256678579658607991435081759573381022515733763453040320848280840897078556866195715191142492578319497876401400648005425880649929960771040191546731195571236022163501376559578673403719668518298078377752424556050915912405856603753495278787982443786624601555258967967830508008559087476526173247629500320835291838421668642370563990575687202658122833580025924725341214336467671331961188524513990817558339051605977239577646294293234347127123162754413655356153091047923906932617864488895393503890518558913606430563128389954763500413340180877198309270216839811235592065162035630497953425391672577878153142725947224286034669211319092453012759854805070391315103070640535086185500064476076619916105646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8912465743491856405368988703742577333107978540412918914085867259621119205782437272110580477103083608882003190995658861425002346583749315470820268741411207925970440308649685665207952272332095364905561393031084359284738522315523764018515104540428612836759090258935666948831491706155617615893095078088849403461831208146852908446101740756448937779024527390527352613693021555490668251019157028223088979171804900285611700267343650211683488571239977091385282938029996852961900533409113279535097521487669146717775497889844141361798071819062371772600455252566799925287882831509566748569812455618845476425413206263935422641866082321034247559231738923781092556121084861447593050106085478937799198033794008781238423300197118982235955658975863891661007584395482325988181973563327327823186243452835167241919822390562907129339118219696733031581762372266473605051568062554388341788639977505531326347779189439640117337661663427850033297689183581196735197043200231375767120596304416711508088244350555843992281852231959163624664721065224874278239080583478451885842028828161762264067712794050112348326949753536926426490245009144410468186792305583163115519595527248832043873766688957447768409509308793878642443161237656047982395242087496858495496170030222200887371504644973047255263083498199696931734886046540264094342187719440440691341604445492412494095866799679744236023459146720364066387710701299750608995213226375094775722996907713651678078924058937267110179920390521417724993600520465218734464636768717332326918077818699813648724468951233003727107188994466362533905063020521541087393921534131255976877697139344020527909128715925863195320874372481933723798548533162313972481527871221926935323210316501965117309588699442454414593527359097572459673634790103563692633960396496958927130642478286770839099723240249476693660552727162488563202218803152407648059754583097787276784903147969178108751091156805869323817986540327707325519596447517881788803316734302397745303330761305953286369461423984248358118921685819493080534141610024292626378529559944035531359648591909607676392045655580835646264897972358207056100298260741941887550289428443096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10038759484659109134135439422596609762010788340516108393974176997337742989551939406341375042643278231955432565398038301707319165301846672745915749622393945761434479863616163639389425471460730774021602944002769434563382683999197519896638849227907205678215042369746961023569407484263365567858301140797745258018982402217055552583709732171264442372621408690356035013297823872615473591268608422003055613573080823797749688892988439769586081720627977526380551151929627539342996345185182411247241999535118913442790886572946988729605418477672977866844404139218646291417774192488354850179343723541091361005911695566162974315126058363796418324050804968931117668718275524938865262724553235866723873711508015047419753342622337062831151916109193502022436538940409528017331278971947032666304853495519898693060862502519018882127126619988658717633429457973751341857128601484369771337893749421443662555091197914539957867918811688992497950063305623645588339368223796938907903407403581054648290378535125942028990649356384069320837503522704904328334436864331777546912461184769609661586459355551077900626152273280464242281669402222015912850196067170605885022622988460057992244770880250367175432557542030569715930563126340229111430118229341907721971669100612680726738337786256260875587123521688713685341653296102158073595556196421312321503401770275933433940266004318269326291082758732924016208908832181701208750482320424627620157426367377233281362398984550097815431034533644147069151300934450453497488074357248697191981196060040264881853513732045259496214621373090640370098130795898164948050505971035937931596705829183395142784668830584089124444227601756370433818019766305142200596743526720551738708280241014077745955212476773481177477021191688859863726446416130085749329780547307007015512037755582384391768676686487598788660954188457190510954051028338984506704851698456769779485587731676084183946854191370721995917551772172644103565839871139281049670786888920911830437791518940659232124042373057918110176278224099170183909227177070309213526171003465068389457975486811526116117306793260000372009316999268540935557834429392472596465242199682759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761081415006283492157400050321511361415919026399697057882997937349413935954431288904855542138653540314199948319687658304759660436690528234119331724730010624635055232361606447475088756633899788743541644849079504912420481844938200259019937973832956158855771993856967939129103539638692544958241295640578635944939714473428881866767639349217469240059360173393126945874683701185327353670122116898633451797391067863465629263484851828477663388909663979059815151906462267594806800788531075654425485340408020979307749093260118403642197395142115823274204973504409358066514699598418829586555771821866182992787241467408558666120356356965717721008289997096578301615229599614096524149775848833913231676405655427977501920196510528768334733013884450622066511916103731166016642506327842325870627939729816413655759584719382615572223811310291388446153673633023733158697490294949704543925364664113219696729132881955430816271727054975103733418509681810401900554008032263364286296291614729509862159998962639470852895495205543171349305365959775608220436437198998274988792505946515346816534775802158935546399464935412162381747685437590859051818761684242989793862722577702901781717666269684071901959595757963032601546479549610826251541066308488983211663710973386828064579619139991514572770796868056980939628127939861080832861028958401340169220267133486436111185151835554678762918098509617442363118825207626647026543310557051947995870941464488616149463775356096472752909865027618129777191015930829944236038611823645466752796232012554460928037554061282192935816547508732394428640023039780827251493847343522578340311842434179176672352223856421849730591416574578085480159215887033770046911765168956871537829318043467135022964991213230218294475789869743652575191801242009073314322893930990672766082889284525485727915767949748810013409261785006974223407729154076841236704431760350418340985423172110825927176132666084804772058822424860517430255534440225118131213498802528298279649682594800031163559341987768995070803329176581739414764460311245218869899561518006451021412293906147760394094469539889145339026014896091453054386639675049584536985436191403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7638537645730733442088345577873827095235602566065778986394489067387653233050023253837435381845027936841071947744443913180433383649661174309346408953804130491578744191937452758405359644006769621867192891124833777593889173073537544485355629534977376405024691099088931792582207719064619978058475954408977186943972651705994451916157654536474601866020242021162232067602152579349509388379376592541953025871754371810332296749191844453905603953098864703578184074877061250940900692879894847899338870648963428490265923608351252654351829065939516623642733894878843820096714216471266247282518041444981252425607276802626189015480671991963990589306936814375092171945741225481854162939346539493114950727642354121231100939307130280891608689834132213968090511613880954035507681912727865289271376509983954081167630847581637299585643975646409378190414024589360918772318681552395444082091312271521124510454613404829188372990149680372518537258950110420918468624825495414590330813175496291877256329824231581845754058643926897394494521493202139809858004214380342379726837202047960212738238302261240909977996772471615674072913311448685488074355240360307453298588991543624846431895411648698569983261817273939207083390122355277150118420799725251030607367754135706097641766717017585546210961036997716748795093788990662478706934095675585964332144711922759217073848485166245921898161600972831313340611656201240138966481240757910695487353703384100557178651556505654218077812856509534862513612199326115404328277220508259568426780843470458844670896352841515455108214758389480856226245133676188879576130133839619289396218984574299783502107491185135636454259713537221396877807971401471863848311903919855308865614369930491047793952560991961054121493215062273399479071452411903440187874602580347272526266241846367930831473624689599231297184462498631809052066570287710816555571385512796754637258772822487047713122203327854537167046798151058182218541786486939752791256036197134619240996083794916473619278109090495907685937034905517798709080999055559489528996154589572508375477440417809020007387805510133614304275542353037371332930632241693067595536616273198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7878588362744083494072710394979018799660380812780845020970639683934990023994265293044140231502780347544016951257841337545571247003766799062189749965433084577234213402183766821368473135848106833699734393924247192273646041244741140298695055212715975851420350422026804675677208542229801602549879878631289350093071955999737210036248674441779672542443870527098641379248575116990051032226725768772225749977200493909206638570825825703834766863680511566812866843210715853364325672271383205956100544013332507482655943660933824490234019899169416883625860882733819083698423263236650786074687715884759819594954677465358624598766498894291905896150138017966058444021584357334863611204848434447369943596778049839910864326419260537059301984196904284220011319855961437508881402036622006965093360948400718355059925421418431402577047964357954556285771177875067295215942574739764814430766731121374568577377883172629323341554302078303679462856289532486868552110382408891228471710942110320806203119112822320872566478696886346032387705500003622586391452753274519072237371911096707227962185696783330900681378258383538798221523349365415484076636373252468557915303528495382874221871030934524117076937763316651034488548463105556038850732527575418450995140989684655153717523195672683872960265903757401290065425769364432462105386935469906102331871007372841599853780987963582605478663376572874042154556175475029449657582355631368830012550106072452934534716709742167229238502958169959974485744431722679228365052141746294901067687762509275725821993586110679500354803604957387466499170124990448950389066618334389191995179676295681617582697624801216104812941526873669351602790519778487962904385696417137737565694951534191407086617170421313341485803236074562994519970075716187275285115538291944443883834544989765630302086292469898593368952921796013367562874966886898286972198335556248188966443638074882244239919624959754007599800773668856989496903286016341234884009056354494581654089417731575284469351043328131291721911769783700792962482658576852045286805251403309594947578319724114045264991990840920740147270524946547029244469867800780474343480289803131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6693248694589122230502548528692976069590165800486550593082306154336191190052329244973307956336474033664353036366932635123626079393071751824666669276381105114959291706832537106404203333251774668706405912917719819279416194876380799740869535661582693776247930132856623405236504234627724937332684054992238494229616173507876037196608745850601628489484218751419503178652602505548790985064296771198841137278670464204667336364537354725687828970171659544220996549330458773933414951846429277978383679499320365213324647002999187426790580194183232004271066735647375015318283149313145307628294277508793764911290492531852195436140575360258514318550904120870530893319635830040623906246563122417424173207362961695549226055593658193425566184368237628232370533499677839756880964776529301789943178550486042866564322201896152278100544299965132979112674661782830668224964147289448610776774267343996052469241770996524757573540186682272719189274769737636833501798005719020526788466436907425491577569396730685423242507863982942984525928486086326801489024123146074633466131875863711279996359597495844825932768365476746630554209550865750046786310125458983712805063151529722522170314055689851040314377643269539776115999230941098184709397746620657093552234824470075848457712977954000326570428681141201797808640658839173610504317289824633793718261947130225286849534353245372512766561190443749076824119268961588009842162864462575187694869355478013218366819043849318012878353586448634582089264309113601168895809957860461767566606070073496117920429357845944379897133782503445486483430222267626045591809299213859027450443060009251687201496114818950425685574964646748415032410162740372036977608189573795947075402372117513382943144775350709207856725799731587383123161792397584327235308027194757105392281515426939134225573099641126219910759238655732520770642791094094204822897046754231517753910826163183045455122459966033758110490245640931325421507300139212899730762343051948194581123085523462189449914709290028598004065314138210644181331796566396577341139940824943744897650071800579311585721240877666219973576388088745707572665136293682724698734784287135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778688673815478983766811033020705124725407586224638478863769206742070465542357267390280556245921456665196407322268890268568017395585246834881778936922674749625742999699631007600217780990857787500252238931119902861175863527163800770870727145080137983451189364242870789085178945577181605303557994309900691555869336182788482727586338303463599638908926083560513756375802444825724703322933584448217028268672652027620993686575691609434406354489648571798655675919407472472423511670382588144049440280870385371193333251060059301599119808606832662463209141992256836953315603435371808832685648553907051457908805778026851817580150270843847181261668845888394880277897784106456090409151187004771921482925254880510937426360110433428206994421573791624896149405852894265676699595014727546948356646050474599192221735202791000539743807668409570873155420049660682728952396292304700659606744075250782509501326386078306934625245970768386263733592902944191438411159248484307334185351539574969932184454612990819080583815971389684882970889643323630752853591114473525056774165485358913594004177573672646135999846820217478355540292222655110332153362191626998121120211727249770552130144178894651835710246403936093813179854540815264412368241802197720045496668623784019235009387103119829910438636876112816265031075005967157498029504667825280355141495423433301259335669977663752408936029976814678566824757615332691077302971683528154683006736790107583137866086761870183510019437937983388987007876915764492668805592838061989738244499318642025765338329662644357245656035508253503989136211530467507192643135282346220124958609980949378648329344339557085840019634918356690518239186896745961981175679530692541914307265266855671923387140286071582583736354433672731086941452665246213541571783272789614721222067274920168643162960139822446330741278806062820715173962199413429174387573556297822474953513252817034811208181584542731328887185348796012563435953099757518737227244814686032026729615164892036259090894065912615434808978078052919113047858929217915680052992602998577201707151504525257128842362740356148707180938434497008331382728846082010060053553335366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9935779959961219846653209586882009485967470614638930085914197999188494855978023064606013422349147549870281785467895407074782769355914560712562945627007672594719201179218727173119951329188440238074025170772012188690840169348944786483949584704616981972424577779659976756710112776008621998819002418219652427824763959189304744544488322630997001179892684101785879612737960485981899804603028549841458991387624221640289432025546250656018938370921850518653009162612228482494962077606459745372768656934468642220487010203019542651346750161947609426591114152191700627259552055387767250405268177617602994511821172846437708071806764716642735101385208749524489065681888743706198988182940827257340873371059739730041947225321215016805209347969797398393886485865975654108821856829070557301303769306757391896491047234504943903653835649697091136287674014467728930183311433480745334618132078146135048087621650591130130706744516357346559724682923255218742633945542452417090131336248443514838845303080780929882288632900610086555659777311188119080959062790075703010797190499497258172950861565429481629123664685580637986236727578655732602631447226556165608757466889148956735405552044692307699287770724587025253932900215880190351600302818761160538670446669057873328406480662693102765095727010992514911320411945099590799993702584735411322660759463394443540183093718173628090855247573889186441030138910739594431505676642587374088103053921325438059114738353345333194675354708453363838445392716918504372717890915315539976179606914996877495308473699383904470058606742735453219590913256990703025311864348724432816090028686321111838352765580481139650359636180375161275718926375307899861281494945860043278107339987013903127650356659050035529742048133260346415231682656222077795920754204373764830183910342040387018605883872102422880022415909448434396846113735558333565935934295302250327976012648362954773061428235912799310500062739854396710225890926735231829572018980317010309706730601131475978697769312995659897179458351627691676224142808829080214210429902841936619086410707647366942538364562881003489732188868509232531729290463467233945295789774209014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579534392226378960057472112224346604166444654072033228145579287367897517803611238701434524212167930015324778737302191851653063742983567852364775313372161814000567637975741611228266490040741541526081325090671579899034488424767642060663523942962112508151511465605105308012174453545424420857993565894891718138998674744410527399580810855211308623977211543905553647649932090876638168072910072942325083914561105736860586682354125419977443298549401825072427510390171031048694495567795063601073589063184956605807811975796765552216164867647493925768711846299483399452750744470080777658896197845911868790399233247848232988144017057342248882457087860322086491800259533691280010421781240105561686171481288380184920912386629728461011908586565697384148646192275227242695491068471729906554295091925743565691248218489516488518455973529792694995972892845678693764010356420182102704392250701701322365705327430581868020388091640632536665756513082253833184277484081139577544870984531915344633903593579188401213716114791426691862629961955478729874566752930772913193168576293674946429927830937553101468009830763152204327545497858177036762851307997886687772366889793805557352491583934060558168299200386663809137737177177315902100157988587509661758473157883903673671251299437845238254715028913656960307165327128120765945025121031231877952111815464897436456992897542423473149980616252993796139243808673581807224204038076693921662621831292037193579043220979378384082462929503830185029309352219438831449378093952380490065961737416628772377399980159449250127474040919361261035183026947496986285440591415160566257080206119876130002196720323697172276799813790315286381358836954031982803795030504666596400788025476292525216033564036250751220752146868029651967337291108586539718239497208272987485633970660081073572879164879891354537836000709678161129474825270448065644625697810722973684776574289671447193702152149155732943273920149251278682283364196014299777679853203532072655682586869560145049654111332102258147391715209415408304180711112810645875090790662981727395093920217227945348923764477077004071974390580870209468133540240874266765371164751731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8772963479749134968348361641395577125880980471189150049653525630357152761176771350943159701373555260186216990524447706199763604968243628554324913761308310611733278252417113299892549069474336100566582077517837572184729915841859977597416766201298171986334844561842426107090686488521287011655725715711361900564590672085738082385056526184699064752049806056797392516894438093532574918641628775694764297873812087529511594177021980924730834717685797911392276441890015980910816735099766485382854944751270557292968416510257131765459593301587037731405371354644343023215097375512321200634357288885413068100199203255583050258461675306941103402483204104279861668325253343341161599486678817495483257445511190327660933066665273499286015063644559737580222564824572855947681171904917018644337525085875482338646733130134592628182484610000877226175366988930508175003779297551377350326267623920204162370789202538789854364185373966117271090518170296782342484132731306639742469723647073375475097950197095542478564143758630005004440909928308200509446737268350614664041117514950053290802813414193753032337472134675050683715693004732537875969213617533598313415491990584751531140993211917780852197477916618663155739908154140192442385711342931457978217593442119047053772498699975389506178608367471516235883450804671798199312650331697493697229471187693878096492475281626261517971709348472555487496952937713832959983964835364406986728937038529805064048005174720846246875233779408459040167600929860578866035369076532164437237197400937809244749415772244888187068990841803546149990796126148269136997013343023050858197977580453866300006700959864776209661015913141443550668354444684101203058565822753729869032690551271322379849835739129836042444556970254153949268393495501403856758309671534509487316849677386874593477838893056533239690777725229213484717272444710394819578564189304071115295290086387805935222144725081474980598882857578721380057820994159888636703327849272208359677553809413728973328508827087949977468169265359967459725715566968838545449758648538052220544899454851077710099053329794157636064276791140078438384553577146182875987004514200018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105913140323314678346765806537669868845572448483667535493929732808449028363759426323025115469317577703087126478891344684148848763727480661966829125181260076428162098148052587026409109008489356803238464111693293613335010090762529080262375319259676647332742232769580452352941864374915419535519185099488868794005394384976336405247901833333738670542034142009014511321076920865650758178251629113220356614191672198978068169904745594569111146491516567438964286700807114876785704152674692907110388028359070129110936853841413889752930710690949923135333342675722631134764602282655226587710315986908731274405698927408314605274542456786000051968197339755912103863413600732025112658647534161822032915820600266852805431095073191609326976271011784891565853991901502441398070063019126432049533891739764193022183239296022391131439570946479927389418569071574258047529782022255702769567085284933474902386059341252628286066738193335741748542592813288919208849154570407219652131913162114339298002035167300097060816821544063856642879028215027115890326611662314302194262339481897505349528196644468829310602580672457131831017715325475876378479366489224307466490211273618226002706443631579478285831718574896574833250631728928631125736658030274833057060450819199479497480619385760667354084842222201806173880972872513495396189058673604116597879228431883977404238176666226744546730216978074664927492901123342178217424737016325433648507108300631884222861587852151180842229345475062330225258017038237833420399935840520869934650446781976266272465954798324280054692696251533066742631474711753238773151392607656744579785558902719922439332831535126479451537440833123532838726507494633016112711603864362817483679936310376155208213495278913396223223844822890576969749396912188426359018577473230983344158861625983463766371616298895055424015254639878398080745122331888256268521610656949600388940791783026850464459924389734435369218957171744089495822356016417712441610101080949839227010426684676597225807353028892994729889897350679811817926475667334621841742002640054718891937150203900163903350876527221507185640253388274172976428857346701198884108710066820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12464108921702387020945250575096907658463638686092640044713900385445631309227369264351284955827194528064801434368630811355500946166032260961245226665461455786676910449290161634757073087487759882538949448149492317329369006747308266968067455205578070834011328556481725193674545117516402804750469998498764666959665575043487795329295231772269077389976906690898163499640348063792672027902036515081590627365140469622649537489180992847645984523182863048959933439815102534837934912089413181947720072996391155252148634952934017053800312811423136341944398349808455884779024687728436394982853050140865567959249102918279420527997630858010954978034090330426075875706800110994424305383164185872650233617271105983761110115597240046599984403805060578561553300503759071249695302509023348045564399206428986497384558140827558302976370174134222498318370958981403114781908989188154680237714886902056550148966641914393249979230056076279241575731544092349254223258918578207671841449602709064077683336379159094772927616077222529108045265757619106654103736307087552941261583874887608310192569158752705103987203940499652786894172102620517775022538750994403495285780942353650034900570397739096942173107225132525968731218532299857223261654599421467846039738353898600767159232538274951615028915960532430850831462427694302881335106624441417908424533708750258222450622513708990120748022248149176583292235455029599040570860072634268350144778623997636018665557964137331432411439687948520510703520728612895342415292696050507053911353448632990960828618997823021712384571575900499598990530440780681806438348637788715442290818908946108057390442130071680184589919731019475223978122611417248046998583561893085705390401165136579094447444537842252380832890413352852894427632205089287345822477349418142254421368673716267160312763574208403062472775534877852245466191816190720284036162982736308913364977827760650165437593818512540154987221912699065832064769711726539089504744891567643195735649365508934934533567056182440794213013862990467718491776144192539025739944709318313094657966175823250959886683558879160398735860224237388134845909027508954137840944067144364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6437856687317695103150163660186491717149583460822432468275700256221826782394898666558460019860588619629567664423046252935041096068616189931236274643326949157309159069313064319104442494605301827602532007498798465794587200598133213507341364819063255066804072616530748820483720891857474712220383907575230019840520130791822465699144008758993613719110648632937231991634851423451910834989246850698663706145763567952403728857516486421185893686804522832666006719163568215674980204952222204106890318235705457054531442079757625901879674523622933213071826423414036520328485805017346569539148893542988095303758926524751293371990167871593642522455055420742918733317219052601954091523723610819595913656480752409768426304743095171054549492212266493201310616080468080386711070428458717496229700705822038449782612848012499226428668832798832738613505253532021502882141582436420968187395987159559864533771421461960027873105977941981473734869784801315397503622175304330933759512949575155416044745811473160305958678057965121155633218736219823868526459805812964050401057371231719290347932362714337266074376756618834960938381348638533164202585261213201182279900074762636958918421962594989514646890424646765213253976857284615978899236713801183811174607646717295445561987012647770075207397220736969071708674369230300493107795352968487837370828446445656587437007044985596016108708092262415411375429080840880305282003352038125445241417053956676085383693275037960173982702254104596252105985193781530068736517088761026837855565677754434687765186341855406398088896850620974013921338627592804336683028269630176695557996090284984312669108471837375459582899337031887770206717897403024306199905219566028010121844084502262831975634924473454465018667026361737359764095037792051451215113242234958222550209405680931376770033787090639652840198821641832577489207707769888160651461478345434313815059506429504778805556490647196977824788256704039576049616202586911427450919728326551403806761908936518262824138937186392805305462023954628955057218983928408007735783733769830027576728696610055142102704310430167998748173443259721165769779313806696713665401671315619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11854711001594075722185965176577866047450855604172349556543900475563759326317904191406446784896481659531640791375530021849752805736301688776702872562199578277523876647627567332641279392463276699571995643538661045265989074928700979858531930220161213798857632412554801537446202071667669414360568809525287351135263145983497735804813103285967600921292242214565914236290524370576490587002686403621636277958233597040279211534130960325010975254413468444856869645481570776809179865288980220852262806899807670763655040558992537239086218282609273918527610812405534483702986415144717341655159873715837843455144821892296586820679722171413817459280943006619286636165895189039345566728861119997909379698655506418466372862651384278974231515038915531250058731886062513678793906262882451362263682977506579418549956319314781595820932229559141047171755395715958878844115677026964090993676957951095259158867837067070925949118664167723160820846796035914993610199556855738751406660301889589362022237686229556489540667264780447877759338238989462891990217958420454186718493269777388998338226556546119987743653382799539589210386209603831915524260875650284842331188941205258815245634349314589539024961794625342320139986329535623507873798849897082306085093945132585803517013979190281058650134461037729628472011788062373408654305502217485452488857275752749909364595183134925916906168933885696917590304856749127133510872183370823828141214698110250107987875660159521750194355638018223044300159449840761704401776068017274740646977611471542579682591630821432700257056618204524433245876212448004773143863615158973319110448137722284345347477965178715725387753045301204012740494236328139193158789188673715082663252475482922198152840202701469175732297967963758619388930647517915845759499212403734981165094656130796317749850405855518207518764968384527079714366626635674104682586533721645535213469615751653419162661386834761771388989098161163674938941529456575660137681522325863888311242028101157028272554488223301149105062734834083831082670304467955965720287168240429352959882542028853524135706059334902752689405256566932373196966474276753630211891381200477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11782891622922083393224238049583487299678340385658632819116474384455898675341077595009760445700620805876145423959226012796445565955183454148286141208028337613378274418630852314421159948828803898376572772391920339893955981902621961530930910126512043550881512600634836311905174427930097264574518947417605093589147101710201595249785411650554699738819134379929156392840324653710413842236179421899859907803967152959053310028733058113202010071494291043548586556754374657479127632751259039218163569343859344448258980897001888582225119364714450992539636473753978320691430509560426592228045462616322854764600592674941530901775051857832178997846075072835071495535023094652497987389538941033210822483549163249188938851642923830087664195909231744773693451922539381462190160524404161174204200155954217945481865333130973366312233826008498002332666691551387311436623732903819763294696298756655783735759210633319184579751258778042471885669359183580350708946954738758849121564603634033699519217412067665912164181930105528501755526527369568863834292498563179134005719300036045026141009665212610688344261520669896068162554682777004241681576797733797226225241437157172520935821067310084019313713327499526688036591312964883000064588069523975693966950885118536260145154000442095610343439921911697806846452353671892776552623042454262250459901936946165051919081763909655338976543649789985812542591371198310593052027708557687185712961081649168156985990122422674392176896053540419074402379234443183001541652411289502971670325079836739125821940687032862767091664849311070242708798188279831961412257800493418924719393201951871095256899569003889542020384074476438897252452827248847864218722313846380877553837749072802188013479027404292199530271380513399069747222595275953815805265849447576952552653338461563905534095890155115532612926884701826319346823515738998459077959212106728215328072097595591288554585529812235329960947406299674419745118602855259806457883066171820516406158468624251179061942499491800130604737368619997010171855713718483715764709414533579722570916710647449338074894179327527500324648797657632672161080933687485140716302069773751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271334789237172157600433808007949886191665330612444309240803491601667350298310703141447825796032849740443254689090473042916224872658008881361168300216654614845274148527861408128662622056232218684014459635710268110419602545303663426145807542400662952733884263451980895735020113687806431207504914130999246983490163991166263067238750551305510447488408203390925673559806021475452720920211928299604398851844576956682011398970169717487125090414704045537478825884568362435221514051557190786382214588130325493887236306312730007771916848597422990510394917617788099553279519029615172285296769742252517072020064534772152209757613401798895155243089286855694986626891527951381222886440181293113582849509696582450414457009195203890541635264671481129753062383819013887562948192042664931287752524818341794454606264046709009764732144928796368151379532176778122488258550582471068723646314953417603608092562978632908457690052121422021352528890824407172667698703123498016164612706883579133176000413268400016979372516117596102169054963193733789515746638164611260368523205385047724527803418741266313269981714442867063163110522489523367486401231968360823071582086373005537431830494760269401385163513051857734828294658824745829528892315258287117368097893405497091434293991147762947570653652919792198094431362210610634477343766315512974887502081542329284147087680784173817059123527809304585788981930450768309078535061641430058295382656723065417210252779977645829397673472683717187013812225888730232587400741206797028326884326384396916983112260065700767188949543337286000346852986072156883382805627889488740226787917178118908440688581332467683654297679612090528802464060965054694082564991140918747239199441644095330901671863455912591178027641312734140896855522314284012190149440990569824802428045207179769457408444681765723759961216753541497169447937771136870108569086906274244146722051264028027098302018834695117035267247720750984907399226813792875198289351065103539636472527365456884381700798734538713597403135070087329940170566460218425722071183860963857256826590800201105979431667997040916513568285649415202037150191560708487509911343320582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987756060236636562318930150373012439662615343465833819238079330279622347135276259482726513454065336236588793278745394842977061755107571437395508873709980433855231913951162904242637992531569093125849056243363082221289419323656791718715756721925631379501656801444133132987147253419573849430226775017385286678052302424631572446511008526101553005771409741521913124786854388385338815325317557379376972240788992951119303631030599802474155731386515124721812650817804204649359741378789126096884741680980975769260793100451014650933224970953760063884809582889724734093473360797865265620952732960887660497304298363338235396603063397909798484280582408253195194255438170221963439550286711512033859601478682363672039910724316837205682383097448742276269499280887408430273152235868625727119342818188653475074399500980255072900456602518215173481649296256986802716205239104104799661719036450312155942981416159726477442652943484176069146133918510528651141203173268213562307328372565421633791639525281574972888519006109014258294579649894190388309575186315542503689784306354357587125024397697031347468649635370615778455545139928688195238355494198536365035314838152563264659471313639279355190153440937098317997798985354036738288918430825451595443579615694674375680765666504036970237117847595884549294872867463905539128136124664701762644923990908674780645949010611741853363462883271388223439862692820059379593089051485073610285986775429921691114900950425298736408426436164124385507686875072246886506532128960384304206958348526147710081501787993137607901355081942928570790380838210248359489260352948770438463167236746103762707136724046732305615222718900719479311862744847797173256724627284375924087131750822742796122606420287977577543654551145484146828344968616845614931869350189461550812712474633677542045439237837413622076318687115898447467205937071575267342048729165957246772590801969189053786949610744232640223812525747547335826457561167400129334143015977641675048852335876584524844060577336407116932373838160942089477539488414139788558704158038143162075069068283159545523965391769988696452855559137066525480529625725838433582370338415008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6921413701912360834825234851057451898594789712130018268854073576086910489473452052773584546779146058924172878398915614716486525967126143669403681223642543149395119225714369935785136821169041503310293088054204795982988151740956027687070542650575335649106794885494729109621827045221298224688224293938783956303844379761455610117841967237693172749649846850560456851543615143395745799806685383245374952643713484767152756396776935893051513273890379429932833311747432037993871578396745310922482251325304222185225123087033672706734966223603556218199497894790019801508053846346522256135039374863115389381754275538585476819488975248217410668191192525865807596763466821905225440938947040057753467461458892794196665732016501652772661404665437270471395659366608806303308761166475546168633667760849052634010163419614506495904773241414737696188030119183632316728171979424338018262168606863974337115616848847866748760163312859570599573290868334722065149784166030598235697611512016958232282830880927007053814558972601758016954370698588036109207039037389173268254913691898888681260429285524006841292878575972800772227697166186401434798062416528620812456791234144195078805359022342684383394498443446049681956211257216269825165127182540463465438734107011137683118763607961847404491399798125354744537735858492348836955492408304921150783154103081743692716337231052509128459115995642768136966435277662637057264582521037668593339734187486384368144968931601843646320786483235748426128093725764281835890292906005430979250475175881266442807548453867363232845561444886818907827256842313661321332426248813306600357967579440621079834657596101198986264193897846052583960235190878645292522092822231495462305039097841831249494405433604427058405834548589008842748584202634519606240330863782111779199982447849076266961173428785304169194096150148323014227112436987238069337966041792857026079873643241069358529943522055159146868397357888428636254462428941892953541722724319363452872484421922158185898973931606388224966630802040806963758609676152917341405362787746565780362756097048792378797197568369266291964636299212721376566636906380951630306318130785840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7724080203272928186869229256877666676404326375689963496335916081324161686139340051582986264983989339189811863325214834680974104563679248868627332940294923684392281331801186600956204762742378911451656853640542799676405343319963511440544621730079847151458310945278552480567631468369100093223938248932354501000898714739205988714223385867769782597717703054061916823568169518612149758256579436371801114123169561719916212668540952182505907170686875751532123808509861350648593547712422793100399725040753050933802494285023207216654596170507323138339447179228314513357189765319334598741655953137489086077074361654177015810792370700004241282297659055645821774414405783616217771972798690292332514726009000626645150932053200121577281997558451518164918110565990061275816871448743207950904578324753901725183574191368662185403184318458943494709897786889861512004498324888768187300429670807757266277247232694570999853774166804530415429788633026975549357152623120205898757911853906557337419526108841163426972021467225955790382832635479075803726280302884740738915088590678844765406975837119145278454509242295924557270796667885905802010257718727855786330411209303210951399982238501457845546559183364035479374161744654057753923483499518110655203552259013760309123330590974438519590768667658311362492610671184534812359228999400931652309459875519395952124847764026659693436696630769049874374196508485230329980617908186517675987799705790338782984775963688815183576143993816404339612913574383640189661740913966829983044975933585534163278794499417360156186544883193707254611801312851703482870330210425946392317281104989060739011207496204753570167409160133216681300007243746009273139577016934606290241662229216983236716049717774369449457223344267976563081469484237199711494757245098535695339118138100910140356316369489676701973185984408956007098242196944257877092305481190453885193377894250920200366426419628909385856872181359223589665320777498104028239463900113777603415876449087960825582839219047830973931624272574799130843919491273827116162740772070810595848629415786120990274214383055771834191974785493503004428793788000155552707823901519659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1434931711679858426210307034360527236517098379322133223449625201064434170915947949059346571067021189091869635835486215821563412596288226814173906038342547109515665122114057498886046909235540584693608301998569617584407080993998244500990097631514046162982462972239552581229070848847123565919761942304340140620805089126225867855777834465767768329180439010843379652457243272097143726415344684361914407092220729489745068507897048464643736550543854809419490827607144181102786328867968403147701453398950330269342774823056913136598171996250563581745921759312711744870212283947786722201780761194399200932865876127816938172957762126124562549628769352297584624814613646030628945206571688546844527258625756669196450212528517487979349560779422539083831126478987846349618358417946090729610284473746187572276734870441919784138016936266287246424202570720937987577963843739819597069900446339743858132174905279608256568844671579139323950798237734827588546412423311317277551544639634479775649783608365947099684351135413295825672941854119922373908318286974845740778162175830032049374633462076091027927309781944735735520556486671193991871347481878517650591102605846316052732806628874468663210535219692873082270712187240795778754567092909929327047624981912594516157371622137951950749922565574690425035347807709600151463974967687283438870617018234455472897677866438763286402082347820943210944929824231706075012271314394745956757554105645249943144360984018063937398899953406013168686810859347938582461751247197239313562848179069693365682313228472377795372145818748846073301647983669947421181342767006085590564500632281230659966631847661695263723770393491888120334069536409906225858482982492904092822340308567257195993379244605726862461558118698350755743516447655503710472175247540597158962561591255154152129277763095215397166515708379893725093903137907901937631315835193770141112874587907954822815824995801263120325116044207397987623811152650856075946248218408964995250002275823644585544474722026377353546765891502672443390685592160211665703325631163918688077192362727232144020441761529166561215598879065960534071213970784377090184230516863595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5738202825384372842543209156891341254729974153704675850722571630831502664615868679327966953509503748469649175069859693644069492734563605193810433481170685730404597813587576937582302659537127568324996959550186942841379175453266166300883848057386432202006494926758555596838287276273604598870935189404880270616408184226965823925446108295345629233507928827382784263338408427618907820214377056662397158952258474736391949001813680009286475233810339310301113308542428072130575652773799042679900318623025271390994959611416054497395358190804482743925541233234805745344830253539273540486775796003181120559349865742311804244488255663910505615680169143607094136414655586592137124679220138454894368017447144161112702407333382456519727224457523665979969448346010470322107623094364615271452156173647394844807217351633016962030821066050990258912819191175086702790305192007237982799529705335104998041516232314110983593002111503761076010275458108790932493965986550193439849313474280675815570523173688093097972085671564966957508746654539196591617156593815787671293224355034530400360755398879239298479082370278203967201693607864644314209736548064474606500669163908762518489656839323209491895365120556638269175249163681165014348567265237161052991842776176500743732749612945415766673045188985598258035628745030463599401327974196382128629468407568846054112002984856009240393440147397630361206155688405245527246291256940207789842882604867896509100216284646089250136312171855841463902165474525634911365724415956386555480465666731055853943086924905723582441072934306719840052566880815630074103779434200652845371182537943768973065570478854351715250562701875292265866000355359232143144531583929652276954058833458986666533413048273456652430553457918313776845592966116222816749938232463787869801899465233661090817367205983839311623449928749611084953622953007791645563256429762255103758908341030000318982316960247060442752998252821387625721437068249424893009935928274180238622115982818674691218839321170951979690131459962628202465339403229576626068559551673057825714000775781909037783425295653291280230119998019624719303995026324611239937082377642789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12299293903848794115210645652835819909276412818630764318331614077881888502294567860477875183207005759556458624019173685182250674354519703747516123110642015345695578543978316944373147701673473045828195640559102029884574662405785638523745857501053227568288390132043376121113134385119656116939375644155376320039517375155892075629353954344995946508580806161511503455961972527594269845799482813433566392643052405211925139910471049755237916636884012615415406976046379498833467510986727375669049360416147073023589318842534267488578810542667114769951181356598131769091269750596557204001058650521584052053246036208398367248261453520213782229445886995787247156809175694108103999649094760977166252574189842386178353001049501049668810466301306182753965150018819929460483456653650517611322782697762380088332801556100743003649714693854511409347214621015863350137480423034492997901078220354466482068037629041273073164811619381582363791447171548263699952767030699580082500515889045914669803491594714150633644481626836230047533683427456325289825736359548721765092786858964670241605901489599401071617846842769604481887581199419150725848218618610464681249827958535425960298127002860578242453537852589158379685728593551826393770482629116783931546148159308797722173106145686299378299039225162698132514974413354489406276841494209332479383885350644549009213808879625086684606828245516253140307146363623631574583015570203798283685688296570391166310209889178634157036045578547657128750986776711383425492974134681417427580650914387357424999354124067126835699936251627798489543850526721482079443251405955008571970587163593487633983392717394552996006085542016739509667365299280639524664899375231023303163575433089525654682898489990270673018602774164789377417782947515734415715456179486423148777450033845844104971451409247724806760451774247138591268850281071659382637304182888698262408522557184467586270671739997419409515755151727309864507609937472432708029318473295027371992381062288945309235707954313537523325225925286817803300549181202973948206179533833251132168962519845989644729952234315729481593779474665701008345521331597442982531077575201774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4298206837720503611750225482339634410482363911621443353218632882724691592568414805854099860533132442802286233151516420186752825485173240048487469692940273998694280922292816579438132522124549721070707648637062880448601877547930710321684099726915134837790424207827658658871326804921972615804920806618598308793724508048013977238934209825678570543351708437185114477113475546833255100447020291738440081208682021009824243992936442672357498131767890783008457545452570588534364065723033771620088377802026356321211189993768483318287425613603928041717605729228431664429345193493549200648244770224577357353591353111442734523474316666955390196226319405172712647784214356087960164960869759151307781778332124687388369887861226500668823931749320555202421266276869131449043488708696265751670043518474821873552596104923070618035619694736134573333570429619178307684435901244002739900110156736819620574450326910338937174323291969598246399371922737557998440163924434103103601446503562559890680861640283610393485593272137895438725562621144183104079142942799887181085848503832895757132379284964163464545493642177208980539222429937458998505157689237527969443724962610455763276230955438644080413589931294419599010009846448159885490488529539423367370475383409984607239899671854315481903011923600748505942093631853454952372840841650174232632230629799755346709927792099154663343471273190251111816901915788004016290363703580239285987562135774454761270516014359359336711395300636333441116079255468586830359910497620339371353181268602775472758222013006967053451111748726117749086027651463576585428743607721822116837370844556958404093469910614916626146122863405211881034885961139357475607781704466504354334327453262502732574674746268147688819408336291133140990133799389291885839703117111863354781784961634710148495835955826147263530809696672889312112394291197316281132381500425472854983039380641384114352881012777156102292164874459576036713348112521441762214944487582486176008108364034706290732792418621381259184714153167764732446992309774479617634021278298624356544956995141161999191158129959035446773394935093074980654770761571837188667358664033864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4043546942230840632846368311781834691487347834474027543065534617808094962723525439262061785816183299375673478971385587153996761769187458546529075973555003154989175311678909808344761795608145696202006376840264576194680265947967562668909510426957906202093184780555642970799763090319031862272613242851482311805146467286064119923101765224354393816990897333551639779484920770110823352647227558718372046159544643527215547366710041300001445901234694313985381612147985107447219820381653877209426587745451962684108867726052450206964614433655549607300642522366794629356659663754000485371808518871097237907543275606142933106588781922015532800654113795702583106408560874879907262754575779084117861356783120848262884637991917709440812735471543472352101154064328867062913382477059195959803844614820644159852332616574580763941595762863458696610104792706305923321108960472123191612096179942571051717169019493765307017647734730652058147598676740209481289149137624379813593014888808414730668898137572917062276208770445614178530435460321759072794096567742926315057454930997574471679598722022272155250991939601196031791759267883717738398766381414353369392150729369725920934504095228564007521504433300874798940672861336170820873772291224918758197445481146658408517284851834823175338367265036481239227003969196685629172303652441539153919376169560639705878201068377223213534550760824130839370819704652991310025904146416137475931828309570045663472398946504974840938081507385051453949081353635201909644246970147822632287009455133216672297482355278037496143624610440485575752754743570499906943506608305253964035865578217425182399498255659906836720357732499174439651284539843252726204654148122536741705581518711279166858474612254614111289902697559187199632684134102308893583354613970153400173131302703808471287957844398046764528906024950461124511707811535786564282828103692754859078973974626762540461239190416047688004361937249763392820742550294059719753506386206365135529955391519010922022027298111580468421949810385396328747280232344204978443640034463281582638309864287739300141061039001944576199432874503296329666120519145716155551725204840635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090177071777453445389553436622847925439051712039670457609074396985099755041068473858796054098705127525652966175713853037190404211687299294835497327823422607158823230284946547236220704670535591905411656239249174142849714284234677674969842548430828538210632301144420725304854513699454966254312515984661818307414500249577207860284618192134501289571166499109107401176774873957081496013176681114989823551448408278930010101903596176601704521652182450640730719962579495832748746101187695958220217179886827665230650599071553092196607574075186535822500393936822001583049022202363341294617083819003743163050085713611588324668606122374716496642718859782273578996532752085078246684382816743209001396406262839110001588961763766964642954300649896991768840043637759710974048146984715849258690561569095067933070636444930379338615053285419468220997070175805595065616014829851547706873973200070018560558529825402908852018609951261286991166708567406444825027569894904797058117039568355370425606043514037145006944155963463278286818596055707661085984652814446546352185602711595529147375244986087668918099017516641262138063131075232825179488804607139504707350139572917502430831362838985571199503833198505132284556692650168405925957640481458535542544880806051004795999163983726271018848513995963706263107078118490505442792973657669917948519318708702269592377621086666546298431647507053021204217107089760766685573149845988956674992792725412809388294958169072148349422322421185506257830032507607544811693391177824432498451553749287793690584722270937376252048228625200371678989014098544984204288415114805164995027693267977860238106876978589610033364080283103240039728936355291379499680776770877286954529145095840874241452003925971840366072562337022457549892242050160497354623104807002024019402655934494550023293099741678879091424466135667220214913972120672560093356770902658108917977388883229432770679194244316160631791426235933526743347123278494418785102502264947333843680781770600991392265821332013105410293118703986635191083834242724386159987281725471091464009355003847755413575647599433155317817754727397180770044969622493268619764377426119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443623092319546400535273471006376217673038090156586156871536802308182707566971345183086963039726589264649441844127116319563220652013427541125688322714456306755985161286215017970115469244426401891482682048353258626405241293036599812918826798675433947269659802679100223690611260239035044143142031932082237663587295273135803551187661915289845236505088840693745839015525230383172620917936323597824800416542070174430571066108641737069330589150817472706702780378316361032824366830400232635042685188260910461848753397932011522082622350893855742616929444840550826954644811718236758704164738201618925918043818474941294849570674426897852532105880343009493342026627117682449214934784422469697940408019629040148569849347148042115313201996854721306750681059814305357455748419364744561466341137750807596582570698734619913358438742320019709198006875037663123168128538078312785227968842195493338676793866289734811914459194221910875215945258799905245434923356116264129369870896790440748862287348022809598125276212964462828796570515665700804745166037782965346094073528985028440750923525278518653833384809462606875590755288938244393904672145154032844407261966840667976700338138617750332434282801676208258454648789707367559920165389704974033772279990641348314567896204195412496604011536588146794490401468962560626829076396510025352717607784154981873482836050018027372188591327657125851020691667287981155253814157304001639961586959989564494746478155087175912659823758613159875321112490133579109871549783397721384027678921276799066912958640397261836233098584524978317138226411364522678207320021505609124748218582514099488290795569892252747404196279892126233290338723320280350535950249380469382630815283874228027886203181793394572739385667491076639616105033076576908837590310192236196289828431596559798566977356920401527952337253762728302675493930232302039078884692676560202380405845674580978415365153315182435513870603484557992757944522765039496838669781654391023651768275577999504858141224568706695893566976727199634932106649685462050693911567003013438375461948642289679369972002662361415414264491842704365724163893655872690790565643538146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6811101886947537946655075242700698545869625140792570848801779332553199718795982370175490114471655030453023900603028250010037708794515783742893820075000748175023144216441830367777811016103663735735198154712146178661977652462079180482941612474765867796509501627302283484934337043314770487635730240950114268879331882522474175654971631235942139992534437621897745044400271669368192820457446736843184813014432873945351449175743048932791549476443440434971787488654454026254149921987548351099945806181225606728597938664673194036426250279395751425882415325076678845902077286535222306004534838363920785931775973405677122988435320319453021937509844740007538767865378348492769180114019455777035288085021894892720449600827807225975631876814036228003022164645242017070512444838255574114937846669291994710063886759238599491408877651259500645465008053387343564922303822844669268726447455857878098171454852856131121009788133900566936432221773493646075261529737608985378875942112340859452855328044273512862211838053965350823064449382503861485487617766151067474474334368639172124139436507028075919389349275589517973761411350509007777917164923623914931485052214945149510238436298560647593177333704304511820755658455984863416183140279812451784859578159207264335374624932997394976292099105456027405124589845816074822590232303865040607327337246779090459285866997674460930005868615902309244461638619044459989356717349238096274410351005275142405975607659426783996330886335809417032574938187723238452691520438065876013659985842573020066087438802646113355664897228081263500269243227114732160387307263321041178505677253927810445864792327829959374585436718033764956407594748227221693432771297331892944132623806448983577014492272783300752764078504022966774385037262840597956984900126525654802120080429959457882969093979355965960327223295407355261781988719829903313165253038453964278827645338846295680217413510529755523861943408180814859610484275860133429811772519315794960262782269922229813168830400107456599227142073635504323449938389212768352925337634146964689296933069200264713482403682974306324038018191377987818169492119637569582391879297036464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7788974316255901470648726413084430664532677974677454927565001590797720097052840382881534257067277398505192998288598089071441716206759314473291822753172036607665567427023919924523743616041979899573897183786204983056559700048406367286256724279384365584804602763502493266776143307037290386098128395948835688147742002026136577974687093147914123491525764529171875822997363977326708041098668653303737559088216456416019443620735473325943195152593994262526297410267606491914948869167625191449762218743240695717906438409916650789906058014972754124162459156081808568869601739822777995397778037995745328141247972815114350657431247866282951754465156030824457962117586693743173431598572005657322080514892175078334235386333117506035048009175734501585073429564757461769090250813243075132872962721373074354728191658491585165553850585193610310370740694235079984323185888378516989199351802970517175015390352437572211076770365516286816791908204449224713556402566285283229885764855480066540997613179485187460240012289020411769145893850571523925624735592107842560459154151216447011750114089524833444820300197253517072565121607545000874154942659381834298932828394618992585858227176843101332231428463781133592765729203536916816997212050407559061253244367788495918273265940133327976296571300235397437398216947341907992317269305274511969367155602952400335178248599334344779759676113789409981274889121125463466205281502220019478035263625893383414880153761707525042475714101373517070168206941929779240001181457904618442855657531545737979301531224664248856506991855184662464624694899701251005623509842323042295224203424168131799336911679834033756890046401887752506523139955540900551080344889278159226971308758501005334010276420036662130435313216748437535818293652016227412191100810547593873856485108392709874082090060640083940406151281146646004907483320967984329742449644847175704751805196811842917912893102358121855925628713510250104999998962991553037939854065984881436216808409735785453326645045589077223340490548997641444179690315572088251524510457090534453258435596531029893296389983119408279451798992216779306920647907146691977695685638676760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358832711371592565179856309579036654480975560720118796838865557294144834545858413834929891327158913340009725746585756038842976185055356714532626087102642427263694896207163014317797007729224815228341040117307630442426189561129493543165127463404248136052104619540950136319463446272768666996004774060402368354673291465060614410087287918817092109798581297727759488024746549399311121626547884469162848715574778808722636786797374680453688370891582012534838136070747953682469161658045467980092741837674014143600545061642567910032566472018493174415098395360431991258096025206850911692881531227606936515553489484481218056943813929750055996883165795262294114240488371078063634750704205756821838175865329352528291530807746255862654051100108069007000643815198976466647118992633718523200552027950284729799463770513007065729935963401304324485014418176104767246165937829456262788497312840036818780093220956863872492723348998226145951925542050656742624787987928295896376989005115376764578362828172208690482445716483792663626150701224274175017228188106005808117523216378071956411709547234286549153927713033632798510146300207486783095440808103978852162976492954601666693975444765569977120397838987181540651864324470903876880661430504725326620360392577411470657194282746150227306995518091361629355667868818469079255110425828014412922261384793150159363519445667771493011377051861261943623393350233568361802454577763928453222475814588604900649468748597112516872860548713317240260635101542150186079134682471777551891539272982434215858831896748939852238085114003427497576570998356567309843934482236384199979963116041863393545344089895241271448839743581556716746830209682375027109322181287011902142059137773999817760192954056833936502875225742629008269212328630107208276808872326878155176669355929928080391865001106608060017406965006372315005076558884496839984463379730303889124604365259983519944558920798337828300451254244183477086627032339221954211092966054924958647056383624800889870058626947217497912102597124650546999968159898407801784574957939384492112677679503472759412481438883986076997282023809887754991826334466342710522448408413850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3676872844953548915687486724452705626838894287170411914265099360458766707390194467784911376835683442592873550239238912976034021565903635171028709485542584765387003745601732791774918251762231910884152479907455535583721948747282960316810273701722542484931825282023710255967573492185021728595851012832901314227392645002761273225384466181781922729744780602737482301673589877187889561105383856939370694361845268210361003208186699129052274804580510089956503072199352722164770423216439189819132661114786925658791042883262438726672379326923546138577447485345904986672577453399485758826243658449441706515034103678631849272827669647261654207677339213443621504093160059355750943504258478913604026524542547750445494325728394166318836597718417431497781721211679355825969445173113980178374348047435710363999625658354741433662198546844140117840496249681013402630998832118084627196475948747305336598291959449981793661850529765618371759155977202177055495132843583422399327338000789576389617325804135262383269043925492303214571449115720224962061519309239377293181707132826241595351792077127648679983315467887771266308447448014770501825685519346386653739102293940217781445407811749644125172647740965627202365180483882960113829275689056371706730611852823347594150550398402841138432019910904746846247824485272797483649398942196014380029906441418694538641178421032070239721887457977790008491648342314835302971630528104213845081858715554503820296155154514499176132275889893477176798512850828115777244157926526427541748050943546326164708628518735857303549758741640988588006994244008199061520554971871262830158002008781146431952655568640723796519156627826546355236295807433058426511842409344957821961473184349815599657115353388312289113853796478844616925220614066592072163473928221810549494147544326725110939144273721978080032314494283487203124270307910548031720128543017559676196645686434652389673515726868548379204897602162517363558502622358501418065752353263580714599488350709885931909953224450322654695363229401022407226775578548137420898014130206283003245786014711453520350842964775196541027714563329696541953583785364530048206244265426430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6913782769355694216475345032861101783089513759682097129198612406670399383490655360786489703281126424904188442329155708423105871709571587671451865949883542739773141786612556634080534543607164625124541551827349501922953986307066892819760173961651398392744647214564043192502467430977064299196343212568007026353203554099601918124833718651214766336386765837915542134336922802102374261547132565711228431605268925120949594307027776347723051675525994396900928102764003808896178040122469792059608594471995144294304623121495719707849592131454916705748084250837454149918963674561887595025294176032931269081457877159880160954514737076113104295887693965876256296562308061405069599398540719532757770957476998343916835102855996217599591849628784601975195977801652731034581456166916870960190589278051813573556990082269420586491864246063443693031640515795377762101452313557516739822373795270740383385735492380688322493610799172392260643985672376073180052788822579640349465678562552088334973172848608800630613332323303727723934419630305930320251298807344148806782351491818728064597968247291237103412824747917681402034083057873192751158423910723352041906891958496326798805387371908309517434443807478682569310702484838558661802536360247710321642509487650511220469360846432196188495641636853369086916998562691685588574941740568808360611062707103832369122279187805735861628592322578326044666548372404120244085764396893829606498802449158137978162155209638813426381592628691156978425040199529837038315215515899772644062508746766932269029339286533430680681218995795069835571269346245385792408425524313696632971653420655289414564956083706156749076912083359488156973245390502161917791806715731976394088261096658952031407988773584502788654736111013872639352938666034478483923189022921916843209466759733834599526774172171637945283043621827776751778552013607467045561562556966532764067156467464348842779521035609136549912167778232130583101855539262784083125329962519953885655974679877850655475748913804329573744458617483393925243581168374871987667330474346544939443595739538291186927488884073550237267722763168920258118681705893628131956429911625162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5290349759202588490017559567511318486344147166457884350802204202479447015214682411251259553903915611853546437326618615872568864489444908701465314916171230269413219965141453591736453305470528238476242491530669849499664394901701217915828602848355785620396666050319747805380153589002875896960930314820199176878277247122428479085310176868395493065332635264069171351796921539195241376401896198708949600722884925054849865005949306985774670198781023652514218429803601729290792666932904829447367137685467735990665218675129353353863821968515420260298888453357949014863846171969153569243014239127092968029632010935853753620120999381038740178509693448264267829008920085964626449614253334800242460281940123853465502917640394866992044134953088948248740916147888500831658402369641453373730539777867970340419659731503715353077746984387807003782355875001682376737577058062882696676649250897162383525407908964411504313320336531697868261214775006128587419764025659655450313694689881391490634099041614974227143611761532958298420501495874223067348411938125403070130816685584988403896517066162265044635043543928975485217858882309840618524645334218501726240627851806320699031225612180228945207160647637428195254051076926112733880246766282821803758151694944032194249736056015401819988003837400243002584511004915571383911346773787030308832198133231048947511514565478294509759763052182752210479749864412385189316968848734972035646649954383870174419624837438876043593545877303530149521183111003497709474642944932710333870209242811467106108935717024353307239878910510460222463437219913980075850003319387494601375566016194939474772048334833429269614534758565221710280726073124274927836691778689098953469134794603047711325783302833845442866165554420029672662190920203822391833831881042549549490742990409455533312210623205192633787380524316161565603037507800219820545390722104964052134737185966374190686598820157246866808246497079219372317727444610028209146484233675220031757365343166194983875134719754592530139559253795160886605357893843095351064773080269071236352601228629932535782230535837733668562377320987982790840502602175315387276215631940560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12541583059610297966438681755479070659494649862916117315762140364885041963066809979832015074039150097720207238997333735711400190290077715054036056899953428349757424986367240419390808901716067091104413920053523922292966331718239320420700871555212457987249531948357795040276724494611188479988923263621559636755463059735519243604773287663555337568192228458365575983420321431080367718943070426586191788746598826084361938461134953670847388272044118895479677984822109024480124208869703057255703266554776472722360793416248410053863827467589527575899222965853640629121941406947278663328774900945793434963817489522179219863344233653472376394195021287913208648444939170910284488067654982144483015646662270618190755707217564823892215901745408340973159214037093809146300040327857810530970965932773967905846425396592635957967561216729217767686534866116266085433639885376131905060103786223102733674686086568022447887959703388682134201937830741265327674475114217174159237364340930721685502887191661578807097845476117018350270903347704912434712997295255278644099651497700761960002361047490302256697633263139721413044410023894576680852458863692655054747781691770994444808535590145541503344042520843889101552533273008322607294428660096351783082633198660785790015839421382126763854348372429307694601138367275296999648164319400210233570497159939211071870356675931816340175595898726640609599056572905020223579663935528149064982478622718612856213236282649687851194335212579726007982107601430174646597525613471304841636272606508764900350710272546377376276829175550248781433425642160598085830623542252504626652731911745665656296794583908774808325511023040730665770390364719794000094629248925122734010348634939315669903952456887952713654813939597347330620183841999257886799762706921382058573835762209960624906707004699765178647059742639673481357356332039733629948572220932004994540065333047194286903547465256747221816941852308453450595020476953925904631831683531856862693124488392503737449941955135995813705185545659391217870565885458624316926934924135207996271913321297172080935226161914357919389890021203157846011414883093484069543875324237216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6671431075284643421401865340142412236049359919777673101967702241078589519040391827790539908670270840494403619929349222651116950976076865247367269480005276865701016648743973486720939817467922704206390795562321887588875983655756237645922804330533913842664092210636764459384325437647491536828713721772553575453541068182759456079828673120331304144068423491301157580494322937796208049475788075038357471365579703213889670244274065654717739042092188061966847175751285616366547118996838253525433399782188817124152871416402174853838999562080725186484062392204274321084152644522033135173298887252355701379309147378603033030275943743404820757391452324942082878106091365793378459620666581105877572566263971696783036220657835708008694118055585437751992279986941795727515018036600733265028546708220663911470596841220392619708719452271153396985804726241225938217136093581103020048803153459976083430816762913535266925084437054650943402588561207958544736035717423900772976194597408186123105794969160469113444499916180101993467292117514734013394131200474214639905737338624777023066092336638287750271272620244143916072770955614589827958781845530553460970235421722191742969486704956386795699082622454314477627044252980806977180327967554298722881428892712402918457154483473435943473613065912912783952039331749561958114115718578576964666529491113569536411160572676029759685964178380107055833644221924355399531749618792435111005566442345369946403360707487781838210168806592169897389750701746198400245201525476736586540825562431077697945530526194089841505370284461776770623664798799041207170476094504688059893578042228313057269259156083105265839658764943951957217132896342991632944890456732822967268277194207751277363321456107960925810285789563673730147058591046476579021424663498097911539422005603666800490770381563885091189382403124810820844186083981465160528134946064115227730933363288876317426869134700094778373528308452549446411982603812937145020328497049972793843771335980154865724134845117406432797870692256054758116680083384116266943281127756172364208175120053572069280256345186661743524984038521397935155165289613652203787677725569045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11424706567340107754419326568623666740636925082515228463019842067944524380629585242345598480122925503550731195991936930407309767281078122103617026661807499702781195261366939158705435614098629363161286310805686782356016811136818479034633798391627808675991611569643914693843306756144763534600436565812466118257429268292794541880402172759960310634540461789337130178401086549820000272658735411205037629512034609794438777971077057031151171761882439078329386207645125441494402249864962727005795972051072730179400815305636230708159020348162858159498294067718433866363749752954125986063889514508828155855335310022972021588940249525287726228759116359808190334485763180900523853867748622994688754643902944450245046886337458511061698401565282491822678811779868096630955892378333611351295785888314964490522448187233367622372261702295923447051424713072788474649299796384575261273113892011738396169522512009051516985880215089709202430358740124911187907300537622107910416040234462770662631550960004211307222194959794460156699351557796244502436441728014388256450689783660870110977729365764697733770518072606989641929748624710963645198822720914473313257511911848683363427383277536513216234658175768845739729982182768763384690139272545358327704868125902837263283946544225876631263841602248221762370337934529364885095051292063451941067167196303397983317158544635055904956870938825490092485268968496196644037203131521515043626493670967756456589798285855701062282544459135944792264755454672956160452975169346103822457461523283728822022025541381598646902515729773300957728342152499864387344022234801891092802677422398746394957300900318043091404389033355999149754501580376526760116562877180758792451233468946768604162133449314078603898803155017182247322318041716066214318119052739656020581783286074978361437174867435480294521861112029517617096998328181864488044055927976582924147412565521501545307804543951043490044621771365160031128276861983585869852662637343133840310866637409604986837057738696958693182372797128965662661814030689060389971715807175465638395180581865212997479161870554804044883368263795979294832513794710086276565897680335634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6082331083908832825199237241783389444678845906871903976882273056677199297954869217350680280300663951329693614582055554419167828088409728854388682780099090667787923706787680411667774912433575822492358338385438182547368356814635810275873471628351857573901681706222056029960795622572103749418602112697025852530824312513352224010518954242369101957663071492181584558872750985251887682888931436355970280929969368341080091678186507332089628966757983812172440115470595681754128521283731081869218686232550030363733147479374201093666206798967923895805814800295585555055128322401394560848867429333834326779180489089572654099915673611515279858436356234142004976493707819175169774385631242777456652708425900682701710625093804443360000487010445946662283333193615905637169573351745621962108425009899836097308271021935012661604358821962201158482676779390705197204035754805354794620703716079078780501379074370438534166758425625119946147252898003960501366349496118306296733197001265475502057568451179438387241100434927333562308674102870781979476819788045784158451016728413868707620542600594118043869017345758082064047626042933741453361750792329341774829507248812298615091610686592008265215641037214394062759140620599138558143524873259809512461680593666748231098423544596430215713141671040091834202097612003933662546687075700239254665483412532461993044935447420876325317883211759209243414150021478737893942544523459985487989589438227437233536431908981172914759814275286050276670136936652209624512794053068947693142853780253881262049982479866719881774961223076335266556235904190856457906697117281283517944796111509071866651281157889264958113455561468415976931079477767535396732638209523053602505416639968631687666582928894372709849552224220932195566734391442653294204666283138869845329247745827215134467667063186745187350519866229667768553775498419652382333287488666810592774351855714414327338597148002563853206859610623980269635257880282070051118089624291794690510259883915693265054933249029682324504811938572968190088077429726348832044818005953433261017149183995870500785125292494620277349969862664798612418214048030715263084069024109080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4644952373276385223578509889946946391941647283504614174122753097619045297775924665545874522951353425676064435022234010313565011322139729273393156412136695249055685686544590236727321729016333775089168558611934717210255100443531114047540815268497233200756481462173578475824414655959171422996348741741577782450111379333014178854587454479478166212614914506772609030554216340438584265460961212056390001652503685452077794370309423224783460730320790271046944663500091108835162907393365212041509494183172868445869014202213216469263294666932327019289010593033940101045060403793514558749683993614970130825263132894637833642003840629355580997176816563848781903668163806153248934633272443551941624099784572743033824485919345439049015032796939692455921890089800107012223923275899167241719723237654083091293879254852180717913344933039916197930466266980214743821491302547139472625031226619943587261893644279880971979991177818437020276655917434758176384538087414820367268149764301810117114340061371255869027905481634725695100010941210524314201588392034229344955718496360549434262875773797795969175657672144894563080300610149372760589624885009508599534884621600055764500691606148732897823410999290869548135644437131702954638804680705199739057693829561781806515125321830354472513239496811562631879276082171404992503270355174816310225847131276634539388627277472361003623272160528723544689229000607810149846126676417916552574437047801545544594243017210748154119852402429426064942936001686793765416779559412730818856953410597572312952578755188694692362908337876894363876118910924009387344084201816230818691608385160304397217107911493999262812679341772610190023390196265015485813608171309811991518644560603281143945722246236794159722246374116335712203356968623211697046135166353187959706945501104680935534603694160176290048620313159496521848353195530644302148931918648991394329043354322342779648006614846867729145702651109180466049209514696024718951540858047344065286186159423128702320751946826849167553311681399780318323186092896439473996504562976582168705758183036069569522131199799095953866186996915838295797742452502409938415085651248439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062098731668954679499196879889946532363151801949557688166058713344070018812908330233354131162383505879610258044754638829506977591010751736572822628846474085013942919566982321620886631258768090667348381735628669527864208188841523289986663371674086125220556010821009894597160095997104919208731561194199277573506686690453804919351024719994059137445629217055674455264411459878627210422420386278811958255654064783883670541419847434468211659259343278709526555695313025505192274337616281671330034016768993807637120513578864707887244605152980034695985900526562428820400041442415223153998129487550587212081393675824339375321012710571335469074533963929012466658340052662960163649253128873050916845858950843129926625524685740465695197482633416669941785489134679333450576439375923896497354314531155503804387474832987745094508347465724351715721113560988351564604333503707325560425188063354075466043012131339714149506097212893699447172853976552334725851492400577952306821979720711676737942819671652938665131196697043854942669384987192121444062002443516218521750422324501174869774594904471924704068515441070128570400556938828064634383437650222633989872346961338761402479233945896546032346038141093973350753225770395595527047522207049841061200300262683021258362108592316851393066188287509035631970404651825416020471679014433145149867169676447536001968940692469718614455593232504150837321298198937981255302699122807444244587460512394809715959753205089453861414258049797217323760682490685462669358034477572515189602011527839168263371197691979124798039080512742825663693569050379823154712482600797682691717221444091607938509057695658573990475001025915787392993732676543468402685422556867304173274187061264704272636046236988404206689157890950910391363133410874294327554798562704110597617681829095043018318329314863306352810215859886619035659799263273331814650822873747414914089732048742229247052123357871455762855322562457749663707051118476135058043672977507065425279323745121251046334365187692266271425582157787562689476644039006195221671457946678303252357657669074097353196637547128563126986985686274772915572217579673890845652377708159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7548575633431655713115271203520244687502773765168937810327968986156716282823791829021516629974633214634953227360737049647220010516226313766570442291844386131296824280852879186481464211887828729096154778236140575854762476740723146376830877069314385846922914286322009479139608942099853226062764568386156803899652475300036775616124824071569436379758686232192297042175960848721061887104443110043918256460486293041694943901507115221197376620146284738530749933071976034323463615334882970254566780441907627637801452546277890502385295185070605952629339276802613202131669832894103321479990778755481116408986490503721682144333765523097963861837342560134154705067630489179519056791942860166105299539295065184852705265636191848181723103660471439273877996327933751025399707604974013013972828124729568197131282356334195283535249203187869374904836411709564187910431162729447575215528326479544468035647829693529515522393410421536487669201880961870378342354818268565383442651224978390739151534503543296842766913185041708188867140487039214248393959128673307984157527041097335728911797588940195527127846918807435211593830319051146722466160331093688941939749101450827814417758213029014392228863200633936770811715235276750256718314223399039242229179027517046739124992924739245519629626076277732469338930451703636543472352140918262603637919424567225269091289500447034097855412089646592188330788083624489493478891569479580412488058933930512427942860059493064197501552920184282495443926655252483485562472853559292067364474449350294345160202829611991302965246092072750225260354642033051597316066925217501226868393397947550590837655871093934344411744759204250795035520416585072573250147987085639590631501791324315556430592352861008231059369047164107297572076548590548266027590379401477272852814155644981182911073429060075821117936369363797466107968526374015922636510667273651673732445271638452560692493279403819021906409314207973989320772247311565715796976729778805337364100072452003113073485910243911403374297758611346273047863297358390291801389429331691625930682417159991956407276028550124334935647357388998339074678143533009327290898411538469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342529408913702418861051406260602128919655056505177993190040835418074223223943443830326817516774885978316379401081970425660328968171314789602286314500597068120209758197032045608365300424438154410542077326623516033770673054462300422173915655736427473294687335000149543161872127551068926110707322820924937670197820390281087960143204294259349749721854319111202186556379533824579185234646196068358783702860621791449580122240013735026136250619420009748919573064850040561955444697123811824929263653070623188190387045435558051719381363479012322251863511660238006071879531654051898188064144341837806766709201831961926892224786307378903220547562153065828683777309381115757430279479940132273554291263888451881512473417593465616539198139901766995724435626540124336864137697068503280662102320846750431509489655591242529206661777474498313300480599000444561898977121814714572271380948622496888361306350951192680880301919237991988562420913307526927200966734948199322482406605331135348152408511547018607408034029416568650214340398662882058834838182306865273477389130760032948903276474238002251046451894397392056023872269567779652832857714205875078337858578788449639438484210198588643995897222299586898790309303732018034250517556264904885052384180543868815501859362666635061421764828402986407424744256708496892540724715228777313780968680069867314959985911466873043348612380946740907813094010747775835779838629812383165190874165203760056795375947905655502239836646551999195592520736962628332984152388316385057560840036615112351134369055217261478191750251592235861391537571984320008744181252204981501914756114533597861945020317399122187634519010010441126630261705321745980389283632603040528749325127951505804791424651674025554646216851073286873642195571483033923636006790725610290061254596572956828615952026976885094382602520848432675218031581680615965804245560542949278033809356402693357292930976488450138115769981677051887375986034671711354086935696330923306540224985477821870253536880197827312944545020447732703585490303024047677063935193763290986087488736645614200720953914889471311995595722825806894457202598284361193471576315257784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10043372802816613483405562226456891530266250367943132464526205272528822663001805928418453389761205934942362431560947721667127164534752824464954001485542257383955680397766569083619050502223922415668493176613510555982066617407604220948032053819044103248477906462138590049434994744699505828783235607033035847849508003327416289426970901494707565106437133592944187559183152944442447815945255083016185253616894163759529657802990142982128363378412872427936002442972753268460269863617962710709837211251672814957966706923623955500587637319533045501383370503047513498505094462171488534465791242629099693871626651387669825940694125596468753464120539849657562980304822564707253787041648697152077950707217254404323016792326126000282132122101451477673640744939172005416883632791114778386376345594650544826491127323375407089760771530939060745268602016391167219281488353041621298298059526209943339714435088262053123084220271343230015641033696147569897760633458447577889005629611108308301986482296216316325676442264730144780433668214041805164112949827801008727182041949675425753235047768204604538033052231078878958297260040290878674185411515140100564297185811167515650575363974190571906737061315285996669126086091720566737684900635677258260080412126424406025285567274377477457592574842936461989138477255454238531174870319106998277718260529295794407135716554051244262915007831237779043722406310657478067162497143424552300667472704501492786406907086190174621447391847426462911135139023731565488638442376069601536447483271594102359549345153217015560644207471461393126933791677814161606188496199816254565256452290179291132615712756246903438708176109378938271259088977232250721158209439626585873621043694839441837439288548005381527575103319540539037497487041662811979244457673207130370199041669914732578930349722509220748745680326395199813003386035313128980475165245501652744537738379677132106492740697075593024698107744805821145885250342837283166298518625585788625050446989790931907210545022983453912708284613844637682807348552473245140545639426507682031936666684814018340510785952842243543349850874684631496789084645841686269139635004686940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3736351230082389597224151042705213316092056256218097689170602149600814039890858515179345194078040013793847141335959391713886063316645821603504566204423569927731230217483378230540986882417619298347269823993255370883529160065208593842527181963217219700380742359721919882048102389272156413347232826515741584837449600722067108153079039412684201028215126806927545774968691739326949111868429084690562435376011299442732408993756152405001408847649835675352703293173061836745682632954417877509908627217819251461458558368208066734990052613230004807074542179788291515694177187342258821595974343523222457146384072999696612315093588337193714234517203990899160942358702382492159335853985002548951250073515011440834659640829566326907958336691655127935883501803014819600700549338415296585528636370417682955828893078761236782906094182198112678302981580257853373693674472312835788979368641575305253661301367513030445073700853378198269241396984450577652471997670184420516170495883439870474729509044067277285838757626723157698710183838451642110057448051518612913166516440481031250137821758489132860914703118080654766545717808405982515869947181268556872718890979627933157563200574677888175724208370815486577600034723172948354452457354608195502483453579336506028528112359594592754547703675978990255696392364975919122576934129901754158310612827489755709412526426204013878509378190791417574975927943842074241422308177325325688489299130402679301500378893784100307644872982885525233171914605692261664998406632055789193354206297893397182013152264836873522868234514271559109690054901303351480076319513882876625780151565312268970359147549881096627244553853220110858323473433006594415180473985284401497540232251508345739380278877428319838777211344437228204961162968169438354414372826295910448071086407755855576033622724399125427565384660558022280958183346576412646799148669308319478033924694667761694308654748991328417059284680738641941680024704475194167348642773022153912930788194147131337329902194211171600746671607847047485971695681846042459803023053872163425888326505676937926889378704054209518809319267945273309674695619770130485744883708353011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856247146343601285757207088445100771271522127584378706871206760986558770876083868572426373856307834498738443764739629774887267840472975954705412557286857144325440494943132929800567628282937932533418077064942348705402084089122800232374916761372453530044038051935988899419979901807406873492501627117904505151908325695513577833357566196923831716197993377058154899736567734659629660836054188143597840679571839976191341575543711010086622501685791226908747141438908592765884086090138292226208147139683362184168905465224683750340047498602017319064489852426672862824520879061878830888543153895673402210262356042341917962864769036215283105335719063726538602023153059571119249368114373599884965983483576354441883696642894617266183056999230944727929434742167316938576400751690313902954303564835408713949170793781203864077040170144809841085179753932825909956631966273742219163506579471160713924513312241449803649385808243959220801018397966676978720518468774332343987876489896875527475110286101425722144287588764162144793853020577299685383155286780437550543387880013979060964373693929621467249868332931741765602939878772870782023112277560034093671604565429939998741633682497118958034060479121156418401941147527824239862638802958944960000492858549002840705672234981074126903173516403553356781163277482224602198072130333485535886344174545847257892818678564747270043875678392487551789095555225702420664239247901739499155655713470131911098378292251648710438492582399615394804039141461285572591345505772326180820974185023877915522942220151791176893613169421207720637971297529714019522524312479085401742856887520299165499931089188270497348766061453075624685619097314602601439119218265276823915709250861882845232765818937202400300907364797538317225304082273749705768937341541308755353103214895393556940874477163223781835291244246425542854829121461024627467745139322071278703246992698107779839575078161227150533406782473981676086086421662767278908508758088608094765677283564556226359250114295754531625530776610889831853590368725977295632413936930753905657673313165272997946412126521799819534451643318936194843715324323691042714453763549911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169301697939272480445686914445709969048068144448541060378675337066861858080893177884582035840514448571002052797985262055192908800201355122050258191106712976454227047975710149733159045129962739777126877958298409390771728509903943988834482260835207400261720971260197921649261536898267760988349770158515171205400760284858454341731377482329982883383031504871127018225787214076990327311908066706420627545986936435922657325594396642655981220539633297314116405513431687504542277231280999650606638252355624428459263488347235807802093657974122381478510244403081865978810452397070192765996457254496762251378723213796811603485882572753331808955909524011526610567256459421783028817035313281739480930880733503579876984052333028340047932393349659634987604972938478013490482305505253312523958681921199579546556925464175475373586841701186156820697482556625668650660347888750706182181135635949338527384454045799207857623534662015927630796310836391544073292309209673235962864831980206066707614297068915862221530833676769392451072713371118368434889341196264263992069227902560483322683880761420223850800891805654245755912001431491366145425132920864698146209699814727263060357477830410587059217741087733279609375828975166226553985191003677237431594380464406179356152864776356406052121695315889829112818230368504728779690376289844447462365683456001330731782451865643918448879749831091831675210963737212624095503058171909918132326664259152991302864481905472443459286488608644557556709499911138453226388512104974014851208705445538378163811197823715646675415373030027318209478459229349007702236808798603038700382083302832139991676361525600779987173948590061766205657477245689973853099195879594874840129032404433160488492123590930337866763569859053545437765001339164646367343918156027914892961334567456408271568784282746777989169544493900125066852624766920627861634703070985716829033938259317029232887932318733766574637310607436609269821650527714138106062091094672576140511366095327297499678163181835119206604950135584641256202332924595645724151103124225064406495873719587559219829925269418175691891406198272510613108374361196239942599687419515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887729277931542932627229447912566960660100174962961654076742921663735423633516798272959968538530436939734404975423208306064964176895924248674272486396566873245855414481666577935370179526716732017492013987973979339139233770896120320661509492264342658167159772609498295452978940970400886628591117100475077596118467785715109886342370865721309325505195173313880669298577190523229939802445356814693796670602830206474732689170020224405346129747327474756626025287348856794882107204041308607763816418152261022534621796687396924097446733060082394259387485268702604948523395581494706282257162341594083895686319563783706040505994614193002241967694670807054821578741475553520795356557179324083364642711436560327936495660859338358614712230688903074027002014374633701047513168438811179492287380272820256447421212432336692783130731278241246910056094819402600471587215343251677387047092804254435645781585489673284672540158061024610703725860214424400976947463501447210822728741126850482364544918928465651170213540152207037855606436565521030707282436116404466683650312389706077553838303920383558963091710336807180462863034864843331961014084052173943337346934858467451657423461042683434434701444454716117695826341083881552485923477173733155571968729233105944308599171892119156090276538377066073221238803516131677089361379545573701143619028721134631698505026092193635221402577088331829563288506958192700982603261404032745028171049563166851030724627215177563081945762283619930414699694115129312102484280236339794598122817146079073128725868508446103300975912988248228874096667829669815379193053333161549615636793614556466556130824852968501313470564704985721476500858461793889211627279429571297351934809179123070707616013027155932530223678672218889469260292528472525831728624773474908252877306308124744839586503919796846350022314062576129718592665652969404389555508823284353909195013109243669621213007254674446467319326333825218495791952200984934973052223127955320074075204229981478404004460317873991423761277625106839144249389639572743609738152232687169275724424561438922021909148651461170911364609616359192125605415246486089288348763056427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6169320801831778001126244881566280238135465791590607741774325632077008567088580426017426281717583797683453503790278793597668497935325706239965444815252826185672962694637428901920958035577174828591625992529663589222113073223914343337837726227037337413214445319167524855192015569811706551611973324740717155956881907031976399261604970171028721307680295567170077269810940303286240951075246693573340939820464626132582666931874023514327667154174058033399705322036543622173566206456266306334135547372618078174323720282194525235093921338167609714087537430255568822426066271134840021983699989316674240396547916031144902450441904748602042833269838593519860085296682818657472233211339425008025298742065218701471540045598674330103340385514668458473667529527627940402791470089499834442507614572185430327999201641473984548434152492340427038102851047207533629167268787421413938783683157764008162144367752738658027634253193921115729576206137189008725991505917354070457362689291536400904872590283247013628371308386545738593157364606255171938422137117405307724173415567365632916106211957641337378350768913723692768870197164921040099398161662703717129457995557832404976800779025844932470047892521301853666218325700728771467527432351032924515392513343107370131973091626258923965720223918788448779932711743822253053382114618237389894750023183411990464583721001151821474410255478032496997168573105041534780233711247806071582408321396236273922311163229708531866157568661185625386835022405796616652726295467116074693939406398961301546609196992642969338221960462288278894494295543772992014078005859159464265079867583706544984836695351884350006729751836462598367392584362195119919340275475802301483604878924658009857798309088578897480198892651028995350090881351416192347683061560632516591930908620990710628778997219795225834153683915191749683635158285579978763605703430557563086326738803715965821904876054443022641229944216546209701023215950661284393130543231489612448305796696341773215029930384508665987241394566687458777081269726601642640858851478900490575030056468129290680375947149954416174236822210267026925273017310841597762208810609795160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5493734466972547503246404614651993428300039704570663137185170588124341528905449663449509111639764646365487617961141445085875890400947872940564212409037379090722706792549875125830708997200491751620986495470317307507132108470567371994029249509316885489585963792856867612958896390303494595126052987742594832094280076626449312892224350335473601643733430825797953346771804800357262560209707666806459127740901464944632757280510428736745543146382650361919171879848354714704109502287299858655370969101968383522559071563672671246216918622232860613508638434910667925930641419329310156294758301004288629649875837287685681630097574852913981177964211376344110743224954839396814683850758792386810831138602081755601169854926756273017501542493516491831770616931372084534763612078014025703086982146046992809376946749683351316031208305802401600775392954951374244931346143418014247453826234489667816506080010524706898213758438779868085342553308557403607393667894682596840036602522663931839201840798266217543742324072321780031681530782128851533473848006903647825602258362374322884958656042240699481428066487251234937936108411268109085347507341586729132353402584450612800864744239775523158764701820632566643142971832141870001421814336328933768923778571196151836889084657416510291844995655797177112163573482884891260924089438667316398962746610195580682556465412449934834287853461676227058841201490693764688964733603299766462100946699769670664513822455553739091787142399433310476817492589350161014212526734839410969720151120156882174548792021537511344068303369587221713756718876987218008530530974312768650862580831162600884783365221026265501475797059811494504364479066117411259625586914207031363736438847032088390915679106022535922380483657089940316673232954027609927175306453874543416305099414133755833908834832435627503250361255115690682264217220093953205423185927221428973513984173639925251755317181242634647415774205993253572269431660642351420270541245391507061994747691939683144286246850058773854595211030221684262676445531915330630059239903011045703569274530884982465731013475316789223218775843104703705807239462717170309617159709074429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7980477417238967705397865543949899479778550650970443204349515598246485070731319477761778240159169769119368112496038651988374346387128400657719346192017649357308323570380170147703827195064320727643467835219456362735379355251671213943279613871717119153144214500551720883814020785716475955973197958268504706511683844590505638554896105217166293383751445182230220517806058284690964062024400512165456581714577703050297382612102368583695898941453225836270101599749538134935085118848754070064779419252425422051246820367182322343496175251524926562539885339207129015925109038520831663710022947817154307957080997301068300879244969598685505821844826653409921584305947010661178806164198822691832359983934225287031821210636452112374455988212906650601673393839671924733244125190588224206668594557905089250491415847196298779338985849969048526958015069024054187413789154650009472781712229732690698807441135870079596481307717286490760815031472227057091985875811598789535488665981561846578053177608361663140512135283697583917344050038252046238204598770541646699697602112493860828762534473751514781683018270499865228186389864303932538498446006374812107508502641923419002573973409380744772927713148587389131690196378953349509979885689916667760233541547683822422106331672497091702987523040481197564860142405614265679634975587743338006576543805246652647287971348343180071508440099659821504748107578431512960572498301906681450962353856854262442804922609549475183722923697614757879877962149323572732950003970823936447859798263768900261331001698256732851335339542507032934939735356437647979996207242427087163326084286219876301812365744633490403340691034164937730634673539749632858324111470124484624889125565639900987719210735605426205992614803870349550801366438498172963545083858346263132568263003830289835358508388331831774107684839427241549877410897549480132140652153620596455914226571946101109341071746659438577502576749533935135507408333461680557741381496507716675067544562692826094708983480930952254333023011902107974958316369351458703338487321846304458104250813036147353304538630513091903892418017614258344705312782902768925834764679222305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460805616165667661019004938308338859505832647725269217326799921352200058712557795473493648631300314673397225707787829825492322804176734819740564259225974068260221710992670708358947437268221329204427565474413326086856170393827985683519044576786851723157604497733175581137890064611902090804880851861032697481948629647633666247773617567353880746150877265183229882603607652625894337192041673442545828688731403809122016767072541088837720057280197986775786412175777875682712122116160905193687979735075844877375318308364416886865181876786236072391942188045716082313632782704822966002014925101077488950343576521829486702597374269866010487120561197663892810360510856432209716799403810134939626923047172752015344945529810069423258392550450366604379409016642183191303184837455820293814464771057334678397008837915050740476138823781481909255753959099037784095291742654415937040496402361178494890049643405324679208063279040835354215331981104017437324704486627247567656530105311102072711980357634252998646742677915390578663671633921042137925714222544506885192122830375098327496557513124049387340121506933326662684954897862343776311288566627663466200420458927800453683653648432809433563644292135332678812921124295634402647555923032681890233728947897807723622797588047125691897356924278556050311358058058298492304144811291193892152654113755925533776431103025382698733595069513483598806977809671181138087432662401418914469323123601355455325083307677971199520076297554657093873755381020141580620303770296251596677141731016935003164549615123508527338757242715337343998165053678524722248698364875606507465455502458834432247907384712609775520329853734978928601341551671797140301418538096443471115489461877829859279763070934757250439561978575538954555095920624675784556447135525896726863297958247917821977612233514144331552594262093154925919271361406446466807312354264447654936843332348207957382984113978434965562222603176805706857851582370515641025467646839937192074013136543368551587914199126514077786885486309965219033326602095764937684113243096232734572091587977658600610050612358386644889391970164338959835330597598953349682142122076535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1843758598469793005825687214972466337492058908521228412741289079819640227484881963224631741011979070441702543253304623026991813266271496500846370565140648886657350968595463333042886954609842427038358160174213843373900517992723733634393745315800444845917126949854825752164643028178393858328624758466691653714231478059676461731913262532910650266505140822125221364661670927148926974942670249039633664585948478406403417520206049300440606382217306431869508223056987943987016393323621371077670647127172820162093693828449356372135604032659226715685978373403947995505462854839679780080461626958159676099324527950907688964549641751251428559195733606466066499150799512855664254502233636914619219222886254876629137736182589717416693267253970567760486277456509367477639573965443883175328243843672613575012369408030638945769553247587624506121260053508662838837710228835339418892606993122355066379413006377121563761656839160820917820225552564847131274669284836993498639184721479671612571809650831429114978814069254066973796654068065897452053889302505603032143148939107200617436695360905105608014055220660976150365379791960952402016920520007574369764696996107163773750433667610079135779975609238086807063647930850712476556383869891536515664575405877079693292583614678944969303199084651870139287851498223324560055386481850020329040024909034678753383843769539976620133678471884848576186010210846878465577480743913856645324921999053835186442535875729592902433083309124418039132094684470192633582194699901002338640302820639059268060452922630266221441378813256185607039407860702004507359592522551843813379954888423624063444751374655298564693061601402658720743839802126703064552996793606925097154530220456215193592365403187476661945384793340604144195335191366986512142152858366151751996345891445979880287831058424678810211559926284057529042628552779589744731451834355313411227970949991723297287655949353186359484850877992098617613815253374358978211054477707427560311988495593605050889267559399689472219935786394525215124767828253804719464769914077161382160050775557039845731824556990409557602626170058796657038781043777449545406055888199412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4857528533272833263256808824045033229405421449755350039437048498556500727175399341017233396366756381862859164022416366254621667465641635269756648828172859732504701401314854767660700059763372197941068673018987159497111958684014068410483990597371915998071585197340796431231455446635143003040649962414480433558216755020868482440757467041865040939405223658788976886234075362403555634431036341646426430642279608407009858179581795603811565307160188850101457700269295281964438215525843708616863125845003785976186635250826750223086208838691657857373550682142925282632225640625356716496043954470055463730019385901655595425229316758413846512312359284399412868292660894363515577892174076832424045286322108406701329129374663549285862790068653624781902660912825452364255780920600962407352774385637839829410161991861906592057459199962579009265031665703309524567750539197678980378693411698980952445298293571180726893929903802691756498944262944287652664524737446570708827319521602838421371532791169226073981194825162003064827609405996013873797858648811612808316293680470629854860349100274668541729452505701541180976053544482249004196920590410757455865818719979997418218164512705596554483413528355426875589225608500577177600861444060106072893158064883965980944750941594807007458837883900376981479637631459727222305315556096478720326237446778606175625567931045859935606694948044811048550457240918626683684396452796739043406246669131169810544859782342735945886263250754444877565007074182963206932538965319051882829504771231114138066942881595517651074339712807242111453781799221156537019942289788227729936479470474092446511158898188814050383541725486666028475718973708390563549438495653618067166833602418512317865227477798291168088063628808828365987011173881316653892053117157428305832736802939831300929935363210384491425651341751771643639114936368611776763608145384803484907013605931532546834140799781386441196693808828569595771464725221569977721055815379175275668361110057868283989502947848461759645563264382194018528220258819194941031200829905484972317934378023101884157900018152978682355282885168778088455804527117146148442771043783178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125361801901807387627586056713038152345615177622316332063723205416921871484493624604696405820466300570494003766482128936637877139048376153142423978379230417767848055503787402143903252309564040008395158477909787655824984812251690162826541066613418679751349480853770168662397057362932324834958823177179190735561979015642441576012529029409807617410664779088446403648914298271231809473934429617416018488922672843670510994864677381585406367235221872585142756469122020807664889529348806513727952750383536129655331707802865285926786852206675333973800100316358903442419092570466416194644551034361168848609681241849539988447968590992382770073034651936887466353690188920256135292815072814218780791221132807192834461400075143449644840314192093717828064391058457838609975456829898226541494155304724036747054019309688821648233320834937940922790855668922193801635477543814656866163952591435174437691903172032549614077455934800569570755196848479770918887003532697338444968862803478708706155557598000797557675235410726659640398860538515503234225154151450131204617121296951746015591099471802035441563153425313386833735088528116206030061826408786344310712541056191534378730573105866519665607660995636839632218842019019446604842050852712093001010470669845342882634560854787506270468505201150130407340286944635198527335508669208370161317981084618532867382075417390150174747783445304957464152291487034371345348012219859112048375593959069517684409127654683249420195551088119189859935062336041986050346569803660294161331739044226723994667263435588472076524462831922393824296074543327934634931743272468220287394827226987931471350960315487017410031031584489915128724559297471715960752784858156185013572359935003508418805455017895494935883456449744610978463478457830670333766718419260974416111611522358149528431585990661668357779554460094625161563118586865775626823533865166323477660703927949270518528786717476325674865551985264019137276452518771210278277980226651941467059768659749849136099976650656763121303795030828542281919953009815852892730371395270249436238823978293915834760515333248718512608963304576868732545425824079436232592366853540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9326783887481235092122796544938712010365274635245068036612545709804358848681329765985496641112991278253329525630553962812716860453095798820163707678159645323829041550241908790166584730505375013385073259500179525092221577231088716309760719972445988504215015064676519064997130554975450911517580130132641582435357355496024971926668279516515301237057588652940964246862551433695018568491299769764662738315992194534463338211715684365385331071743974922147429841394270419649305883977252550517528221822586289424018646444904890947070050529041375530277562092045579795558646919086547135607329533930726642494839410124597412415770138927179557178384102911056290069460198190835519910243103510869964143620365807000924437945110412384329192751063803956924963939395744913664355569915284612136067595247816619499795401739460676799015261332728094553111462434202802995510480159901790574967343234698794785447570918440134099092137389649393826755141658760491487327343725253670946065105216502296635508631552618630983796693266842129607684966944901350950432596959760868691990474724700822585701254644508852931078836275282320667120573776818737695895995535134163169152088646950126203699766692526542372917548674320830912618499851113150706400005324486018214655034685734568641199655055291899934579059830933640519774377987211664201653026182224255490456175190684768957073446473602830557932030202879503370764298362034800004983214597831273628536956440553542843833987311822982629706540822352021903553530618915466146134901835714560940710001031984824053085698676152262258704497559078028437248606424232001569999759831555153552660445373352525192474382637223911401847777919935227003197721073134474028920433108271693633085775318657835308699689828519501755689012673646565632758302109640027819812759660339621473955856962566160947017452839575299393206195952996747866742213766267948333188801512876062678469964956387940745276318306429328295640477513897063897514566659216528695404769979217439605964831512714682890320756296929573408107226219616934477450830407844053916882574681681623052688245658858040833186715913657128799140065535937770461089851653722832010417808343651253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8349844709437610612450746432425944086138521987743691541146597857526398374422025787120131096233575064642576488831744806669917764907953977649315109093428594863373322776388570951026800053030126782729398762352356497533696359022187995040463674013920646483289977749958341973176991629241350438768446464489664881980145833504169346191792345299355706202168729291460924903083073546220670036555474062347141775540169802276448713065314364659186127442053927659784291145485906015084440185126433176200182892365181929466821856369157058480456293804306640765682356733920000361254337062391151624630445717537632857496221264645705915727321823486019904364541329984231781195333709082127730166383497392984525555348841023356060006450215081800480956292343498131982010374245758747667834073158718579793606544446193029808730891302108986663113065924897439797692096418442396599717637277774769484998647944909378349496141143736013203421804347717494274354539987533997091006732001715306788195837619082630735110364499087286314124351292932846224045512045405387125730105698329618460090815305385996945408458247516476885979520166459827447565929530039256820896861416555148420939253240905176029101330274801971777640554082657473890663033829248816783897700226232477745558046639945082427640411687774128260353579351370643001746621774625328531441655056822191206404056956222366868229853195643887542950617225779084058016468133305943206910291807564381542794438070813574928364100090092718158725762368626704189575462242809678761628191776006620763994765661403600566989634108703148018886273429707650196207694545496741843825560962922191190108430921253823138337911269568426284112532618944352360881486521564777199223119116472875063496749934182926246207070653265061825734570962901351757697650157854835468424500223995091338740015154967453539614393638284344674029477518522037565086637076629916138121014542039255551550353499612658838433847258168461117678317409682271838151638619675716647343655694643905940218771453447885387055960542373911242878692453052288649181812839150301320354442944410930890556687637179986694351407057884959499475855962649328617908496660974871405932592585305052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804352303971037976884130432834348512188351588840664527484787772067022697344474637696135516871821858140663313807637208992937931297453182567578432337874537573656311364033688998901771000565349269273047536568620230732191452316166915380536306279743622396582146614175630681500979274751753847116571361412353593644228894540086445817523112844181184376147847686460591625137808197014434641436591784526221512252805154376186886103700427424948360804903376555327104947365386621560320113922062168180798523943189363136172453886409182828311520784277693553955394200032331232646193648426596204618916553152632054042700964769722160054121580404846456857277628486613684077165288112446917017562168619733796866823544623883549557046700291185427301184608984069531151629816275763352952429725771557793455059946689701755111326513302230351274586584077292831334587875292607841432087259853899834644290661041283200928956214782775603819423407238192176139318522958718452067048203009996987522042582849690571709929854361647774681295024941660204017305040719254255994854373473782082230999200515797263286249704993578258414992154996723307279941589204909647519441781609136091078134423225168598712155843145459637391821976292021295096749317036538301722159975602244850672638366572611895417679848079127282449505117103947365261113745968969292543268371967844579112794579520940019813416360839223793082817703444290129904857669197125919854362342656927579328038547816039795983688560483670277037430296251035822441506119279612478914494386475818337253728645747850485491243215784574742695543315221159746637109378601933969252045628420157510079875290255432829900975956577530070417326006287083227797509674836640015449666039020963699584733701593138297332430254739239317068747616429223833426977314053047906138700625883195474618477670717507832513042369162284653921182720544472570351213081086775313948697674050187033366972951659364189376983860634496618973864119849906321184452333189587173022075365769625154703839148956643080995527316244068477094315631554284194461790582039094144742256315780541010280565053277875518171023254763431538189618590139945998026360209460119466956505515890728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831347773604839235913057262338745127977412104082836447354727155618951424374528835007380346677977607796848664609413511840686642723381936041946724656531509839233380300995041349702019702596836358465844537277848260761453465197921206030628622288899359117974318123837330031852002104778235877790655860635117434802186765698492436466339623480533737301866385206260174092156968592227765550984663190762013326251787156918392344035098929417965038150696086253434621359485611568905580514981201611089143297584365540301743440854263494782372965760720094661981780351251861307530959846512651443793518139139733314019760742823981755550172960859061880077287910176851757445483226559392169762242827585376685325799606292210457446447445021146590203098598868124136271567605898845168768078725122052265276622742792547174762536186593308531020271732947483876290692745946377641585177037055371962229419053760619109898235481777749947863592529535187453718611850508014263491324920440669294209712039479208597134754551575127712176330225975895488415199432963177534907499239594166523030921381566236939843406798061432958490846379041801309623799332796135765099280760783452050362589223397742346007409011561972430899704924014262997751814962668069925386126277074022009707120678926500847344205085810472654118378293721029850333368642029774550397558564412137937254152825793800081571638186041125727581338020237137359730259955329905933909122276331088355344566437933828774778807308917452452291482283689243130010407369184610648013460836630029706021941799829172249791410865845459963074090324585881783154246309055843496274881143661250070203406748585608311274391418950285473012573440662799716857173643621956433320091852852178535501390219914502341042637154653286038499648557559354702849594761504844888005264482403998131220439357312550396156538309124577411973479906283105937600843877477165472354869764506582235870745442968933188773620756933164948803022870591210864223622992883462524790265907698727841628455598483421080620627922725873540328294913638413542992522826908237475451356076914820986747828598637855069464320842833732879545906681196809128088796379357159608321633691114394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7645402002268792265603497044137001727437769283917266769408722571328203322303217294593643984902929147766841906782594372708530947865646797719522153790202592130878569485401420619839129369453476347695235744435429012817186226887746604608564907583473285478348955704325052775425125512739341089347079716397425383010712678542603253960739718038693811615625306731117649780166287783005175402211163086604605872398928512510822198265915711642751412909102689575600333664093644581071757289652835830244666775265359545446499333567865999459323707183885928297622941891495185131475392014669511561273989738859699942791593264101405034233992609030448870945434620161562835500506106224519865896191143758113024282303628578535758534299910760175132471236691768434698708378067680281887718550206443196222481478146602124387816792420145405120208126468268186203479058939664010500827114675222312567046218361905018014949221329684260376535943733204451533698412942906600317206198426199430590351611147182634085287244531424873381646022722557035853506132762350028814937119713843634848852880961783320918217673028186941150350378802413083928887107969887668552708396609529327173653050189143434721764465437099649675375544876953997482078695189963867052771763465046938681097409002825069586489615776262707446940517939343197203329313257808460572926040512834389018290924214031371289809217053415009742949049188868108465051399046863933361928393623607365136128620699637830735460794886908491164506384682150625560265074717330345163169453081945447250281859896067134164479870172244820527166067066023949163778704932428357696810193679784746377348696119785663388358020106513049395756133512019305243109923325948311300256784166766845620192149538886584964373496346567290513103928698045044578791673860839613660417807907834251159075309754977386453803963155514171070881863739558362806231843024225516633647119898586626720498022925080604303973872642480942702483279563696684099522372502112523295222580120983401680243650281551034141374578013855248976884844558078283337956297533143695115996659307534675493119532839031195672071916985294465312450058169011011290087753542161348446472053721321822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327578534718129462788784651123618209668084754993862622548996876211491991751914382918100636066807796944166357693777747062446016486590419632830637694827228891152154511324370517432610697805691371576345479572805426730358533696067279416477049621490056966484482968269812970709387053176918452807983008072895079716839159497727325489574232693134067969235037545177024048402620245068039337398235541307359004621550795726647973421847234894689970722606263369897904262363678967595863000570027023652422038186181521627804977640764581056751680833097368999670550185181753743052925634917068702548453249037453769456022946464271624203094940411251432573044546936805989700240157988931420636400640741648416770030979709936824953905554614766668045290975448404668274923414810438845939407582973615247101662578451921583994476657559899212736438961815158208609932268401680433012910890300966186004857520337374234535958054584066564957703485612909669358370348691409140805791846178071413503971011182181961795844331144368765861188141655674665720888960240185133289830132699012065465813831241316117938392556112650904548187428072203517983975879220482256638672191076851877487313284233702886579082725726876286744353624475902582108039252591285182539800580736858487430268988783379983849722948727164515021129388435669128894788251772480796957117263047861431560123615430320465503652774572269297267524435141489776366297526343565347966363591230245120552429557656330460526662568503784724462937312764347275207315451911653286103150609888441219393760705597936134709326673624888860315570869480635027204884720974800643579242361828028992630268280010637646585212482537142900435447645821487763186101700651796540589379410351213605311668539905798739586823964822772498961320502899974509208739043004174508348673491904525967660918438118806770561010095349091021111683412862303035205147328390893473722576639467359887603842262493569411596254111288488272002212967047322811305945417946486752947161354795544411272033715692262452838114623843902613684159673946592570014076860992307084450285262081439237438200722470936684916028634168591072327699140890143948396095085938775130489863772559817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8337039089251096213134173055254774757699004010271623284734861131464240169374487191744750358614258560099502301200656667564992217242131253257519423729231853258481062830263012967220115448998053704184704072992680476917436033081550438483046854207233606706110856225099040170183235388564329510682796519752181026827731701971108994994607896025631670392882365401402215075086212371393394758589474839985762467417707964388054933913026680129498796555178566813696430443555843864907713473264947329814421207272808674794841706573024381488526321747785905130115678431452680368728094872911968755111903543960304990675250800581804385446636364651465506968424315628609763383786987256818907075602850497527281753315301245132893303073907814946457830804713034062541587812817310641591344589175022600405991700394010228619683136187157659524476384189620470515004091543108683677376398369393061845121484941806005490059365405098678735343583597927123103345790030780393148939867605518924674962173749464261019029471094301484050069521571715961581866616045922929496480619185139435054242521032984820217251216471038278781715901674294612560759652628318986429768830613732364750879683141558789018281719953445518122102412171348774759535571026708548487437206961853190909632900176710882669554663705314779389793519787280019787856723883973228077400854469362571609888591352526754780843874775557432908293496263194989022470725693609313896822022988122912639168079321416301702718164794305134982975237310113772316575431919009000651184673931948353977038425947710780164780757767388011596571479196604054035432319152229662166352907100154049235572040299924571401113386502730353775687429172238607507968461915207788622326017590212404617921631375715312769467903183645193340044814150588842372262214964364066644433173655313152605045774242086195097420991330920838405082091113521425382504575529420355622626557429692714857216669812338049091012754162389944297892250742770194782026612436757391039872476022020489569811646249827829929623677407972553324012491664944836658095847361866456659932211150983139775179321325021249974865078565948724395483343495674277343925994871950429524066072004382379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7365399240631752823909551232277287664623127828938924135330483153106982357396889439650637557452722181271586143710654242868026512689100089926775154408385841140197919766422890600539292650739703936408580401408197875416409858453923076775637653457194965036574138072345094635116271898493467425037861940970198668986587197948672369548340091123694867868220814190454901261442090574184012065702503303768851451712341807290591531465714106636270513071664127860771760825275813271691431752304319931579848260053847248685245863639791640793357452207180097497135745296395212968648480001234859845086932066504368907977075252070337332410011131374654038881107564582854313997635974066692859893544493683449042645938289228583633287151137213915072735929231399534809996977660305794932109022240801040497783272829971666444848489487441133770686455154612486361410445423675691801246890895489758108022407620898899175941250772571427232042992315851114581354181678412545425355782856221028644363683090538547678605077096529222082907157324433262039627110181059282538191730781993982564380085990603585273514063692281706452958751545975488988327157270359579527123959256901994937129295419965779448020386843574568476483446335565074565624424497603114766877837002100446251250295418391510718058353031674120432577761165130395737274127173733643645326560822959232790680216665587476568186486247325642861411887976619341632214090789265789518206659541380085198264906393246429565500608242324062833303462254928432448655196268742068993603846216766311938928881928807211675997556547175790124698092537276005026731782941985548421822726503984567284418090661769454652487321249460285936638227743840798601749004092254357739485785280071526239630749400590814489005927103202961152083033274251907147837117139178598010287443954910084679379860240654373884075043537197041940095806782545813778749582401489843954066039656495178198972794139528793618355090556694321573201557365376903941229107893434565919156279948867017769018412063213774018136926711766603899226571645718622749901888308334113081316153741886132226876837054973568614354678652167887656376966266653555498223553998061970816782879195544278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1157413022881736981615633819077047785230451330951371700188561447384198438902230428783577560924264167651856601821527472744198491761613547271003929394315486313099325702755474338454188274708647919346774956572853234333334612416203581941972504488222027345490294723962951786940633542379849903958806228133055117787547969308596440295682901011393752789303838229170811564967785664811852974533494200861371972748244146764635034635170229117972342257861043945025524272116415610197547546743123815835492086196361860580138269494686512444343508757255487113679929541007124604393174518565793327124557337782999571421918858232809066950582779817223656940241775535645508563547679892099693111685258967883523271957898376883975461179047792289151820369859695020842330085599948021108137968249696728975887414866222821642472114164461150874524556405364507416564449762543600424045173262285350994933741929792119495193022530460633624268318950732859006534775466795312426117091678533897509476800568800186449268077142426925954649238536456089960879059094464269748114112525619434581829170671934930018596992711382680631420264192508076640887852650771308410828800837593086400007305062606626265654155557246976215579517091045204203985106154304953703442307485289794440763979356610336854580717482234372920360860054238635950418076757039509804752847404984713663430155543947807181920736051563398460285473216184405389822677598431366308439084476633896386677685917794223149812272107368735372932999854161226282061121813822065079064114356983614132330199912389607108909160412674739210987040257870296297055835949272284211891837616975081379984499232927334663742426002424983547924677972773787555605782967596644005084219544894869393905205542709485641842217773839728461607858667489167602243215198690256064337040007345398337913801388260050431131220205078508316967924788419011816982381706100685565836298140426829407850253184413442152471187769714076011996149394825923503227543083294637476234125560521324975822237141446375921062112232597606840597726915991985714481553459195016458607513784115730317856436497295217618456245744584981946936951911836247545655867110925826648426881737864161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6093224216789466185487854372568526511668794105204192488993820479562490122387091114683885846005862101130948665690263884786789232617580912026009652596340732613316833468431489966288752209962146128036145980106409735160372533892280733853415263489550005029565720189054363287133333866949143776522569833004855833165345316420383441097705971051353106496455517245467716361470740344873971140901978515036788314569063654642379650385853129644945281496613400040878014652946302410881115190762000924096929710586486582404495549363457271790925510710845816061640789713663260242492059953211864822243017497015361207118096720868101510069923803661933648895635049833673870280128185664126136210112841232518825813544775079475555669995815403147407206919316447411822029374142743696905878729713115881128869908939799710003009332671820909558345397205962388667144485804938713543746349833380068458776408614139279188385599155157245778997502780995966891969055442258139930946284577314007690746965704391457675855404672150459984510207602977936383497283138755106601983825564910307492757268386261450783079828823284019786323930910024060339022284993781982045398965529191641680118944867320558710991219574899646518752064904334795242360008808819333381635142458908482046686946037428155236177209120661588161538731846355277986823250379069230054315240909430977961658744237185983145303914743645706653509409852750905095244209569158960939186766723110553570976645084395766293160233872481003492414728903816615702207484352247071905645378345594390993523793882954323434188637070450363005091934769017718512989275528468334918996657033028561379376346487255362132520425529330549965339741095975767992835997944552460558839987595295983560622333027487893027891703323588626210207602180649956182704693368760460739882901105197931804770983765403402364556551557821589118548642084973112153871746324123485579729259229711457859596440609226671512901747110597721627915953932763185432588057901206264179889940289775191933170421980861476112317345257129187216468914710706516084972563131680389176204565486752028372031812145996829003791363966744563826847932192976245019777456701850345606358502145503512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399353328326861519721245955995592776669478936213022337601804560344474155611966780775994377565088797539814419803725966331664421227728160239049301066124108146059538127089303662822911383916673601857696318827198813230334797413002372578271333598419419949363221362541666807117367676350463126027235953731962030553138511408647164108473689840862525592311321337755295459143836132566622096730972185727636622049997822393555348746474059014877396681298471013648313828454134363613626672169157586529991240345802459785007155165100068094701745340031245302042425948523650611608621392212528053579989390554207097657982940032884600190822004158855445980923488695377884716473712262950743974638099162652977762251242790626245265526629946422307534976483231477345243469470022279045678826578784891371701416180073783606972257264154492381687739380106564629728400604053748502785328960421827660522726055687780116773692543480643909740460411114280239444894034283834376058850638443654998550926749041176179489010820734212879450226257312659790042445323578708495904635910554181211589224378603336546648913624626105389442055754739043425362665271286343316918390644364820143348942416683330074239233113206791236855869268095012441657646029553555510365944186286992439467215341220535021760928048491974871847974706856281903835153156166872512374458015239307681744363281888493790404683552466039718216012496988061098729221552550286217504120908462164720180001326663282517846787672474301612462278684114570352161344830993759021757202940000785124946790279720636530980184560605595166123538601966001684128987373384209883654414283148236173480501542564918167909810278246259822048648494166747239935675871477729500286998563583109477978893768177966879104692413704308029689850388133456123301590717052867633808903257065567432894919580363635488567194751839630307394722231160927659800720583106231412828210138102301776467794985379712360221095661091260994371252614283272285800112562934913392707759219048857368523885970365628851111040049271533410860191403225986481468046059001091805825077247766389149337509059209479682004590700544535901204234098622010370470446221531092957803589132033380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983634992575040092249484952144312283463330925601012687957056255269647122203129301601955903683458943720948284919055850488482194411045192440195096704634900732212303961902527669650894737005855047246600535043140560178573398342640208251217957189127669738357831210042235162755991063904234092603116361285974124350492913147991519075226633860345171456364898252232849235127198586734785962704917131529031222649465620905482626122652001175350910712846681498750829090709542088808209266214396004207462803650782039605808823639082733529885949315412354361397218854049608481176083818157419665898609406751784941907860200751911750205270695713951260391882031332344372490813105184383445396984039279983376593720709730605163027957561853754224257436773430598677627063086720117804732412731612119503896764100191550064041036795835983632536872175482118994159489202736291867983652033634668460734611380499881613211947232901907896599507498942366836376412640844568586714763563419971940290741759771845992767067182333081371029361055439629071781117613899516259698024151702362868008180453181452673980224379519083761930784651339918812434071964364766652526019126143431116117244801346537326861936035646756524940430868102161689342464279766901763899463202809090500892374930086398749489528471183569479842020908558758536363053288136338407403338927209686375489456109499566925195556968566227286933525741591089587981237456137095818714551171459794141871269144208207982014384477643055779246618745983496895870325156430078367073529272174175206295922436093548882260274221832572554589738114168590325796433276026416760498555418910435660395813222557219160890905558230235568681968624621709845823065425649099198282958797444513640793535745312981102507437766942832253494850831612009418207953704410400793841721798122534666715900971379489125601890444721528548609585318694256129181482830109279116906733638586009175710590239359759566159918041581708016917504155489263834756707234585645452348021126586795171037244052918233864032835246013611697985374880531390518301073021395479804289070492510295562916726716891924980094539591347140299629136883158317217531029415213895334701610906929259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5416286566481748086904293363920533761445937775200203551277187663432239575748718830114229581053040039129423349598497069460098262727004385015783053079171371785436928089223808233488921827107967069381589620548835101391776478805704006179785701371239440103058555441385365692179965080010899457780355302084479038267094005832205797115120382168462135340669019371588304040405851331923917078186481002242947284313900339115601563879044228377916966751611373812201024530898982843906242262027804983463734066713322803606539105583857052342870903107821255810062152668800748688659257545029003724177773419679432478864376565559303719415900882160701779198680339241962907503129115529306050818264914461210113649185250685065464606792593931988058312552872083282095641310000661747780749256942634477723168724693714545552523023863154427899560592882217216838340653975294285613049370671844429322650814758934594866344525419789189732292611055066168426643087081207204442810115378934664140010937128067388743804419411465698366027866901680777465638662689597767843650817756926998419310799055945079240667603010561619122145513433715198335582184030872007749052226334849457461949418817204671632739828147643865533139027473623600729428793908380041208877587734417413409551454800170500733620217362450478898924937808906498129197231114954723655940171104632378031894200955862046119728850775651447880152332350005572414340447344689874777628371748485313893423074457929117219091426472506632559136783892187949222572503705458659960458615251558780541014760432088378109023742671622421096553171588251164105710979753719960529753460883519032905437810202744690097117049119970934814119125677767894205000521080342642763003707509341980743639900673155835340995326267095206009869416736462497291641699350659804361030374841042901570198836319535361804044253300223364891579533163237583331640006348373808042797195633366778926642766617575732115347793203669544104484127775117220713294001287751848705163227619089992542653075306208411099078148576024679286103481070566708138568939398985770332797553851545655148155390786953083074188465640823422691666094703382768623166698488727729292010300843500588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4996476848902790264008048070605791525178846525353211094085684314348792650600308465141573420226111874176338192661179665885576103375499627920937457033759847124783175045267643482743982494907418859354318295877842403373102730717883765612202854621801180564713445602903094657854629276085595645096181452833944719070962991729002118514737670566477953150398231336869177840386661890564707293053158800714790897553159690591576155823097168900770067676527511278796839605099280301067879625220093448027203216601115058290527201841896182752420743036601089416688772620287392973836010158732279293959863870861108194851137523704272026122351786396454311305584670118305649391518425491122090840520265130917709340452147839239508853612194685427018197303724852175541253162121357553038800864431991215315947703431865082198875980415986449644176783313738140237887227271084315335218039925795413863183759765568488304422493197497556743851549615643111624605424457086314475821407569096238905387162720331972408134457261500766652127289618296851963997230080882839208586839099381971791085103916509321619211916348952887426482187630306795627243822865376661030749333867110006986267114156706422017339290864198219896801207620184324464286264265603656479384502093908303695583003323430756963669413084520428278348740854176092593097334774628540884523141749832699668121645444676384542738269019460844372208483299729387717977023044617988055104414009696022315421493506802216945568999495792219644739687590255790497613434367688792136530234432872096721650285834297319319665321566329419966207431020073089345947884963214892967762608462211510892671520055307286191674580221684003799794671110629727626093381357878027554845444431675334480896978358484626262434338112431663599978279887028236391507773986694319887999274910344652826385495086004826537969537285935113151650444618395275363960291549072188824442577327026200593595321788668969833165373540763053571026189239029709420165291424558627451385658108353193478880760695254048351404807635817062414891997500319808920920014522025272763282144645645724455423678395562070501373915202301891318625686556639157472309474039065382787833570987708900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9759318837812614107756146771716219101630117413597388494324006769963641352158871214557142887186556614275045598643100360096330650054449334119522137089644951833979806921576110655587126798017779458346067854954835132858306820579902234446984898164202254635368702823311183058832314483129903828543101113004551876881661380624297052475141775818214529384354757150455643613468330754465568762132428879052850239360342702185607939851540426760335398553334600974866877934287769931202456925902745005925642812904916242528455315440109628797734418373182187744480461070563866529940049678201577635845412581219749269836985206863052130006534835812209985405426782256134803080414538721366651838229277305731828303862878602781357623847245022216630049017565652360300882244240824154424996512271612490600736382914540646738961571565509046203975825587916525810447690968679984372307661261771380093866301984923893482195844497844777537360373371736582980432090805655472119873749617354044062423719687729203070232464467915904979336945157461154639068493717304009588347069391188574391573541337161420375384282652171144131258684369796252294737418905388235035619828915215278710170013582360513939549270584496641951382320445143768953533903210017678497591855113842347639500564886990178491269472712050102096507280127834530098890006960606546296061026130486669669801166223932651636977427025151088343021913458549616617644510373683505875305170695986862288540370593719072505243549024123033647654323273072271672584284111478768916064262936376115401673282706294626244634919196239136490616572004130402522628456483962231509173665506614567893714950412063510831723017836243367065218868547618005306399587727649649977728886576869026550977415271556904346216979529443488992161327707677073532877302676191576438377916373801057686220361863116810908741276944267577194056650721407300069506478015223829658457908268125656331657833296860315553936788763550472314662012465174981395531019447793409937956844852468634093816245102564519671518806172304508802921226365317282738410301012619501584747476877995843992237062871836396360679650201215062979291824941556599809683610492945720062561638081002263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10412481628143458254939188280052826483330897033300484324413237219561472361500338244942904022665056864237784504047412033261632210939858993103264538900028377508925633791445695733071164732816094289300123934665223402931103438932335688051958824710350591934933318092379622474078769387776082567369684782303493941347959484994113103876009086067792812362550167475063674496356376956281101574612369440495490486912755810740613341212002904255746059547668977725122536930451335587061814830698496918036052454801190447311086888565693493110963597611796628514078485786457794344217336384475394029874589563559878565644436218185044641812112320142550509359463531274348926384987869823066247654695753678639643103444994228255609042413973665518160935301429681136572275125315794568268128051606177788005456834313908300088115083173085917655300807467811591124304845126872164083088898788402018977901912961242578493582469252464576646394957717693705279380831548436309864611467703521007907267330021541847995466400115337252892301954280670053795178336280053030150816550203488163667992509580924613939105069344098042870751860188202121603109556328903633156578931077064100611919057046204292870791112900137853075738411528155873935573228562434575121595866799510734716933345323868133342306948294144790081550333023070479283380774526900596399458303766408133707273294691143708398679265820730107706037567640157329903364167324586787575783334267578897584950905106291086456905398615707657497140161807068417660736633408409095608251881967272633821484879690450953625250972928977440299609872805554065638756108345663992514115184958367200541047161907135510022279320785868969752885094286905672036070602355459248712791503026817511181667911035273029645099746994392924225275709872454205416588391923138036996568061094730306722705029529049834639663287329209949210014790441466527564615185903523634326534721151169951572431612974602025575790620746975770168362031093343830791743759837046216900600504099813153021519918378361172876857599442699257758161687894323140624029253593022951334959853637789565862459498925735584157233087063059155467842389868339974138882792973045831488750861312163207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106557749381701993995003458176345187857745923859762775499073803777814521602513846519898460234328449629493584501265336720538857794640928104400245282929721177365224621264403102356197429036117759616512441800994047278000537828886597859098826375050169296065040650822138442949442150842258489196173217856099712494469358529109370914799078773275325010407057046210205780537991359395384815598387119883208158027675497593570989614598560544258897393497455685164134493077269945711483956680109035717357551279263248456744097831597682793805028009809920869193230075695307388950839676046064792915165640391727559023029321356709625819242739548586838203378511552414872351756609110843237257794333591033800688672956574838396799758921283174655436839873938275332057931965260328392172492037235452842760795629961549172728435288662742989317778293248459791053980965707882377505303245695551983787267728231920715779158253166796798385710011881268621127882545569743165883811650430752758961200311936378893830416980153833841780381199493130566450647733578252600597879801204547278344111160413523587731851272318979317959761130167610341923999601613826153869154076338159912517334456568336973513506692451420746015470139429633910029658950852525858435501081297470404318139333354763276794870015536093927361100596970704454727138737125747629683547053740956277464981553170289356590623702098626600537419155397469126380418070712224205275294068243818627522090393175170372137727896274755955152911477325000822943031262868776553269518870119694048398989691768517912796678733054778588950022673174228299805403963128554665719757870498624415077567053572381661582236386722428469166538960808809588413473262903313110204603385034500462519014493851194377697154907415833083603453591729284293662861944239450736159437299276202699619030443042972797193609246970017828293676315604017658585227650660457477347570994311585640989706558211675209183785246585205872653171073251215937792780460068955631032082264987781344695198939941980406311762297992013521350372053444983498321909254168354361498072269652065012795253821785140866671576192380129485327537028834378719880106572317044859754053697178230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12088366968014705338347059696600254898580747517433586563161906010362848240449020724696080115581598869404947277520602168205110818359965429275804752917471842505082579370798689841058610617632619017327495385915896148558507125439316311166971390294101363071661463521321123076896528697520717515232066198484753500515995725263674269785800784702470768616939128003655215498245810271740140570029556073610218896202611152323847508037083139580561344826233889388347464718634325200073716293204589534711607745053559037181736876427810729524026054940936718965973489782588717319511870305425008062203246723928264601055613423576528911817093697483233846610973560355474572293056413802408100253956844148854317865980520818460339927463467101457315701990357968726891566932935336377322017703064358958689698418655857838420279420823542951119024364336411655981187043652115527927846845700521184188114911922016974035579301254075081302857177445551169009750407049723929907395694369459016466131731745105928589900522657565716128423303766669647592151561949734908945393927626682674274625251990113005354021403323521991934881363219925306573866044260162869730939249249058134806086978359291428426552030535973921916574282360620124412070941816560495061574592938696438994298322236561310272632872861422499534843247592302934983158244659201349754421766475431685033910710498367804475138690430636432878266499881460038159353480334310966034902217746304214900156956746872704864455799411685344172394100253864292115390029566102400511174856359620344562050644662511313441453061222048080687989083401052573832058457459427279418780100888711981620561367510666032557044257631831086091668353893330553065302144209950757451241002619879609465874903350936300125991109665738433884757271917152151885704348889909244320699987375006144709406902569852345303749456718922993838154380021523270322977429575286831824522203114262394478467543266221396434459145409299351534630632407112306501123392881140542709292204517846178868597851060625027068870356242533477881586761562150910433437636226786553328827192655325421882645088411054188100608193558717099561258399421914582450937148261783598409897189651709347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163465684755050368425832495297055980286762463449526999462012396213217672897942166344227984126113585333291972510265886530732614434005778751444110528538037179560238257196748781797326808933088081962682314119675239717482218315423095825098890732386288526577376924984687027103343532553494838587686405921595870143356468899026876561993189065844385445063940814574414849596146350292713800983456643857237507845647898194198525157993797576344946823397245380311745193090310220405523798598652397869676835487537183389505920284836301200166719753081045055768446563134224218542198654364327713244616483619030550559571376040156312328015311342629523648716745383991786629642917008612771482794713381468980207801922865325076097253258123661330934397565577804959463238267304152768616171056197303653494061989924202043772557265934090896079206170024552061456419966230680822731521757451913126331458793836345637202532146390450783535007218277132240592028479973748928612281509591823038198127078666430838269972293786883746958054954306915107631811895335687183478569434184592116381312572272568826326891550676571384495752678755176088189288006015752371262033897667484221456388037675637469100510350049710229099866514297937636630460421909934740395229829349492274659639594395217288123300065630236682237121343062769234910253486040203847494344368444441849604789181588928218430737634038576905066094008252571734225271663747086137747818287417889201266076640431134734859125799854112702114385788639059874386833770001205023752760081030353579294162191829462021393160402111127947056454793940101395802461425185550769041595842968437089210427413459492179299705054717452118058459875634008719228716565119894259446014345891114525169993709100098692409885017747685880225013484679088567114592660577363673682854305196285237945619924483398154973430190351304976991304497360572674895295626201442409131273140583347006822725119431015328431193753586959049919802230710420660899825527102265976285934084968614278320371941450801435149648244141553259352016779012538338031178854134463917730494165732211170338213072155028446088059264144849755209994274875610019779049401439992372341277834365176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10118967127735783099525574504389021152893524441293744313299626812745797628765191794016611986164272702540838832363084519774910822740507685165765172831170300874389719735485559804685921490844193870387209105904872588167856085240779949593327151789903795885659790360802240911675146060822722132102146322203702556912422441948120412612569280674840444568109611213574520550123695799654533107317824777782672144674211997583324440017499131334330849653986614273219381890114516283538025851414051966052048422630332688892303783174417350211603583730286447473191522871686629371294871465975293360255932652309534890175110977988161490995711637530846930667957189120059010354287833377463608344453819166338565124217141435662143403005480314523114772465306661554457647000752444361226312851003881138250453196827375568834195797564506139486403058870269870497072139070720131243945883715039222093543590427327312835858894676849655290952988178495683912241323846304891309851040802815241073461533356173381106840356066132594669326501398708624158801881304301150034849622217352236597646982345797188768485078207677439864436991293612658265853548365301201722582135008282435711409614531999741454746969731631314041554955222747795644646622295256888569172809146287892217540915909464994451534094434378883041327601373594392079775090002451787231908618772874836647506384775966222699183601451334256107424078185997538012869457963342284299316917976720828811573151571572803701879737996423884794956983576029395763220603758709681761607127537774553910489709765675137694443982436203518107501974441358035862158636552308112461830648767014607446350026830320604451206861933726672108764057578927261414837835063308478547909888228651875538505141661968799920510251193465174975305893549315763563451174760093026478655925056550475860672356455575413064011104608188742545555386115678748938568886753326158549170627863745845322175004205493312765526248188332637723572967606881206247082804914985888125328015616637405082141029092234634196186506278250696895794281600934515868084965277868197474731093951605433509965017783008377278438021206368712968286531146781732089886702102700874210498873261972170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1327724330468506860325271614070398694239944918785025119103195186818108289812504368694005094724727269755981534699811105217613784772052812798402370944943394448916548318728874419412291528170755519876229297095947302165208976170191124132149260719074879055284497221341745512311241512297209390575204413413833022783795188203726655883965934031664992020592884265027731399010465841949498951025762541779043251484133882195338504963561708602324620520170144337970429239411495255772757969785700108587394496198483592531285509860080776238048561445515284447527891295174668650043810134701765200774143547676380028403803542991112363637719459125500059766205210420577290775024723133856178486295071853118600323072364206511162664421384225184619915266733726613289370203260823587298262448570665719423367079585482727577014048182886569765512096996878262173756349959684617079279032685198588734347001428352062791655432622407474602983704834407784362824320630073621335575566707729059366931284853977821389985574009955403445754221463514584600552740511140714676675025502775498602313742895706820415307244599129356658442621703719148897071048281632074975414588135482813758616414090425268037639981342295361738456595148154633183137590339266605131774736292142413035002683291149307619270219472010860332582777454560037736966524656837767246553741762983226170602537283621090167749710077953681471771664893389140622349860085512183519977156966000697404231218941639173276258044017089295785862625670173860543499526686201572014367467346296485749592704109118286104918218796285446938360717738279754468755216905461012723251925463647213036387715928063402104255782461548752351788528430588391272237177013122096494940030209676898236546819837776590663403301461656022958563119027707537424359291127125971782471939978532426706936616922636312363829336302607304019920571731129568026337185873032632527307485603038722019641445902283401799324512290050972746430091552284607941173959586570867877461547336962738956259258092731618401826775338771028355903416893767144547083565045118540123593903112999083667002178932347564356582191956329156042263045578791665310943031446499935409891219987293155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11781888027526937190147623944314128511757679542050299263620242599501042346513078386087931491213376507803145355459910281489878653910588417597278625912712293191946612051674271867843027276262840637222769331676582600748411902308912346906861092982915882814055607899627359808779936148385386411488429460554475392187139799187440891362657733178084386868835304586386037725334634365788881327307159721956824288051583065420843999423199909516127505747575955968450964868364872282785525814768891319246091185516554610618716056110657535882983545237843423380648271444948130364659115957729191624209070412095587920534811096069444299613204602425365767836957932619688176284419128708366163889472060366825575758062818989945183594829543558353498808842196155672766311537188200533487182279381532559555989723069238765599528359864269305634851196295847834527722324314201818193332931402382304612369356374765849610244137712285944373453768767059017698467023348991505594636102913342685952217042840738994599418309761259222945733123492821770080404604087506411204747424894291234666809379863856795446703066254269969702349182696482693425053985494325766177543435094935076020177125390620289823243784799145912613312834805497649764014458254320918299530388283037512081051369519885993610787766192740239695718746581324261388547755117096748942398731358145175048796803095663993989347957964209411096901546349009804431628600790912057439821270064596962422390817375046229339358562590695235938286669707936107447010570278790793156605120354360199047146444286966440632349250613070130147958490353982042486652244657335059226835011677793229319994397568546681983612093826738222192424796213591605434068023057779372248001939299894671844348305452456217728272144831245681583975701861421363975944754082529247182051043864200375202679015477077967582232108545123754625802900681236091365087810699283097529385074396373590262285116832703142357571936466576065367314609080693359867018983809358008733545445896099388423265984124093950441336460523747332845741446835649675738841809631789386168505642432668012687388224807858320611374644580207435079805998927110521688956958189953705861709148721175511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097264693023870165079485719544571676291810047123925223999052475436765561235262155567899808879642510749264648240956280971459096127532917173665373617104659924266255584624497132541299421098697183189622386489935254604193022956277417447058627509883037777720118532058568252330631394415379304007445038417351057784202223859602171415482232300801909317340013698935243296514924934369183419211636339645485132760636979032873267836634557275268065236172769353543019248034404874548745458241881286521661122285450935906383020558959452447266774185374460459132041145966654874645417782089736636546350636361362828973847361723158860418921764657199721938011191611643117000456709897468487876172239048033457198322559374111406982186433335535525351701120029645597146093816661498075939994495762310793382927392694076756710997768103361037597869943707380772398598966924346379985881819177949341877550138174794573751781448473688580413249500054658657067160378766917796296505490959256838584241533974212317199208961150380921745183629007793893010962286535651893347405047766273193367458068107300417902392555229476588135492804605838889582723933311762309468813897036639106821459212573280449406966553275862989324092772817806631756235923954273769322212287937215226070111295530006803050054100065666063842403841971241958595994685100995881576994677395429290403107754793805596934140449026012314413121428267507222083643946349845516945030894465790458696804838942074385807032125985858222550679837779982651808928015880749403149865160339066908391337723811817731887995289985428929424619586700883701098544896312522369298531889133770390131927746622881759563005914585252805717989134662265069407399310317193349778530628611831801333397718200576664788537259961359834351855317630545600756256367324285716811827718207555539621472334864968668218344013172106659371308535625029451375050189325278565418088919669459206185627755521705391011408557919518967092048351716284014251512041984839382314168743107498360484483481977198577624887321216461493386556087619824356902402091297793185584803231074619525439201217690369418624955807072052525482855235531076462611359901872454032878826258100198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551335810112310784736796572052861567940158006009958706894904531767536961391880091159706149221369160293036320705422030548521654419875473299741608958916411686687712417689260028599606994596688556082358150396846872808033180976878006747189944894849332924776515156000414776781114349006933020801707161160005685748288385482032598812808116280357189934006100692256678361774165664805838918835410743736217649380370705958964643514220670470245372135954228230567582492910454673664337811779381586614795341546980080876404796206513334749972723373353951124381855714582542658996577899239568959196394161477244140546431557464089434545210325529786359175171762574962379582767446349619234838178320405718770514012295069285260821847498440040559869748011901843277300568355309539419060237414686977155560385398788493332410988148356038572735670509164928247926750087701097598724734301680152559141718186820494798431010396868858528588709444436132772916388319055513541047091266652890405363767207457738935877133047571963855499784686060022617325777927124882603131978179246645200091860723416833970141427691350995907284092951601301645121870342051897644334587857582020466818632796211054244573158227210574066393416210094234948237957334499797991852931211675749609542709608290362014850482390715671221909065834973768633470822457184781998643098948410320115196325143244308345174483900389005103364181465659427120679516646786638042559000976139107370511552916816018093987211730392346208651306238075196326513414402748596891416777363245606212041566436477848940797496728344116057710928422420081136645456971105032111355436290125176326059721960723171495944560840833831692151921705394139755465042807564912121013487513747768084421332440331987269572185937145688389138858695170712049121320760767610984440467230302456003853683347122227270230324005896162795126862726422947837885270126981642050809895274358356712899894396097415412334759078516650950452608920967614487751368859351834802897600792125258986508489614613982341374327687684290168255313007172110137863624126504651092813237387958491892580346377287901149253630290490140841488332041562124290335043988621611654835680454362524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9605848624947202374306328484982296182675407015408558328968712398307378241686764841617557597757124879315398457245881891906435567771229542028542501002486089959216006773229196753900579195830436079859625544925884480343216502488655732833035793620790975373530089411673330516903657865285969134038938282936844276496155766859900686775351161050054699547196832198751771407950737883217409021741014319990277528077248174587738884617761428929852630042054100192493707348202122612988576157594203104585992237016179257582338378607601767485500737446418699334263645118085399117419294624751452591526777464201082255376423290017449877151243740035778022379065888029003973037614784517295310446896695527514946770121164877848842065506974396805212874249137815955562195495957306349561136794206557163844452101568151636978256741386799701337757647034261367564220658684481823040658815149174068528138081389968700709765466118702491289899490491299714673650745661036447881112655150419885639998307690543833468375321841814959064109168847207584945683799454572465305492742527182722710595812230358643250327852574205184397923053751404068547110247821520030712915050662322302318541561452651077444403615521895257369057223216955801018203034870254326639379443652458253775187733218675783828071755100102082937658126969036873432715375381833855624991133903253907677005662068135816234931793401199205434806056044715721683667961286622541990225784709125393397057518199129123890368099308538944447964906775647241816062337258133705854864585388348064956623110650346808584304568194764201888940086436397982481315427424971346863817205313969237081835715980275377318432156793555862715299953542691919594759789376767261294960444290082856741194308876240212024324586906113420622875140384290132860538526347259827564653401206405441638613433955177279045198314852033931710846299713058532001695806815148776882633980312145581494933892412885605961371101363426577822883125073472645737238907857500301508449349412169724256969189393373262048062404311896530975384790155675817959786676996706371836275765552925837084125850629111328922128749973738027428651939072089219924294282880681199133266262179573307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10234121350203483276623571848122070922113223382131207396806894729436827524688272591174688171941698500654779972325623114377926576081032222261953340690026693149604534038633856989193251775990914240673207583857368435974909910864961153186438697586224625014166711296389138111684217246652135115957353506117134372392504832630088596274236958685676013969450717017296188193941891013516655723108428010468600934609115454970331014944128977234576980830208134489064019866977122847575976987184678344419949809309901943245633196454387753827683163555891818807721476094722464870308196658563517565073579424056014360601745919617479777227974877332569611828143724628343073923405373620916115130210458498504702970540136433738429899409903406793362361085862636864221351140382898747631254595471224743876180671735333928067018309850964113314712159890976814782835889526062780222529583426514780099665186666548661460856120958963056207002500204983225401631716679402939242614947333458671438827171325948574630809771010821130244404688289454377630060120595177116357011207898962651360706270105628916909824739584731204566222672783067979094964781929896553634495117643673708860060243116984887401187644586733894293693298475415624034049778586969579889121404414509273671307356432628795396007849152537770251910270060735327699107449628810952001023393542791402293314852223738267429918407332400176856001946909769587248180095749141996617555936272232734573078176330268340128905058993685568002167718417588766744973014848258457244502906144896128497073952232566420543167919167608994406116875836709208800508489713594412419343423342223896827044550062934285693799577944683675173968434686280501402603327752227981602233278579012633487245425553528585884419312252309870287190831793975596891501097526366826297955403366183853464130975616242517412203223186298113379597100362490249862062870753558239833935858044547702824223316425645791772762453589122766842545509435977517253168231311715689589916588362710302885097682036238916552598946762055025422088151085129399845706510382529548949710726052533149540612859569820436114568083789798952108425281989058027445503848257155117550519523530974431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12353541127739087465220640494595369404626468587254083254418244448052483881731362781739336935138760440600909214810535550025931850069346238870402077914739960453609127017442147496423689315507579518596690171346665958816278902872586949143297044698101159611572030922004487639426338156062663961785696147609297167748824314200730162708743299687785510739034273690929487141907780020576066390388019310226627737996203903953778987623230736387394722431865838604352338828926209403693242862777100112305742425601368544026398118598301483448346179460233013019349489000051690056740254625525007948822130632213626396746458019939707994156859853561960795407194547513003844808983996987223617103038305388953601801054011923031158777700896903818159122527732960842531913915384477134781172970408354220028650961629871056493162547445598998272149491184387375413570390158711505795274220866739357523078458607753651681139672839785538340729524139550057896234047388649913756312350867126434735386200559030626532871157342211379382767360217093115136006879003554482444093336873057325919585975400749066758842637975524309964268953865519333894664704046828269961426679411501968777720628343258310923842218090772777094981936579744819780871403692466198953474936619034629706486729141135262437632975934759388163379541998393396866914799262628463542110618754858776032673406974318399436358299051313097739103944394451977409849140931950481121173102708117342275104950172194965900096642526302244709289107881426813271820740892692797264725443111048975890105532338943462165023504738945997613554863721374776937479544112882028523008881610861409145018527702668008805077794019147846095273467593998324896986828888168105262517211689642813164421492318289148600473817765618900565925982127892876847418767568542066456221306634514167856788613791064157770439153209619406915341905340206443170198488113013991016318736281108743522598197860946759513847042998408692134900206352922862995798578960065891928629668490569420444183656704901936215609731385181853185796777423644282403720780498167850535436673431630813846933514206364327790648532256721516488768982797920166389181760608018236531877040161415751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9079126668023433402569928765574979206093689278852710508018675485400785339672665546847021361519575137656540104654461603284411832873027573772980146300564013778833442479919435776266717755341913171766629721845979282782580779319883804021608671728287000505257996171083471222924807466792322231499038024106782738641537664896238632813888863182393121582037257500521382324920968287598419616222667650584232913058936529848661260733149648181351678551030455110899213114780701934953072653396642824712641985149708459871771192747333056448410226122435118722591993400201305304129776885105870678568736719560896150271738070823460682413809554065753371379707759336848791427887209550057756264341152394605594205129421425830666668165143010135965544404878987465367410655419564406396376993719395821787915208345931115304770244142573029608300731802566780123344169327642995479710233858263986618051963984476008061590222167345332417735010433354427569747543104511146986456841193512823030895089748935701349327489867649200086623707976555424183190778283587684334095331521042851839340943265507366079832357700120019828791120132974825619070243451891996594264980955011925727350669720625106632505238575274656885661657029825266617842534962905797920677611719284101045753693695382341115338908628995923249317727735268282718534626806136608839949598642698540277869287883457925599809029619483353944919270692331742670084232401486342935126145820134092826021780320870270737410270064448223664402541047146953373855861410117322301573108779308560936558704831049082539375373113302728883434159266297585961870394396531697181023181806154732157458160573007964319424659426218483181093615709059094698494029954149018825323316924016524135624897970310473878219891635353658793286877612510664096826284469489206763933444557872695076917015062612562983686667992903771748701254280360591608703865368821228244830297948575285342314309879243147329798998637254489091431542601733541308343011795482257237592257197088002905444951245097877693811330833078390570808916064850581240297904511492643373804433958991737270190067061482569412594042599375100441757425118494225367281280269638581993362892918143402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315269769748396823077880640035996913195501139405010066390104793020486019616007734474602085374256294192759359963944576057803176721013857125162601845056767039100887048916557621842100886315994190454045920031749518152105457396017670370712255496975704973686173324668789562412005945946915052622382898704053669007681875898666781950648639072979150865195399181842971935972370001025208892588632013038346265310003397658173149338885431023196045789800048702771492236768472119547213414621925542092022778787689359559602743757513004147276414100350470422882404555624151654271374414790027200231886730432554770389067837398871074105071078345359501637907971901123626125170014825717779359414549168793216083555593627690448016182304650835655099696435908984600349897184355488926272592306642925259756217933672941656363172289483631833028705463761814176627761393587689095757509927343174859195490559382167480230110388088006186974441914833458242107016572738638386671078576340712856228381601282645379192979952887181436379740517562415951296048389134896587337373139363544918514615869084408360621741545380239334946154712437173202075684999282902575440572467522245536395704866920822169408415113271320919314551482236166535940146807418295098132176505293128592157111456278526217062627166914996339809049441466137230063343118524618183374887138491213732330768217269260183376552201262816547481788037269061481762014300588548598451760909304507116943174533994096211582846427521820531115670923544917470063861871242254620022090187473561786503887568424724555248767154791687480080913942238589090791928531245325363315753257358606014259510829665503010001997064272576221503778141546112777347644627795025804708850725993316485587083033756810963595894985321846400993540430621529104255466188226538128700860346535832956571415265138685203258175885460484986121729207818744899208895662465613698304415582231824098376142644475865705841662753729923103365308287267050819213241422534465454322802233461833372909287617280304428516744974035753175856470838699740225128431046667355717862875660721625500492046658578847569649872090839342068007849568530933965089826549947807634418054837766762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423471677522807722636586443633411803128243498944596223282923456841447614807691288370742761507115058974080562984037912791652522889796167959860190800169172363889060289330653297172525772313678249564408990573943213910643863996968854441487394599747515610670144201595626546367061013729783119973867506295562596409679892016439009021511704573842917186973012092878299339018508948040904021907045626286116501374992638651900353838251136750044858233542937806910999747964938686180835339872553495644961606297881853815354769219094420066862791821497932497404685373559099226878554907679856793427471136489977394506266857104419263294579465074606297738573761073317011536274037899938246573352228945120517904206564188279779772691533476335541575303387511818967711081693284894770224887138315950630824854461572422395264074774759074283179322441548829889856265019142949483897060254781645874455601616979463605220347539102460321087198376316746909036555771609230439164093126594172393891298639619528380836309934272339705252416722060489300698473995147985327276365897208804118123751682295190162100668208000058535680822597015787474351047495093257268193238171728230231402647926982471462660742516922784564560639792950781009748985783990499987917150124716921580968195613585644980937909566265157036332908660076632448789919692340799895620634934776895898655041291364819298054459189681311775322697005392339943911470200420178700854727905390988368491792485013326914051512019248837226465497801907448466502630928792101415714968591701344553177798011727190737438630954918300091898940598035812561745388496061440363734921897800090379425038474258643080457049956432785206481487127404538273811998518238721094316897490491760916858956942069329900241155728546850597979128600144980355534439728759473710946683256330221619191983375330610561482457497498778151603421230438280774958603123208343293374684729133036985447552646221914267395829098387935089810819929939290467681942357829445291805482954624101472340670606727072539294635809315737267947054408466441354414316612636100458581954444781041636774992200773880452930854488347410945734031511991362402153456460712644180909081273084377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959561833960426921912405721795067479588956857987092661215686785671263168019588309530234002914122525967826762183312677442936725559932451219068618138892195350223331202707809987736700059660753335488718195680636744666447735066215734603087028499753893781086246480980360273850834694698879583461389442358451807966720110396701380151769331839945618784162743081582925120589725680522226447598709935099390684746160476411805289788101280154069382875586649033054718538165437082329234178800792004710466199772804787225033312532124855131490555623467133367041415537000226227304235730308971310321214286605123086744962428484535477988945481204225537830083340704757179050686339959484234456770890180250280258912083913011069494135728406785891533423967318746542828023902338015106110348876280374651056531943218075026472047230629356660718207033534176186564946729638479729963961182465670904345658783947201581723819119409089288218238344929134699946019462780948057366165941830700924758046081093859496856703684615652245220094650267332058803048772494364577467850865932669470975986714854620726497690759780766362253074947757960294638007440444599051759541383350637124041804176051979315909826362019545877137149208767843109134569419697111215851941068982656862844562459663529368198671533940260287380533587811084333415184723377521143736310668672350631484555203935192676118029451287597356627886573975500564964834967113702074161022418377664751488326702399381930978542318904686782268944917776515253913822137549798159626794501962124605121634300294378748762013601408187975874440859972279185984612806833451177036146328447935034963267273190998522475315143127452363168659735029863924011094949196302074066103249931600819198087043456525123953667112989741393158203715576260817677711969677937153011617354272933130266226443135709858249039591747575185110952581062158628691729046624341736862447844096567088150579179352318384388980997178139707661685480650981754926734459598860699982143343706628335797962193187922079334320325861901511053821383431997668911588099222515558410672207919884252058685770177057492506100471042690194629348471853106689649933103959447914732527463695630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10912860604328124272746805554641897874023270734421255512230950719227360458705660657733074779632170442933232307695527274116568167870375683978323908124149858043926757816579237300709642385332851745468369743494814324919803998802053855904583619636500006163416533936735009310608348278781201624593967884869267614871685547443291926160776604576233063041320620664903911204916427300441401759487161050263740327140239761739132067852424984997686886698976538924922323029873672399093771490213348202746534866575504094062518931733048034308768379131463020759425836363281297619933767210717299858880254098228844557896074557473050147426572083121903699129202134278642102194255392494404097177816166274660471311867759313779251192461276964254761993785198185161298116081424971674869029082228779121863416259862751234488777851072471930458983105311316909913524880338445904302566426289230256153570839287049507471139488569818079932962659818343942846518829809478904010411509542325157869756586491762106550740327834386636336741376078920896198593541197321064417520231795374202984513737430705654565516504561779744521686751892001306826978376116234964425107502850083523609696306161030618659519328678178507047632063316662751465002131256876138753524714634196262843519638132393760421353538600481806284596967220356525192802487817872766142792476267008454576084388714752059786484983308430012963341856581438425484236718630370280657711732531471590606812205347947890229610113342352799924470472778009514917972839064463340602995631889636761958871603632576310586609549310221824805919232419895211211385657037396911591664117772460719271282699446136121172684427911223937054519086220051318608201686711863559616757483381695524490944437066915499145646289309950028228401487665638285423498843570373430624045167409883674894784346429805574388093772379651494074675398541942063240465060006242841156313097273248109163953462264736718462814022979408654781563834008197249941096795618049990187373590588851405212451148150685640641491297876141803467185272293601981599409514772653422901651375795081604752577977530647152893708990723980940787317741342131028658033991501319567462854714718474279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5831404348995369668670690235355149686217010785918563535155720736916338054155042305724830130306141135910487735541929133987707085702042342176516671573272004910784965876248879536980996555842243108576571700924157071075680935284698140322202258439485784687147922605456400650855403912236347865907031874379278395274444581282492984563718381200331833521671914405935913412792460112536952578458333229352025569476071273211680436964021828296853457918038726348182606500429549770648323886493860155422074124051291595829468257518432447861669763785300615579314963380416132727773303995363703967989553416539762901220351435977385309604133792703995098440010488112415778688142789455393575905609425888350627464932282570237473606142633537736751082097926438575939825952534952367054269642564719097784368732067653428187446875795412064471061440836684382300583931874824071755047129648323885461178765258236939954807859066994454883188376178389277715459405190437159547698476370284492552629139426416143468259241578044857573431708132848458891670288601854469195645132129736933040125845286810349133777897980708768329091900584305126383653517006880832345688293865317301285178286835021979026951811464574072604154814386933688971211840967286253498435275734490629395912700137415555494347794779954386600308976656119701314292234408740900574687798423999289275053046931978705988756254052193935254619536466910439367606893257068734725521982882565219854103976828209406350452601684741057262807794801606747993686348399265032203776270920944076515730186491419704240101277577912414373140114743512592027825011961777760536559343866265376826519850892522279235677172555406478613791747246095509125356505614642850702151711748721094348333786817228227489336526050466392152772801854207741652493887051191026714258631262232344550203360516157157368896178614033665050663367018816559063372581094343460223523425214181138849009975053121491877424559985907206998999030557079622751787113654699231036994541382442952299140096115603762483063557188076779297857895597366686471952719594521373216151344294698699095703774723023101606816652601829615291364476557706395275961928735486720461300585773114406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12349421056774290371937374002667308454252600655331412929166045652472305967233175828846980938973674598262001946118423923738905408008897184815124539057198425781798190366290234111412555143957316052081375742549030345346366386563568845479929025288267993881798647594642600105390750004694540949237330398859376924327572424223491616044829899758083687704393477407008401327764975199259608436240206551983513809284836606829668056730112917871178217221212988064042216937257198699443973055270573286540901954171072098485335079907665853367275503343266845288487243595783989598503513811961691623708168275784535452050282873080570075531347193277435761678078205925603911512122736014467259793353279400889583131744251388243728559719289746698969224482105497960002878262652348189750637989482639586233469700359678051110542645344574496704038121145829396797689256606826978177130292635796090121571992239090318876873321409781121802443244282352447862326625578880053048319946296554185379088607839920276366573941438185844579949721384445440541976906031473702312182256414847088063357579971771867162591015374647074331367504739818519446518440007382946318503484950462531995929353255070472933273132906508037794038348116727183682049600875541470294287831258547788804455509401674075165933487520227972518192744976605129502286300977771604357488650088715668195028737014030988956211811432432724802538799920475320237162684523907443497921425908675917945153797366126257348935377992290948287781944713724841452338161767004905875559802591578427169630325749240263487139113435198248756590747364667304078037745882147691747988778824472691148355528257292702506855126445328643458885059171024517022157256117529430587934332857652472849673837996043433683616100741466194494015204521643256893283078498255108261959760175500775530108378966656674878195298721178520972748166496968352534787298677226319739605452923871138119589077424489369263994872848829618176270690761238185674689587301284822475827734152443078209945200947611050545469859690380811677336069832862609580276629187773702319220834571510594184124412269307120491482841608680358261541552728312271251954933985962052923292602093510298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403844678276134935065031400100341621306547861878167353065009936207262653046502733408023958759710018854077642828754986686554808194737204433636733196367107893184710232985474156832521550886717409156013277061983563804145993169409980647983182145843783241669053171209207955066209136046466061375451878196025993306141658964631494927344619372964580386035542058354598269357850314959908548004295539776222342103955904871965119932836783088615297086421226741975275964209548128906180792331318762233311755676835294651555349650795868982245177138699165502057246620055327759489322191881513305538123486833870594564126977705277777263927653324500485390959551543100111517284361831986100767253610464369279281148103797899328880704704846982277048958919361311167767792230461463709625157442260603081237283730718026635740540316570469600733801317444275782762158011130864770174012880885802318349303285328268990002156546812006489791679652289050035866192510274438529698595896814702704105551167639492575582754441412136855037626824144134497996918590149606827689578820666099686186023645109034797042326155629067298530858580654326335985452754870917373132634352055835358006369607350901692472684999116021671865218872726940906804243334388973605886428199489761659783353162087358248527600651109038425105020631421252099564738547251925013026238227398281224957279264526887951062053618994409869053824094197520796246278062482946312535213452188024551364353318550201062187069669308026394135652635262855971578063958950201377541083489061754591644031354692155654711600795840647846241370715541907861315140741119568956906006269175790935860120337955533361693466900732879944842365669105820528315257642116889944961365665006323644617224165636412649727853679733889989506998904224765287164560049347859083799920076433825266260293385749316790533801524804609711895457162077081723144197471911067902339243315389637462085560191832574087780776399477468229833566114941670349706072216474965126129493764041570996858503075609616898931290840632688564503781881622584065543810462379092396751603990672242439238456640953090666905298403084904499894622113324963847185148739538570822737793696030178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909755333009623032373695677516406994687511164835549770537027294491094440618708426890175675046520098436541513265646405730383715777167810169511961361880175693978450800240572377107366702312315323024081024078805535348844210995481482150550118765098497214217636905065524410427598250927782076681635080164817634541223461774125966360257915801626952516405654462000442168295201338069363639396912411382793620094906802936270890594773167602403253974368896657492368071526360482139557393380682648521130694122247200351505244747239052610008079769940940671774022737670858005118788158895927169396887634342950938214420562903484585593291456936647877173763468580052054298661317622794569985060998623924032792876966758812552156290511765855630323820764374445675921617332143671450673646391079102009870253219282508754902167258956380324871861590818961789621598241715649791511368223443007506477030587646979503818564634048246843340163617183241318717498168195622625683833352265008983665507978116760642965631116218722371517926786845916304765741173403510110872174457002003884583731177234552653501853074777699041587589598433969303740628813512518442261448607764965101328573184105996139919515855973403420727900136103973730461479773984628764442944115702465970130783196281403676483755107542307478765088777640116285542531690887307350385938740927000851844406090198812266222856821265481075969472341874239174448020922348188240334841089052208930012830786418319770324095372080843441035600511257917257681663018043878509478702238851416409719771328306327147781871346815379733557216983199496180390993251457318218007753807874774029230693109870365687810403006620755325621634126295416744714595158913971062450923516801903654597534533037628941758007827214184348133751526095871104591449131767555948332538785431431459681928463842365855855460504257041963691891431813910718539090331400871584161063518936181658692164452653307511865476196918516580419636797190632193826674766719581944099742004367842759045377416615442008202476502159785783607619437631288453963334244721105740003007415790618443344238969643653131567235185214795538443879064382778542603587279773555098365676411820660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6870632334772161006113508961200131393829013962263184179071034633034606035971129693563471651758202663502212949676861097192554280896310842521818576152415961571469646902087332464158504004573302143137852280727259565180020468882336418468140315016493029863133101744159739849111416730467662795197572931223245729770843317843651559347743373178650155633245237540713637058837681917652711332469015180714955623496833858414599725291510511472862778574016227143244601063807799649501142097687740017725949288402340249733151805753812917900544534800347289453076590939131358679111356211730537525765551992095281310889740102483400328850968713119726030121511214774816630596360770624855720927330954915505647064905852078635277554777642045164792117323181761838348253659479003174717096069338967943647055431037636652896271613263246583032111894311189859067331464257270357878718729722483474146919710485045018788318755260367099447622563001813726401093720891290073438864002987984070849357452170914090618731012173183501675872665608212375556954266835793988251329097586063080698391882040699262979250755094271366425961823755243474735944943376818979793997571306375534695961291008722965023474201081425939988911156851122655587279387549766872607196046384850836114196484022650329327421952377688795304712680168441744781028197142850817088600918367783966278880632328420148880304413921633609071944582131298716016879591060202478516868834455286509900905570852536562673585178161746432854914195289405477853371830880279696230729877273375181447932555462494997609187472714103700431710539243605134386608762788302618479204240723373532274007201038824368636530607708915569913634051207060665942067817913138543307224407965633251943706021121658487176233119961979803222204748769950125922815533103657057820898037829188469732390595413720483742405736325340422383170847954123026302621764743593746520510408226813751678235180721909260084332288236358915056431594892820333666639705049852965510673940818714579576266044080683745855285517271639827362118974437242164872558761321179220146327674447600727581921110213688767903747977214137361805357987450907067458279413394753485823375740039034912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5665075047440644667282235608443435936683489670242134980420849595084073233329428361859061551988877972820651465359495673215511721673119472276548658685379723771115787236154657602075883511971360655396063788260179002464323861125216536598413759508049001563841636208111829216315919820030397149111408516971512586607630987620197945922103829057736876750221149806072443220985213862641338969876661901109062912277634321991024615146715331904882372394632292849693528018736372290788237165904280451861584082473042369004044096581355551325590981624760684394646228557683864160030362834021720115322105739425609806489636434383228397343666373760540688111343667720189378225012413647369351312725065144796336089240905697518187554802558747287499922581664782060048507902237203668823633801774660767723605308322294972752644489582080439271407808238623573584403495393482436331396225708984991822799218922102892920073606288729213500675624782641689166413505282600919112588627995677303278875078978664644153651082119445680928289788564066468461022950508599422204613477698952670297963459349217305912940987289568988572632738375506187029327319256366090557971536099883918685530849350538358168254948931113846351695005597146025649205853158535627779077478724203316477025788020724957500781324906285519137458654548261677405286047130813430388854771266698225560409920978676826023805756990390462446729669065295727119200520970554932315157738548707213690707700382755367203768326694044781732398510674879923120578451969712077069301490436219270359479165500762033205053788762849043342717805639166057783166307951198656828631677110986857338101431559146792624197322343285676228740883792396566703697539457957091883748267813884582255752775945136933732994610796454855114291961315080635647803454222415311468295024646378332943567580673941831899710516752526197314380344515396641182725978489700844746357766036977327116930523833381836454603672030608731152996775600948552864131190178745101527718139790659617809203483425760779665946293890337855976150937332449582164987772292436617162457468588192412465454936070589256344852772644125410420986678369401104940128340327947107421197080325922544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4929259597665933291483136990905477991960132173106234348818793748167942590191882053877222776714626160195975809546932029123176131979284594411877566810006569559539498653552537456894156401907945731508112838313480336469481519669569503823805184519302450034348839181001386964038434999819065758166595537221018776683559837736100593877143587817619797122462841415058353990218171307077683484695708765544611160195830985640534505230032718973744737302061678095337991176839495291326844755202422075552168253552579995559199691088552446725770448977508311538908837458562400551925928893490141211730091375744066751683889049348742574444369309385597412531095165997284717155852456345122302697097853309804898425032690696608738987395802901439412824422224416511818404471542194603667511456928179734831385131120342632297947444170101684179636845596210123523378980848919766453089339025877095865104810050016266660472494372425797690115741856424849164152625048745895960075315766139930126989735091394989520411194832220035916641328627578426439127049089891592519899829590077094024475601763984135276138505683240853093920795595376976212353594528401898377371961020582484248854518125207599660067978114577695006256103376560797061583164525112085391850848143247683218702000356932324943335537605308255632896395445094074667806828611149023716093238082745700379996830126491263738759752081252039212176023097474146323570875308114962701934581554344402882745461694016004681458417471654718024773502134668639395380655357257803288632497047595000967447009659973626542638858015725933419378231887623106240602512781199675759003574152881246047599259611403160965176632971292548320332743009261755555635611763277912383773224314359790802989713670709312078091468359061248558545693133006561540623049630108371737926026455093355059317189234488599613154963966522338220753149351337975635018938074448857941093586467097901277899809212690533770829556783654220196746007963391960891365588805734724527944258238967237086069098570994577687251496838194307813894809309048574846780551109770523571309090628799949705819297961397664825820121509275609054215736288720658067589758653164877554414642269646280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12012580994129094407606748086314286709185138724073742123625486540438250749916348098916754862275188214701081909630886982762544078984425943523757864652297848434363764399291914418322445373623797776990499401140775921860656558699439529921390401997417540505746103631730952660275449772453435344009389293948251151505197032710598947732980968376923235773229456990990813913572027231653591080460343823937777874037512987733549488110301586976339498471307211948830789351749607667204210099845494893050213372189629188620668102599118326302106798691729025130366176972234107850945955981064652837786379460831519302849824183071321792251783040829751266854952971469357312798966538342414418515191964471547006368350391584392564302771766008353591813599479910964261780164212596165841239726522123143674861786831909549519827072662181875959124322085624539402679625370101166767069213612389168787708835144376532754247373377610210114041979230192108894450041850443918357869356726230533873381256020525754077602308455728639031601724808441170950329025797368567948463653576944999396008696419052609141570266200436833945017099290974347252349686252710945929537344069492555531574017671380037630522084222573215634838520473876236813454423343508195160716493720723275047483984147335639029520496627270381333098105550310190629259640266502188326392684321605260437790565818688470268903619845556302319365089356322322615164246722747450744442275806022816043153962915096013946442768606080451480144514762383448459410629279391561761851894820597457703776947034783829482689519016611328710141811258311274062716500039689344187086161570707295743830449800211874308475908547621305627568515006167583617694378040938492087938946456162123108288464917570478909703755851732017630829915204699064154690744096463027269379851736004813958424185861322166802782508617823596236558623798370634990930564996512598915804912424387086835596710909793493418255897529482737398842597359762047727742842403192229058768206192711739229112758212762458547568011762870459434842131220082290240167563451560221311191795898659701502930772136212052112813947757353204643639764528167773509147926954880977337240136787322683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202150829808924039725009151254637514356978575292053632477262374131590182462654442324545660472999303201756120469261341669896640551232502818497614511761710852744556520812807203196292186973855405812740186247208092239353425859569538674922684944467045504045329847325739664451083447394123272859024492258586378183883336159927858337164221205750473705756521027333116553606223460516736489611497915518177796734339129912127008851666528212289530275508013904269606728566987559879156067937278787187384377607786415576042618425768387852301107483052404984735140744118450799291469336758499355634899088676047683450601657705073725123258001270364647069736351346298870975411242977199286964646224629923990585379474223288220615673455901186655637598598803941868437833138861479784559699718717431735638334142764242697027831996996439128221166002878805474870937315631924332296916437985086763941471403031572973016493458551146481885321063797824393231038855593712985761907896539470302272412541246442886076597565868783777024677682581327633465997152120936108450724132284960502328921085129764895049392363745128839953596293974460138991690667704690085623528032107271061065516857616229735667641017067964402947414142539738346746799442753595905305360091256204871754706834712567695101116077873673951748003068137626494648055399085750777586070076639411199441586717847033981920361293534273501475138298894352564429816611920015645056450837037115424631349283559739942547986521185772737200240887398424087074417384919973353022141789769355289828589180459692290545640214548385248180493396522466431635672218385391979106808085427652393738768503317941846423196554390703057529727611657727911904387648114919916148343969142734499794087341382545975909441365637667929966341863676279962804549756944782049027286626789054761362908136164989772644647742405937264041631070353673383149341175211709919653256649407292974495723528257842993598895547335288159206242486321686001697927486263700618506684532781872392302000284530290775058498810517150788112365037991712827211237603441848684597131435949160570922642571627039684087775110674532928654970662860191721723506455765737338207981369785150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11121101825119652299250540777781762488975735186489616592220553816437519257870832197656489926968982279802200271330372720131227025474747666693225111888420937989277809459725777924255725794874731919350318747488309987692098935625883131642895105077356541155198014955267875988259519284688744006900729330701141261479412029223889899927171312120820537373863412478280210295027455462205377524597053532475619665183499495583779294401689505622853343130834122702786124726909562898390761538155127091034530834331514195877890328651856082162275460194474224979711510913223596275206406999992900785058387165515366330925754742787133303095908868600830103715079482953854194108189761432987535258424019337924613424197623566669109903962609501253776866718760225281765857391834362365046408594205268512450372314773489683412204794054700904475810873994100699145662651537302848484359063427806508040789512344154349375000649536397130364789467083238770131321727360203054072292938056083942630356612888219466167823664340281489436262498050234480347039101528864778557094205996324122990813980010496028640013678969200592338807643785853435376566685819744470196736932720870396849229774110719247247604186415583717534346717525625098183056613646858747664507525725159927122625522673522664204754940968652635816113869123058061951558149291567360504492637879836350645425584494831310276209537222807166747512138188567309471394165772513461488048135703910782158925784670194376483909891804806422468204533166152870548640163614568775293924817199172718685890856760568991409307396156758101307188750705179782504124503898577643292666256707159660065657692284762457796586839117572325468964191266616912023796167377687312346490894748001746172979924446062638401848237959808435922701327773523955063759250111173605139603105528839311595052855831609727818991672188626215107631521806197478364671367713795297839058132822421998717477666693649233947109266108652169098607514925895642993224477689474019042148621282957303443120206987224290131559474415532370489092661492606456476710387436821866313364560694524447342838312006021405500203797031004585952500363267923433281244454743967560460244739511894246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917072763033015863579597374807530890937888469213467174360640459473479143300123946241374846951269535041285922312451173716984100869273173503296748461678786406721340741288065815085929284264607801023963342974942691386687979025797156612128676205229281923179601160356027979938929164561719501623377510295014455843709686685699369288351816070409931035817332032630899534988032055735733689606787253195487112685258359441880261545122377532245401032528616024542558698964698553594491414847807961744962762803127839593974332867416893352188955820196140718775064612706304885174203294298220675912562205190519986089244592470232073740436909973047541377388406795198096252423278923904150641186712312571871005051220434991073623199589699126613373652913734715075435450736144087672239831201304025656517232635958479815975476812103497421169807206806178609586259048949634905003260287797218782625994052931368701890678530984630972747708556409167383844803959587652356923431596518546859669827862453902286706237502623910789616551339564722976719927887353033174069444719839687136861337174137822012053021188428936942436136523790090019088987135771499389483470944380722272260739124408761162639346930563807567672969580534292566985357140191973380960799917851720832310285953656446421343682762844008081301150379804165626498774683874610459618688239401045944777164063217347518647198899760230130285154795041326509071693110074574086781474524770610068547321111635073315220365332912936812892247612882673435762423959134774854632333166571573988431068763994619607385720284557939298876982057038290812846207013833532550185952201020559355766193297918103240319780362570914252504931991413544901572981198623435638383153856811920969600042661177055430702542888180651945482682055853412562599954303257903935161118587924992036389183884765092656793518342706082153294283693444745251264174781177751497293336773151499329218042409310968736569060207676490201297227641196419194515884252170100173747773509620816755713083965713485223394775860741911848312622377887797167250135770478898209481193459284955341539689026382947588593403899433644219155769777174347528897734078354938404497665358439085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6183394185421749455178468529964041011158184212715352689443814513834975764356921046583148892056768439508040915288044236353141769102058212865437505174712290856725319958706963744344463376597176491038914456323424287700442161894159529157349654171900699841169657881168578177219109278388422803262676809917151035528121399407622821267535740785879014000996801443742641979367023330727776365284457646967329972261732716741898693733293874184108979952876565899824585059572503313523780338930275371360555373980866280522913351532929836109503028116987577595619383117333528386603790483015986531055687840468749844260086919160199532609873059475965317027018405252648328572089561457809532186143072463745151104670369566914328150967889178248523552016194164279765652556305120344850667792234004239463452576108454549608191503476759519211162561713914446686421060823815615151503294887040790587865662677337892929131991474807724599252597745956485304992786400356724139935411910056592964548557177165053220512340022574295683084745828373450077707750584131191015692089002879416985399995215262966174320051663475815385914881224979089678660627732510701283636838984253351988334214845009554155739447369134275639257187644345560757574291740298245475459540557305677446510683412127074633692923800757693831067223302614720562081784535995608882706161328565102576615341432909713040434660080731919264649703571041023048134673176693930710854461849982322354259297864003438547439800160537858793092316490067513490083750668968504154665557393982158240831257708626509949561626248152583519042053343166871274295512194602070217213575863360615619128038426689485358660781039126513773228231152823246928015040518382071145338216454638099240725340922339610564794278697866053437304386303527523651658494101853715657810963131912158861929117072812332515871413400103252175808754275896335972900958514115210687283610534086947843529226046506627311418321134347644682552070027988832056058627828044221144401561142856749790957487464999717766873196543213853301758223679312037933594493797493314857335803066130925073911394263628145325800774029787634683627276620891897192181676563261627262311870578193012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4632939216119304782166378208854478439134307074141230747540192258206575681961158359343060679720340968127271413742487377882753160497199480316357360304310727896953768864511071350526390470242253414589874542794744265338754366575859888796818903459628971980419710883552984983503084282231219214242938229605609041516373467556069909250982367169605086162528429866061701193196614607105652853321746159675055836812021104447479995138264590749502264737943583268556750506010041452045498977574555983124366388477232991283296884841257924746446740698218536014038372065423026573750253879206478593786970583894701822123524949931542307803005618163673312455166335225142724397359488144517075184098226055107417286987556604701449437014167505415009079257530593252835080324879747694737071398227347485146127326060236295317378986990547750554412515248429649290689698860336008047459928056228275880763030446807595063865840343158502429913392060540375512553215903761747842299494675608894937399386129973980218747126133381135836372877719360013126641497104505067411256831004561547702682893052168039251272593882415517010285079535276326256027791651453135148098464006175361417160724443932985958414143775657261572047764756956610661208815999882120986069536883597813171185503598747984876021471802734587970939702295325049603544993305940204327389231135213233744065695370910415449043327670982860861218853222662191060824979701929315830692055029142192354487699858343244372667375633647578368871189562235457857736433458478748583361406931713962984135263774002466893355622798750067457206251266223602937358160792785790928541409863443803522697852627469056389542686495457899640427317156630511804647634908012776546627933683070653707785804494708364221073490335612872356949679439906612854775044461672690612307488356833577468185164246647645515496720855003641982827343557471194667470879177225184070732836651308488983049630295893479649633208244441682213247489342180007376924774894878098788028147606623495564187380601497298750420178385895786942555601968967317769206638605288173359595309910162322336198402176772154049485513833630962396405844576070223118381240430546057352654668878830068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11898892684613642487475140907038351974257257523688091949934061475601788748723239762581411890110582862035686425612209886709195504732001995345122545852147762537903516868814365003659956008483651371430634976037569064559809313881578242178489039503393845879963852142649938777405548182596021265676449319112120644086895387184300696803325147372861928134382270077043407343229050958104752841923519721615517490309503563559057826560092349252468764716602447217819691202103490600612860288083834911701333130475470356100304787070074053417666472546720132396754641342705849039787184085500560360744033736946133662847320108856449444816316398343610687673941910800247265624033679881237478204924308709298434523858580067942615271676598386470461657412647562748138067337464218754241093907054457255362710131973120271344223840267290243704555904248055279488985868592167309999320844121472864236656991244937502231928938282509303616187523977529172514585067272201698785065014729468000917866404474353393614735525614995988514963545561591895435187310083475975819668792741841950715950874293148713871748303814429594658181971080331096754112552853312284381055497240174518658388422841423509791006628553416727619938737221037419130332295423488716931341803637048941182832668258744808158792770680223437160707920276536708342923163053896498568138707256829275467103924817420335899829104766601280620133297852072040583967012980723169494632412359758466385173483574950952990369829018780500838414196460558028745261867361752477905148203761932149097126013111244297208009528487329527289518210356019479535031696524082479186526576459987139338584423183274159526049083508178600220972857517910349914424000469028975095729321381601471496644721037484577540572927465122478994048699475137945415152637015496963342000698805115937979497622127169147890646066904461144638066165635709046203210057746249514355699509246547443125367127100284535797236073916042577215683276346747072006206914992308326431644651296540261303123841671314510085124204917584111746916500298416762668293922704518838167046286103525257874634589754445469026341362462962716085182096892739373629997114966710016973910548434023299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188433241039118366266133009944143275561611838196595785464116507537071339127345911493289751389828289113781791669158247838351767148356571418573398859681476673571085356299223175728528567874756932405406282423679892284701384567519611325521001319953771671543007554115659163318246897111752264192195628854768519263510667099716241115528791572125995690211980534487660897530613124950216865091442855829678450115319070198276843344233939260507747471182959777472859355005522010810240087796660960495487765259553687151621850394684778154919811085526439896661436914629575023735983538214629436788209259188918777269093850028350902882498341242923048362240083478026414265208262697274125644551011850162692720632443331266873081905460608414451057250997517323561454346456940121242146302809338694938697666602244730298197573622128942002512135863311502890593152997601713972744386933066297171711624279233355324621298237637159137673756316177564568427630840354804380144588827271365582196520596918879283835617092610616722076943472769253713272629643588123110106859483793289299918539173123518876437199003349139802312437727478034710752610309224940041004238610382459582413408244863999578129891763394357969673875438689944659125802756176414444529172452969655907220148082578123611675495731898386567242811220900900556661487339149658269809189675311957030835584428669875067558264441828361177220082731453570087876456057751629572370695534408395677651258600152430852380435709783999234892687778058209178066575047154594950704311071307363490443680421154067300502149179911051503709428923417296161401846600825503502131748976502201849626589630746134539707574443269788798486689542542723496792405889796419923299743548249796176790162830362431776638301952139248659258555484713612537037142819806385233559784498126493934492622979532845691592150174880231194466041621203225379108132899406132291338562132356960494973973504079462498844503906015036559435513680949494355712417978667155111134333180727208656426934266853335136954621497299651223425161594637129286956469765506132537677794461334110428812829383713650743084325058453624637460118204026095541545880091474171083621106519807041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9905807374301356601401727624928112577692392342070894855703179246429426973929641350307689602062214566728677498263686921805339729454538549657466423638411566473653860739832562920433136361770433746375494748418953549264736057573182447941871382458647864209194003209115550139224104998625981321433606886771221145271657248128958086110418478904161970796811093916350462162480495402774753147163978327039067565193735418737053844698120888024092783208366247376117274344499172536440392054544452304924282303770369969581986181984069466541657095200337131161595833201924377788963372592899165669499314102683366484508683120142985211569586480306532605217248905308082039145708154203421203749147750547057709003984869322152067625650125319572991048357862941323544573887893390431240827322265520590696249087276025331506649874847335550299237299903897264402817074769882426226505296305392761124881502283934048118728560378144497626881257998876512712281802125894648684355927692943074915992106181462800645469382407089398478829395760563315671477723614566945691953178512840918993064467516581942730398879229421935440326332083586652450997895624780710356440500529226172336781604610357969302952847915795467845369066465877631924727500861303266091700035092264781353203993409610678887704658436938692146025709367962828906095630337502245534265305649110849888595130007331991815626277527046887467675647823059620166745530875725942933456490641003072363037770477286376223554849813866369957724882084497686897916607755176751876701074732856059318771214475345064574300168859714504578973741991127782967565403018737375142312825964422146774903643945884144073893838149494094015072074542745748404840225634090958909214451382986008729753388731855605546055652073613605266739750791564316416778979729080320174872741177272731631864351984536176235154394255474017502723164984387629095710910996080804459228778082810057092376875600453812687990254069251491744461590221834578757323602886023017142413534700671764550335597516709197738477123230611623916463711095981965816503990413319380641678756352005877440876720766743218243115756407111172257204437219466952240016932629712451334933849404582832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6463414421728826106458296011475742909969203441684932420930866306614276334292373560575872181299332173646636332793649157700845018895271341096773064838451330523245466084546462743773893152191027185113338481846009974735804441785303293556502528867825434782264402961280990713710706095897778835040154263564323476670295687349586459176274077066067030701769278776013231847670117499474293746780139562053125138868437366350464155858387161953798515783697482446707177815680416377147361279453752208791532131846319196925053103765837168602326949669770454550455337607990505652045134894982790970631831734189228518970225317087818519913040650356564538802606347984336585900275803357023594552612384892960473835244005728142259449385481550275280349972476019938633149693808601045384687439952641083618241065744895981637003488415030497037640041056640187537683554801445157749887498141564054613600728202924535354057488704286581236682923042193656990515921522297696216846915549134523629998800438388513181313921370866509435741876848950977371114852923531528065368173703198762068717231623292028961046950465225447147133673876294833517508590045299979685144371809344148599264396264297212710052804362177452988379581948562907563629162710343179490417654822270924657362851816359118904422090106887214934519489045912169022549412864667737968471582157026191785492780242192579456828895777194738074205753808915422643543087973592865989332014564912516771244293468376192810651280836226004189433745821079321509338948386056740198824064216559511377664360047339402102397225375573485181134608318664643047012320675772664121111479114992390870958452750371959881767837930743384735204046387884991209230098314650287830929910141400552189828146643652185331731800284806485279863656018794311626557484604842947917602733214802566346360594238109981329443048942070030706652423154300930081510269197743022061117602609594547940401703081119982172565139702059476638604961187476617792936037531928522206580540299978092699036993745309464707135667366032604211154924454751490561821760292412068026406488789694081022414741285579440398240925329234105599237559045528431528390904860816886476922295678663820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9509242204027268738921166888553921122767206054115697706267094250135977704082156614618034467339536514193499563873081232411088777140451105418818835260340280943804819354319154000558821596572112366781733718738733383276083850072507741449133136558085596147375127559759731753526514732966053980073132260629243812665130868706889652620403570020336786259048727763491990586504703458931474186193939004617841572128078072945648348298177639601859332080967133303583865733920467962618128305856435866293691763816363421470864698994004528348099938454631550771969041943649014557769972202069412860616105466163367415587435236479077721817455580980558818183590893568026897520826860296617035436536288320665451295020520196941284005315248823327898634165422475302979186590430534440381080839494427715178146033756531376274944448218708798877755925372638139345082990964796577048107614429453964001264588648886014843856050810055479718423657852222420946447720806811839932064378980139762183961497010714926384172132386092731441342886337583808807719475334566652895646199351128842678550639623274414182092494286164726809690106036300941951812392367917104463689674709020562177429292516970900769198520641588898431682620878227992084138017555648163195562197665062056871685809004925616995074806000860742538081125397732348937865278396556092547805443016533191607743835645640662807113609506082847349816933313825431086209261863509202663329029671495755386980375505101394439425893631327637940448548509428224808051219385671283637531543142313877918713369657307898641685201396437391544751062435282245727786841717204590838424510195775045877552950054718863733145406494005532373153495155120774794960579553921842658977615459146356339860415013019513662123507154650563904932973958205898709566451310468967918794673510047850524314734811154114079027817124008049755818278956119967772634250037519061678308111410488196880962234155176577864406784449110741325287303383050046465990903827023484586952948144414330887389528439084757355377945696549583956223823685499794686989278746421826336078351621880774412063281944809550782943249153319979507985892160202203374956432151507438400705105754099951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981893061489919133485511470990891712009705251818612846808150924287362811617955506412472153564628721124179469625157271889898747907755267313932841169993858553973718137896153734228548002226665032921713388928713518526273263702832902570593715157210155234968710621509258498253317294649251536894553671319904252236280737725840038956433904026613838492631888832384851957006976006118402967332044017026544481101282676003006518218713745979707959521189222443793997445141087536849375028858143500668694833735027650032237879468013720007684974564670601682980100169705617252504967583273105201454590137989909094896528947729774897046312229974058986875960860097494292716500568900835488064745868242664559467675991763368588469613315839377677450574278013306137028177501820018167789602969628187857377846565996621466608313757891190471173546618389322118385880331759067381277411601074157124182987905415216085894040716549702032895162604982300447125753419444690313244083755398156876696096914245992039414708390972022001560249408310037666054593172068248129063157810585764476603566033676889217912427035063027266291652983929726960789030544171701698069476096726956502492821774192618567992258134784493921482713868944516910301014792359261914592711368952511553409016090992486013216127293912241322601458279925542171147950578676445746437417460554816211785519891848659598825357808571448069323378795011796042351423338094373441299303470848222078600967144913260841922056599101629975013730417779233835027833083505077205739824066796401642930984737041852324199816233588257310527419349864079905091349627991415224353870585597167046378065261203390815954448141671201556915264505874098571983965279033639184134405215648312466109191375431939215469711353776551814579309107376458322549000635670938194198670517291026644664177918870168188930321995244725663930704846737854819803695237806044239035518827759251957244827081593865972230656996773207666967927784074223112697520554606751402693703392307857659849304534020285330322050732628189795974404082198519228745094972330234269270791457330674499778875621474910534271758329842041209275988434251706851248457876279412048830551498976692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710356505713788623197557365900683545545165001238209217692954361139452648707249163751115134356454315687056727139176287220177080133598252271547805740635185060077003938238196730279973803086982298576951283448333745256573931589778641034673709951596476605330460715807239319131189939426217246879872069174597785108024970498461703292782215969257043535875004861922582694876372906841708330080083110531538411047699593099170107923178473670515776043404479065472185488519410147721582820669429679405563491614042675582385487762267537502796753781387019214603082750513161323146781091919392489638433769067285921548631618312542262944322780007698440195231652327289256339295634501251128252605610624711491130448794196638461425220574075070525662063382383197032176743008529252500498268551575328784334730420203907458056499110361248683930560407795596318490839507370199548393324842173946315087358019242395442166345890905851288253028480717303047141800766792204451214565971417781894584227338358863519297494496335118384650356483302742729818565689807623415495375127801025250055911948076188159226984896089181477981582543333445465202906885028919593816798957998375336919429755818557336308541080623781404344209407087843274710983323885459553211210432668548030873745102233505516522600439003341964474895634975470405050427310494488183338344210246779484061060481589710997317718204159374505984598211142060613881290181132903045829233304519204646203462801206348685296862454990160977994505515253098359480521831333646819968666935856835240352870980300694784585044384146186665470334213078034588866715593671829887810722658639248161136344983247002063621181676608142374490582909036886982628221664466348522813250665050982892699476717560492020288532195005672127092961928159237928074274080721084614225296999081863715628815703674206492819852710056696781162140877886531427684841211826115489455345184992427964311152747474954196172259826758332714233162760230539736921743695032632718868415973587992028290213478602735768045934691131596415325889604428140203818188658442480444412065482129365764084448394140120750668768004418996917010208610840711501117945208663207883312944457292369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6736077986811895882996991967834488595194512497179507122615121508905561795446962872187383195321824119067941083654589580751573745717070428019314835520241353665213014214425046244940203230938313990557740529298290131981395697466133663181908658500491577158215484074142620789800808344347324042255930095511948060734218653253566650801441200132247281259911920915166237068002755240676116272037794534847526324490395110173004322168352343593176660155564538336684111199433348091014362231366283322753227804574218758680199562487342033053392828234840423381200545857927145290815378059299594276618722977854955847352421296080139882496770023704724849046633939856833592954053065147594231684022981193470904800551449412817719181713323906850290920360994191947296092667819629988811115825650030031527878150476358778052802344381327147051081954374492326878920930753510676341233510820862132655537758426962083630744113373847465451571848933941306311072747185350834523821258229286845142045615381803723107358667576799181933674061741927422813453890635338733954005834858077820771816548711308895371834537515878022345458997055605064438802050716856605071648920644386970062367645296609784916267270027268305959223254734626378946725247958646281487008962110050679841050329613233440449511633410559885589248818184027347738015740739327757983508988968306527209136936185673455176191142764087551289524269597728237375903430972144660567867985676578711828970844003900649365293899979082227183177312756433090708422920298638616317741914542395163578843962255838480432601020962929140872431623608093779237323741699974870616231654625567681306174883643859183606571932909544553800865848641751992673462655579057010957158743219810623827219081586483299172671557749172058404971490479759129756307744158451831429869324622025022276290862783282259469023243025412404035654689568692510711933243013959568033669921336722335253297481377390979026875742854671112129859810564383518849920299142685014012372806355048589034574522952749039673735376044267135572813760846752485919072576271755533660523938953753457338450627879673862231270959274708117107803898579180657091176535798024355345574092382131224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11865592826423993970216098631074771241023667649008158772834319883257086280355148569488973515937300994607575285635771393142991515774928048182598089878401431862357443139857279780881914599437326196440897561836132856261824216840215124354042304526674031088114556227669242538730628232142732556866042438651264743432414775776236483166176663882184587256979567359965578613752502863558546110631205944041296264582648859567218801863176158823817653661017259734606172154264907080317513698392677248146844120797930358589956167656901863054512397743828197679305862765250407162135378213872501783332255613807042127365474079472129240494594713314722844031869951463392091329490180934778815083088149896843670307809304226707307654082018636658257813093950741343235122113343668443331805054947973717638849102136784141594009100424828169684544684424662027089713085468170798425009833824241646278111574624777037553537497021479619752754507576658736563814310027862333901099877707887413814031550886780549952340892582730098548788185291454972946479407802403357641464277211645832487704559173144020695738244325620283078419685776481536337083148890262310037919920086866473803126984886070933176435625421242279079933057598247164728210604421513230145441399195535330353100543272084712848844215446291333660596722048693317549853208511215696092800190447094881316746788360620762683377687008340146968316296985115850108446265644542457417848727539047643461975826257346590291950819543665416416007620558244760748122642260732582121302298535667927740579299258074201063144533322530599323519126255492413187081249890067998814256302025083771488381824958103822083310286199627739991837604621839407832178342523914206798778488094581920780180175516958624809336378254961877970136393824732229835778227163717501508001262321230647433503801791352862584293522882840231020010719977488172076058400730008268915103039543169038818568324115911507020906195937517967266300350578360879734760655771212107705562834065382793789710898718074517915439584672229000418729155805112322550753429620818060718328925332848425832808514517270947812666952292084046278374254290887959559701989425755302624670942351754135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4097506719193114385554407275349153586254379408201109576221291845826914296928304267147766509816248464030210388422041780074216133273927960371215934865334441611625497640574940530186872379131125323387256233008012756483965722620731121534946573996435786435339357537722153869100225507207149005494738240132979871667073978642368021762950512170403754096708088145427332656155312497182497386886121140919935007661190823095677608996339379561505142117908709498097904610733811991015804710457155065712523584269793630617923665477770919187883001960391981272667426533067064958249181235517344786920390726208502129035746494839990478088756708804820285441477893185190115041044378433425343658197880660074100988926129485896149054688947367344055215165334300905651630473823092167776144777459966350471856683133264550968861608819743493299849114661796321936686682634267666512799069501455496490821979691900794970113754863694127525189274594964874687156287383125729220087802348648582279258068873460723907077197127479834457525731631560961431143338210203775260754100750309591672803375431687022084281868301872329591590795876880392584816276704667201158202281512334894542667838430558427257140677249940610732628504749066516509594789758628455014841102132326976159269340229429870945785295844676614617340612085282483130941099377467587084556789119394353105565376717208103533034547242337352013369612933982943737111452007313911687718632171131103605887171929264393472320560253689150016624550757886131908301528104784507870203454351545904464669526064913240548161455481012446303013857807627098612723101804927585703550004110783660473540039830425206166592200480896970891441027007027817604327355696271014118208567897232002771858619845838322074018730967211235819065461489685230647559308199857274286062632162829068305730859871636375513021769152728388463507657083291842695111344414979181204209204409308718121127547560457935111401047306907348479881042595764551924607195105846026145328029724189487011178576415321013190207842057142210080961640736625888432337964682810937496739605811702338199243743716532626791743691508834331283449965628429585586362593108223157082086565098878435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816115956970224074010225809689729721860896813084194418690527161708118778366525616408451791718904192782781925234290541608266093816258740068943184427672198698921838928698946906690179337262537257522247586101198970685741228360852804432336440090107550194639750110147078846589550788830866300822742394493586383307121486419878895803316705449046950052664693466744638524585692562102477156275001197125175678946844681083809306815413215823363809154866254192950424983738889077472900322122793327389475168440741385534792579645862639831072007029197257505207274482947760174556513656879838402506953869278501907917025005944280339833899636162202638955528764031198546158163459730185170825798125874005631081889159511143092244736066607273425000913655504482186693676780428380465746616265596486229870652805948397718661119702389872805161249722956030986426096941586082901839114017014738716521656122915281767604353593323676971418912773710561373781892942459664754168675260258623405297908831756922690260139890805659518173813646152491858411512231162090200312368241007669693750479710135489376667179046077670816054051550036710283436926746785006635368363224613537185438086373918803115831143969615989981690401732786277911147507009220739883699034467089762142594639578113263831945326651396704551005649587548592587936510949907995755777217824370591098427863475216782367083473125248995190281316784279874825539851032488007755624555949546379211535097662167329541811496403010691245363283801625562072948999670354226449857214035989908144430209124200838934451172750601767416819396413139946393533682324312947650622855369452416408491914254071384336141308134366356377943461588438008390581929445063701908542583274909320360332681594333365272112174293049610761445990552240352270470771008452353363900233170748479915979514885131656603413309912791701262549039385567885161508788701464821583035876351471855785955875448551446964931081504197684963389230447030121481564820674660674471974611783596396525288331971189655045995556294557792047577972630485246088314030813507360670177641404331645318224101440016594222561073000118288856145636951115519694643074490677957337624616874943060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10759402635522257316020607707306181218561815305560498544319711486359149447400103478387320972317027632461442081263408483084973859424438958922313944115250503447899194049108713453652375846247610517945386820629073066419534400764448937482923779857146373441124429449737670007450885112574295099148400233344481468731510694767353169742535467686551312304459440340484482685103454435012908927387879979257980533011996782131151785057561402211372218581090433965153339385057976419089882154668785319790671394982523560070074430090026858022167642094958929546521086325887003081921886473839023695626970739625923526717166785238033015097564674497748245209226988924016165814375084052750700070204352605785580717874255965488916268330047688514547450964606862841090098770786462608597249910973800329190992449003800705958121498276559258320078432341869985234200861183703127648754645024428341848286026717176595122478509196181179466982326688073277708670621874244776314228382133096733265755584274450788821452097836648746216598870251303449636013086622829239961229060968496803195857986690845067090852321985524762640059262807208235748350284186346212878912358278482221717602153030377535722391838581677622294880134290015099352473804547982130888598894747890045257054131104069692782364550360652411597558802437615404414658649090915579309285497878471743372728257951461458669697414379388396170318633777179394345105061952076911458029473602510346359981055719673215995768719354375283452390736466660317125412284103364429820255180084094213440548521748372348462141748128419494190117960396210290495751894074971160084387422000615635278068250874728429213893503371207376340205476669786718890473630981496121942315870509022767018425297048577293746950174674014379584172150790066152725150288258075333828931384563755033685367924351582899136216574707595854639747837864546076743621490221342640978353414768194164478867435929068992926617062724932150336561680639965054093446390032747604167085838307279853810705970474002090341333984289094353813317642089071866747337976549977377750698656002294989609121130457067822041280507203639926809748257162376345835185762791151852871615795413350480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12535546892474454481079696945088259301926440137244291482152158705330416699081351751563596199545833197277330131565478453968561228938229889381883910295487084528830117099619021706978169433077678987682755058374883473973253678327278726967886044379424511097145353805047166100695503827892744768717093393671291091539592780746388499866752291640022500224770182587072435823599832728648536654871702020859872496477583803745536314043027781529964397860904453277837783059809567953093507597569188332279166233470641570104900769999789367690681374826713350435745751271321996024949267989914501695034722078165452791328855774808828674997479674856990615771341626755123869309362315263932153802039736857906130743658960951494373072827543746989949999192732565229919253645401236842739370291763069803689409881720657993038090644377163231904852059027095983001953367662640169947127201964657056796264756799537515563193852694402511889083429642192453999574493491438551477617700473058627771091650389016703128277616520370224927654848375596440769444724387779725048667163677538263913125081353309258551413922173622252286871623625597492610504682275684084883413861030945179951677929350808873637265770691297779845977883148429413739638413743498122972813422356467894272851384625320907525021294177854569234343508063615930575881380408374617455089634455391297870629444559234603625695760889971533214958156432387394277974563786604303699080624404102740296525471422391048863732314169737446237230562939792198275275538470256597557586987943921638432374906033745219405668524648323634958929440856527907601419048618680626948958194122957074782869246541787793122175213525763039193395141200666007601711071820007497234692828051188252753796603729453222032603175637329841612269130967213048032470089382736233058486719532814903447569724309957029466621743134483490209442990384476900466064279688709158374303360880836866617022754005629591261553166844725925661434264356714883157089618000617608524138256753637297880678299589384710296385704454910248735149920922348083715116547991431354372267628755152538294789699472125872779402860046172731448282075891586637356350210485517570590840466595527455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10673338770033078406561581572835687906506818703566333832247573481350836721343878165616747484964449438308585266874211874949685651788101762374421379044869479601335320889702621030429789051252395138796947981592161132744479706272849535318912869131898879770194324653585744093725005145722497330374484330355246726507190650366812900459808228814388715254146764867066096359562224048336409911236909559528321432088535907284513667702650399381799210884706009240068700690908884201269740792578987634041634702244635842027397273065648940513858368688373052832577943951340964588634877071202068390822922458437377904045230065384381953955689892483572963264833098829535404868749782828888968512115307242150904879381033915334242333039426944729562923791735697308697271063092505104159753489615781082392264967523311344288817077994366179816959631702944242903404344208102873940052529710291822583905362898418075870560480963028929681143642402994127504295295563083630971421142333138821036504761389411687641499903630786226807968961690629576641678026219102727249271072144618484396029717652853551508263685790911052592393655914399573059216568905934646034474618591220409971975088324346975046500940478520540789082522435079317979412047799238088800426492050310431343428276564857604179177197160188911334357807232064585225239258027765353345071623535216506614455663585771223341762479391005422187698184253198706078973739312699421414789069635657220951411562716209594905886451394858455061151247809436474984312082761501026270070693767825590098206715163194631457479533638655088976693415948576339761257071781007545979567486633362548656819314858455419307382318041305932071614030946201765187170980103652608487115736864140747985779751366868456981512918321489548763769953205190420499804621334437043201992285391094405466588568456925506825829462632970125619022763164568904302162205180529146276355730566095347051926856148971355178903517471426148329862488636645813777265312680832082115064756024098431596661252701687001345183089626071267055885961161020482268176757369407160731051959648644057968233722637919022326517122439303310854547048892937640465463426165292447112375959825524188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6580699666571346390278272952209345311965314255358739643968885567265649728299949545514228900420915638218327406218116005394128515593777331721857411680485072171426643998150319002075207186253611664536832545053409472888265633324265209369900894080903575098088733460896156341810566617760826083985785003460225809613815284207212895224962699343101891960677144367639735155766075372525747384097674958388429059456966094599006496513779066052718392328021402105618115396389040842326087008594481587578047633241584970601926490025577461056204179326217219855609466709797437797516319296714833623975064388075685433118723180185093384331149390088245239075913235107511962752910951384745956679597222866479220208989541059144139405626704152376865999593016963968891280977125632417473366629509366133737809204471195508720209626492503459692799495979631199620256067058546526973438287040103339995698928310699414197979227815620991661828252663493994434349603217304636272878570905253083631421210552021172576728268706291704046547269048576480154134043778468571305399312055220649591229867472022085401328533277638790072665128043221676426733932416035138050386331526018566892706351059435595579490639837165989300070475103969556962399363897714608645089965436220098389768206660938987891831898602320202136185368401018896814960215899759519903741531520120147618238877747940035904478839782902919647975344707651538928480857753045577195791645596458037290874931156443302859969063624860275488044127712572187648577891159740734858894598112092397630278814660863196545517372884622699580895587211541372320253072094904514642534984260440381868771915423552295860622351156196213571693904596920923639282004491100277951738303494743533353205381427521140640556818834135238153747106284945538153965367035893102701079403362357967250947523547221663889748824012363329698876445491773221226697857136401708594100858554464083941658240067082591090068310673114678958063075292321743324982503924476173098064392895880436868360623911708214440808428368112704254702028078286710012932263864656287386425277005178233889035615768589773054901704470552743157894759167383821024950480601766353940524572497372477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608185708019592211677443044090194745780309603156450799009193180548977330223179615880535425800105563353421849964693470667476517425886368418422368500497177718100083298315124463073997917913295348863744254196635809263281060759442266966695467324408607526958539625987287212274795351866233125926315237680701744243762677855151148601038870712417276943794878928160738785357095544168960258355870722321793890452496872842734966463501528006119799538551304869163422349448135655674742149809665489549115848419098633581255682230805644598107168793977864060193650353685928011182235358754985678133485716013226138399023974680873064841920869974900170108731283047017945736273365846428644626419176678974886460881829376702790556129708448119770178449792470186555344802974287707983666396986509117745000614079133323656003776868365361967578042244862051511161517504416856832799897266013600263870410637746971602868535528879594151726065642349778121908330766495865671880546319538833477510062381585195547424949175993732840504453142444176130570880706924421360585904125261461821148772814274575422479084346514929789685072804100058026791038089046957370910162173258906481519868358935207564188238327599812501161433421889657431810007155919884129567856711505014452286459506863680349860205064939422574909321318750985342901789008317668024759985543653051745178558968696493829063126467345259109735980301327174101433094409013103088210396000923899827570997937757930609603113352889393055726089828169660285308059373216556288817887988787215595041669573669375111854103365963527953385527497098371769286990369802633233163216145108469785695174997424899275694197500670689003887820625871683136137206528340511651352266195144369000903704493923184002157775287370157171713598619027697678865146155241847103667418114684065205716544247900610619022415824848368705514332286817254842751113469091889647546159620727112899795120737442075176936578591217686137949383200240320246752634418697817638148926187864332576926883310070687108730956683500965122666847637235688142058843314657179479809331778334198887371511620493151364117032725424842160877251356844715201408709280087131888327802882243002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2257419219897245147067985002901581736989966309207255946779374682873746806020002557303845250686901774807319751859929967733546808092840676047809377777766046109367542511770456666875442993512311311005454701074605114111308498358393781474332788204873575655895910688504915545677294414610905279881798175739484475371951324699228601120620173849400920061443448312193478114093822106115486994621339883210129678748676339969356871043451814173391808618210957511096986957131560621991451259637113125383498784441825805733807696253758845967794479276422264034184434911542486831456673940842971662892960481046094686928712773798995819699761218295781610169451249633774848521887634568984294827927235699045005671620803909613027629980565412295049766084902323190627667686544107122394839348695409071299354610452819484013946164298395144261371357592354259468690902005265775430015010466213762893659237651995708599432356752286502292362464074984801432218336771875823323051946418209003694511072313375678315469738550574426970123359799404177291643912031274924096573025913969246064370742058850507490742323849117718783749271420863806382842731166189491066496446573361391324975430060784824346965675417560488961169236054709985604289437576454793558382135523053378288931894702769230321408520962947545699231298156792988024069669036689095589164513020955085496813475061617763946319331662691686713068341290600956880648051786677009048682026665926593862597293424170781129428921093108927261793865328812361108773086080045668253681155081080968259649728188976731248489961435717410597482841180233472903339045827447961495934312182072879048852474927531473807574381335458698516082319271022022074294821459470156820403420203700831943863587370154621440485693700840709733812393770578198603625950051428744370653766736871262077375051547067621571364642176468469290427081677064393526322778657832636772302184991955058665370074778455765996207224708121306467492462475945728920958921410711820669079737926806631982819262657110558807473707397383119930339400025930336182926325272689076747597977505453258880331700012435403272126027509291277501372381776413516864690254149554309661810035747766242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10024289782296873424736383629172658657638297491615006506996980277163294717632484768031964914828849857891307948214935573008814062621376405450593335088300386636953416675925259881665247988293062200872024142525969424745976128761439756931218192275555551446276636836189387400273038372459653658001489270698210732519321484325234332285975438183591325569145236842141821196033849675459897205291252383033822139358651637357679540821958397720179904721786089005849429091360360004539825264062267031375018798209167147580119190327939468127794294731832517021444955055303564104270255202588133396300683046609463112631100382449479199874657726423272731572174936629285082657995900727619933490914979221332021986427346577802180974028512367212649172988631261983608805342493072549001371970347956167772984404913241960647229876989302913008694762494053762045626582238566270574145510904511593350538759872432063172163096958818006759707035845974766883506592818796138630893704332312528967826721368578700332579605108259737099587322386668553773683006985790130393953647195777979483626896383391044515445230325061767391178641077072806566544493351978258619402392945127590541905699811442960595080231594824787766983167151312838355490246902869140577597988836559321212592107782736997926827395021548954814334235126987628590249017093327123746169758103167846251443766738706795265825845584771712719841296528295921855553239180581023474367341501766814631825763504834682322356518189763755177866345119257071520486012130298511895216606392692944854118857741030438650937815872224429406690557702958518642692736844374123452953791536730778457796828964442608057340270712777135164994230518173212790834217048657152695398539346411728083512098411237698609691754887794232306998975066837499302122968588058759956876985500675135241821713854044990065670233254653098886635383860515433174931848642289732853899035392136098182876339389431837842467911272606653860085017957930461626284481303607491495672868487742907359992158023798444637167565109185434304931450526221887690585585012924137549543679317682391792158143965702024565868474910858324294720233702018850464513456288079372400023716260195086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10404397967880408016316809663703919966372857158759732633774581797794960375575085771726511900682743350930679929715160776701114890101137297908596554092190074269403697108288580569955270215242761418195896216460287569978620363475017351363276533208710524619391872512831201782486588395670715574038056194916612768491860432376816518316549820598578228025578344971562475014096882660724199134676989008988673972809265062189556925903319576786997413938582740546564088843512955386975971949094933998416096989128408661428603493238933598121986841684878015781707272440977463918849402894621326630406361274984856285672060895336322011451535439337916297112808747169554213245972569217916199836339863059206464828362364752862896427106861808175966589560657299912006249994744918011637231224346177784003911956630912726628232013117163916799697556425496080783978659986158513688353616001141001994492859130410125365894913643110596445775383586622474381576725047252027244354123259617261563690274919985587691326761084788322042284647502044078946569756061460420503068764661722981602302598984571549298606553210775760448794617176844573036990420221880352137833341632365247726170793193744404658741594244784055538987941172404088562411126165106808537903488577380869764267298410472028400100325022948950344891849659750922309874859364064461312449878513692192290278676840979495934637675606661719830909973611339961255898109158477445930708652838045669831409124747770936762931846789008845296804012558136443711309061333451912860235448174798829652683861340844356785786357037619616762682523131449482704483180941067258429100679803244828910656879921561987095616989597472843003114334719335118597114263338944531890986574956159410386844762272831755836308808041494351090646352237202650141516131417853827082707380153842057647521219189998927997477347856363974196503645154336360051115337952047404639585764843607618013419129392665599988576371354653297869742132795319949154475543369044840139116306574843246698199735128130934558834657554424770039715744112818420441092622493320086467820929467107727801295604629143282248708655112378096135013212189445419239810244793425479200102537343782475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3010375101477369606784340710727968595243009570167321119839205665954422915367641162628907683392148704058253687035074316299944933146398961908078252979163388852511880782166962331029311697107936888337946491939666401347656058379913218301997810713618944284542021055497095435080788882604989530852039947412298626106162059633407845552461373098323059776069269542131669837881474990283810550118496953953677896790212787118231928549168041942711254575315104480598156409171867632588872210326766841692967439221581225336233477547299022718164992256342901816728169188991633087867410957080514837045646966512807111467417245560685690387589874304393247041274654240675714917251964928068338140014258868445074589037600116854499760506863455734565153963845793833488254248734360273996474889733469349792604611907334646187525554482711902728630359791452690445376693167906006228373122649216213186519713416771124872766630931537082795866923032102035649475357758980682424503682689373882356714480984944606709528442999519990137057201766054905947347861117891079135574674258517618567272785020241125961885575684728156981191058384492994131677682660798569800342856094568263500253201547393914803733478186721840938382630901752862511186392850386615816752580926989215201589547310327061973106592129273737379881495691916577490685407337008874502921038220259611218801722859655828723763155065000887342376921135748615936382682708619260667129187153477009591920902326529787429660037052608728541779917200062001313385339866685040334090877650276574665842366057809351244916981319700481408852209815055058480523540804532797307032101349142343325449364902642300879872654030291703178802161106532671666369269304535048568294986101451821755650728891832027738467111869076438022035835409270272688674832229575686176766678905467962773291535587555367150109401400586606385313756045078387945315730870008770486800159514229249002077148802134316432198972765030840643998388262524010250695447182181907587858414111745283533328885555542355768016202507913407152159702316711339201885162220677479639158758108815292653000355205346523926806535821525412378133080962291930548227270039403607402983265240930220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11791981569572536058463967666823168570829925676706224147586676801991394723123500657695444888980536367344163133131828361915125580751179232124887239645593566212972057561432754381966273897606981341586425450793173118988746259764507252307316471147286244419810532997738036727372152976843293556281537141928227302715035137546358909126223763042763006971792775717955402323525215165298847603367533934962245038553489805305839290093858202782525830330962852216150162552825159017281434294774516778614014742514240025960272837083374898825924456354671314632123990332597878636424608426095511354362438945356098628647988078166310656252980110301478246300581347348714413553795932930612599559682885841012224611167270015625170465940250803670801736426726666506644521306131943982094921607122545683837972972941679688111389325382902586616532903371592769886800364972491177520626165613564421637164665452034321993442380174891232859358547399548932540636823505608469432321934160022653941780725146293586511529110031198250243502178998812634607487937188858956215773339938510510767673976865099808341557157299639799649045482815647922896056707978957373404387227151874128244599661943471839806077502212028351227299960164352912106981571741549037969675354688841169723632483571028836867640154526886032765111064648661712021650477324465742727270847729214778669987949861544979923169828958269228498701779004041805766306751755143173655524066071641771174635649850607366708845033980278728620148022125720353444476087488341094862941928118928734825057098355737291558580001261377730744288616341560279296688532020169482287897734912649322211836216638903994580604276829815005392919569357873666535788102478426700300339758905749757065188326082573723580527539240383539289593834486494508821952324245109396863275596974987743063603592001213082348623238239300567063589427726945021329742462394358138613928812186054816970140857504814982200455664575599740796241765084301845410499295345634952515799993511353153597617700031845186970750457197079909199098591687525680160101494653510591748666474935428178515873001358764437517242165645882038688606821103446304990132661418022814995536759915028817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123941156085284476647602345045575182758416887413015920941194571348471170773890930526557091043294297624256658888541038164814847244944353115040069035719227626718851501956109567268495956601738243049529248981479546987912708983979113047652905025137371880151842589769250260412129530028895287363017307549117401760059444019792343733819073462098644545376540223057961930110819291241033157341771305378635575386189461935161928411610741351153347971763021738601537224357314724495854023869963867847647254460891282712530140362742038005039658433397479133487657433259877830731739931987243778925344501403458077283582546581722940112600489175556419951924021803754988461884691040270993458248391094212628961083071864634346314788429369189507088195334307835037266778958560383069049733638092934994371994101658751577505569917450886789739627206977363823616397254570175365113027209665846608917513368471038296261231478440750098236278523035818090786940265117007881456364826335020060637614268917427428238458518511888765177925456368852745675560345560835227635827613719069034747186122268819349842036080639523677566086735175596796377871032726237715663154267123212285162732151862441262519054089843965022305293389469410404686224416719739789464396511837227735327406671171354914874542641439176811202050262931196052990751979089040517829370277782575275636738983180066453508606161140532957600224256108520710324983738347812154790642037207461854946129645741523719300711838782181351307991689681979890887034311779464669639056133097519314292201895742884110504722872226576334200522521439960299362685536212958726829265992166078784741454813317302096831666651910506812518776471698809830079572413480088632821269624569806133968292949574118449979708241782368828922101700813854108417838623262543558718756289028735038332558751098329355327488206715085965481065162411424401902769814062732842740474186246915941904274776003674281332475750494802873140041166158051394083099384968628676038492401139020845285915495285570116616476650222558723212847290277634334366374485418634421410393613377084462508715110563894136920562257445012564193413219116489593548046989366344104592800393952899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779976132461513966917063041371367221886410958879464902357320113761107876755921641438924189361306220573419091747270472130090766981029338127197656381968608978706200055202120274894630650069532030984897363158412320860440832625961379570631758031680911377697376087962367900100818382736597784798633247952681914677263261364275012303678528274864330076972608503950145408732497274161637193543792170766100577018021263634250868847535710398474673763643213943032107779164933917360446516316203847395078794703908646540963713442618318594153166324681293064070048496128778787518158609483310100778493054284856597743779928611320692299621499066669112237172486188399514051364225526003231167757037627143935478137605027115727730575319966586946007268724918212311593453130926411482174505944692488357155943893238073588337896813300213238017499249307669037840840254652121457065248481515087042153490948135872568334227903649686902819064823840969458304152431921234273247818460540056156406100797029502186937957456112881078104355207704134804560594469251663306473044566840547849871514944621542064710380057061652363088546777495217612909123689914855859099692098183595794032100162581549308877903824536218544301374828786733448872128333064596853745805814811079556430751737669458257739431978546319764075316002064323020103716149529388206837667261906506552490059996323716446479499660081094812239230012402417227760510293533447442890136129516297970708087453523004784569042029523459260542588586094907573579334834290430541188878539973309256175942612736130995717446054086340173869552687102685935771021629899522480720318135645338996224158562332221690933700557017896724218316058248423039526628924781573090039151057482256507959125932847577822761762570770006020088607470224033690230947910782472987821905363299680325954637566686146733283922361762556029401950519741472102610441966624949486298369174522391285310635510021758214534386568643206627995184572340457410766777096746642641462435989451771466339916845256390846168899865276031948908584768553869635612722974508722032026042431593067083466367189971239347913891776407202937820897250569576897619288798457131761603606082960079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215557791577135638384249730113117019213922691070458615535640799343251907988522672546126843886764188793074661822750924956957480022686653617990865221474383124637880637544752862638537745460217051801047757822952090915308918156461500716799540288574897651758342489829560499710833749667074136231426922371106957961461436064922303997284473436968482628436967016164914984584442374354333468257609228702791503626880600501004108205110931523505062459047647502153293452945809420995424899123841615110445122816902234076648553962550733402054927221144458948593801210299599129245598046623978027179175316250040163122558784797650589699879339117862006953555190698659607694992395146096964587317304659372298124653724040751782139548643860005766806396558684606251447726774287329896910662503196829247284999727126045503305858665020182471408068937972603451423529246747986836621058645077610335389703289617628616594581296590618928913380249288732864656340851872967705276012251212216904100058171678648553188899935795243518080245936987367923992305948477196856971024360170401969380295947531391624561430967829472963359044668626767349470169296336742521325155051198383828222941426501339021025333552231849620345193979203858470945347884735641073370764153256511033418475838382931323706327163701600539125354878398667447811451288170255880856918192552473814847394571676634992432620055159284044834739564359146475915444903574281277409357292290752620689453393569978820655381701922771050954124113854168351323381043954288242130975628336949300028627981184791418259641934913314315148566045664963358141385596807590735626590712811417728983301954512375282430775006177661125304815648025514307753042894393065606468780022076929234585171427630797909591108021024215002098452222411491797411874419806031948705588116440294972511807355916511356978183254317270992470188644887041058223934942407755994789525168677287448334303910075120170173214058572499026635767904074582445816335900216287722327801807091472739446316190632335804208507032256928277363324766790519022631130652307993260509276464589276279809145559272757277123398117293195041633175184965480861911038908979441471367601558518569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7708653070156811559004873680289426938261763451595775960624329288009441480206250863260405546842761143587860557396243492570737325974908606987614916416903990440514899244091139312016083576400136101431738179329405726023390790229524552263403878610034584131732111415254158905425476442658926757593225312289411149300179594210559191229828104101839146960596895996356981887647792268916225516207730870084309375417011708879636753250965752367378151154524179070569081313203714033984504706414779548671969175227291406384319324760443463812358398147125250915978156026131680263370594676521539985572319685285001261425695784316597077754967641980570433389999484040179916399992216641638242981075288613601482642399979400287084501931838241434734467161745732711411558753792234518147965730587507103766772350629540824654750278372560061624395460285151220293041471242008699189895499721159703846766957992647953003568338399033041306423832016568356413009364379491239686226764213407849046179098216427483088860252856432575655487328241791571572487151886449820823706347234339212638000646137210701027257551947339916748732634017790002499370510703496870887111179450357533112129194970777416835529955078142033895259337160629544474259365801942266449673601458585801318392941372885884213307686021527022422883626283826612566892585931202234433801027595124484322890145475719622027404536746607157679780830978144882185496382968897736597699260269502314157089991301527682402373116479932798123765427318413251399885272909347458504588280890807577128074629251093063160207364905260503636354069457245116276365602481603422116314985185832644381953609829228328240246187284982562790341211736947286011290529228446355997103030649758630569767117101603781567269190644298607516428906923240445022869634100048432551464118337888530861100874471579649609426358759111241080073005415088326058361581727035898125592358980058056792144136171675560647722813503890004031243339805146733096570361987762240246467515422547502160086435799028269491101520182708835230940591347039422642467213109353044865938758780194659342588937113983837309629582813356645752142249167019485278038770840412793611110457061616801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9558211576758194386337453075458283884443753756724190193087714841955351681335584497847923066653677950580588912572615331283608383023469449483397283011134875233109295028783201035106871172068834718142014174014861326815345428005690578628347875856210715454963492867897282887582622571026113548003770466710500363121584269766665633443272899990363629470858671898404993755856904056550586092838402351472210871544344408919806847474466534750976139131492494834088086554312862062868845478025706712416887390482993522678037843765819129142648938578262038175515380086262724699588157353115897855639803138806913962371278001214746656620288679166092719639588988561108001842498866285180244519683459707268005633719587776520261724941027087060079666169945352604681337066206246759201354010880648611044873337132510145568080113506743326295661225901295546449943411625918270054918683224178684801953103777080431588075819008740316558572690152977235848188164169348049359748161644851947328026215672785285722398365721235594500130657123860164560697081057530679389490806231498576339565085599642206771499398986142005780529224131397925501874046296913229435174589900149850714347039188867096179381454883070577694503553172098219284427149490498785564209869884828266065895852144771943607288263655580111479382492335361799860379535457166586054389762653086830533732022569426417288631136338029712259048333039508998957635903860341144233545902394190786789926495447724539468825623329264866150535263360685140076330737275428674695867352683479182054676300474292438556065403250131268083633071259739796759093587643859241641187428297168056575508906797373849933251444770191450412497364642431208764567670034233456812457294473215565077374559536357443892521116088626602251864732855195139370896115957701576388259627673508682699147454751225827614570698324585015375059856952080724863124070883755025249667051478607372063955921432603896877087323978715045909382659223447591397469651699951101841894454220447238524804746215317568803166790633479662089775220673407555020701140700445995233311540896152789992912350335657394714402077144598206015917674153819258494732411921867301329869596912906778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6153958286379038366554079530755862880089554998902984185812804669765427556118563790033992778242116847634640768324405819479711612275115695759584605655356487564000327069612024160166851585303744722359205142533956677208215839864882428161477115556696827888556419584747926146663613124011757528847028206805046309479727233637292530098078735419226465341649527500051211757958459250383822579437180611785707786614103825394868406391193139653392955164025784414504549701767519618670846527876519693226627056814207528249790925252870888361815076434150678481095984448981811406842601897194964758921754679865321496334102335100817442456131537944312208213736022264789964104690583864135503848903051396871501405171469326264929169274281474563251781751171855477051440145288604387006234642490139740004058506997768960523521217112443462165958359092604172173394748906513408857856433753308509792840111454131218162181241996539164806190521026812289871951655811881640294867298637878663612677460712844115960584663784633260788986478902699176565648331069692585539854601371799383012739246143084706918564776264137661128783580993277734226430705128299626666445280916901640208690298451378905954512550366304966085155142694285594330931200838474871869736120311273368451235194612339925858807855388096153139219458508811467375909252476711918803435750721616919986907790303291053740999343756733337583786578217926906570431972968254654893997808935605125725232596575550297496143304818125768082128751651862973830315088099657017028209297560871411195888545138470535206175115137948938807217782090368322199445070829229360539238119778560315552491357717002948600196076527130656668579248068017385180170306393594977644067166989572852641160207075090936531074999362765234735416272232546821632779590753356828973386293128416240961894314921207736556121897451358618609959445404294651827891286087592759010567267402206805529422324224362120270457343358579947428107566007459714987965501721555934761561603622791329970549297096079145735567518125740629582775738585796918777052136544725064982356686758968447827499033070066867683904326011736004961285929763858237331610608904737268447837743121306023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10058055231794934284839217369917478654028356278477727515673151903161204230749493740114882006237983736061896223771342851017523923590543368666007833773894349590857943811019506451862418442732250775817705676172809241243404700537489866124658163071933702805823063864101389848581729916204300665847358550076461100775473272564217354612076431814353523030907144641731693716611637924215988596188019712415551338449932099499019773561414884455947288031671503318764149139595572490882341372027731111590795082171358849485724553841507233001738656938554886086613084815498942387885962028696595397894276674172864853674705257458404287777244455064789104198493669721182271825358843077950320068164948178444850439906209779030044139098025545289937474006883177194045785964606767853552364601464234743476712158135496134983507136281880300688342977140847244244151554698030789108185290474569901890883977507652321192424948399050244720089271390403301507160230655403323344359905018066905959749240380443229313749137585128432348575168084564084805249178846820160401659617766376125445596386136712210813752716198255654291945038330295727852635986202831319626930396368044814600247725404620358976741444313026528175803644344775650738943852898653793048781645577920943926888225152579033572231890399589859785970966681557413761608747290641122703804856949168877831752551332651731020821450754803518786803316305672048500814669524998539801740536621845515203077508217762061355321581028856717225091995147857463111088728913435885314529509484596382731940217937346119092318416851048500794925118713359886022714250483906930938428235715858499480571630194561753113346059239445220669828947688711733075794942219844963181591469428085852667056680763379501202639622758636631073448363997887465543553449489527081534344365386868034775555291216344662020839369503617808532038535382372511741547723157139169956106965721364002655134252696912306768863585302390404010539862988139287898167743616812940975799474334694845691638270614125278990319624506637137478600987930680213129833139952124118590972502700963969483317390616947203085355381093833661965024452069197439725043697542743732203211520708605372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11135590412845979336709333105690304958072041294326696293345313437913486014753810669131991677030039628086519976803547224425390110060054581058549899732083331481886387575920109994057668452198418008287441904281606677661222104149205871159696061297017736511849626600027226367980753664787049259174143732038298610725336265982493344396060661611726927874905997465913588831463876717851487856509097775698210735411900242808978944570346957472464974076063128821320986066883038967405572449022583955528510661268207443605060844136910421039617556502197959335979421243563330165496950796138321154562964347621224560868558810545592571920536790853504441600413592888392785023588472657549690186203208236871777442705676868305849893874505262283050333711387282097909693644787948211996217583461308827823614403257310333202874311902538911104522429763167475084540286948465935506921025525050619540880861834158194195399459983267616566838206835523027062655202265897972520802698746638486153640991150520755127746610338744247185958653996740464710738872327832490429768590242754483790154361413535100005820535685853930257453537646125141875810613064210171031679440939820292278992874983886846097909064718860151564504286818141343298567531589378861243877786015919834617392787460362033075122868480993116918442903334625034418195604815448423295249148768229392419722856777324018982630156577784816710009983714356876302798296364752720353175814687666994757928959700615626932055761937092944108412899878186732762197004632402134014188805691939898138137043881348582371716856937405928301614689567471726958905340418118373080969440221366670117618505072297144087723131022222219479847720168325543689169694503500905210997109594628849171525594694625719951901614717443141682939499913943407402783132377308406334904291295463729901034259397824826978268003441123716769586687443023193342535138721491787685122740544497161780500938346550747335924994392412769278175933666812664697250454483171749948261389191730087954405502770228101705309439714510446115084529433640596567255091926925559504069916700787732161799910157665155116004065664947025215016072146528965566259661447754184186383492484397483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8398028771191365174048389806477180256661179846676687672632907483805613150836550720489079024834716592867267934796420763162205265782569003997838268065915255197151867818937425935377260177022864932405041122382113670761170219486734581348206382783416273928004216919676399262788890052189234932651987920197361791492302581615932169208306837267827083935835504893473082772325191201587293201692891205806729692657899488042014558171234976050968074829909578747623821432674190044512427632762654171689844311160179176262645129043235309134740372773274369841915442211246080563766462621638173704232024122054912023179408326144298046715272206016903097202575302439459209698794913955277356281938033241644431251349613692790958578570560125454318964358755121640360593876804363624969854194084829202953731568812825183618663515150311847452305333476439222463508865920292186362395305984158626772392546662675864765058628962236624399681004565752999363677634803185267618087352442400713377406158265366423127016797652869576234296069059549180505151311757163642910930935535888892591000580400518438818396436124471984823397283861320272499881636651283256891660155383012919166087097091627563496425882977353149436264535994970598949294954161129819898341916494644640288621092926321102821031075843585959956821102167596445541276667901850835469037396008355544509350175859373160258207747162168404205437273138011978070074359463949446327016192709643127241139180018268154701793012207206746546828410444264733319332541617956708048400880134991852690777859412775876930970883634235849665734039324587865916223680326741809720466090365934054524647915140939240276596188366798269210411877622348533507730400375698089347360969712747579180142722355510002546950870937777650236799518385338800565717441908113721894442422333468998047320634489347744582222092042405246597361614079659076419749770483623101718111116361750602841017485407040880323255420500798534831704989609367879082626939323833023567887840536568491867898952628524510652171371306580580840544248065798648859095411584069905135710209573116534940014513642747946756689649989862517746446553551244274764996893191717708297009085234943676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8229590067782302708418658746229173399478092281422800429010850218880713603059458685687275592410799336775988948397976283738711004656017253398018190399142119446716652021566934544081928750704470336824330753097497305020594390419161519775679120307788293894178225617856368256730278987326517284932475762797234967503126223557692763918364891538590930580474166749876577938223631640633016773082357620758695505980906749150064834429359868264968977505218247640649227405724602399418459086267209996126083316021047178856833685257931178995706797419484843298412151711447822620981652427663310521579247518579083531040062109202040816625176877423340705598448370670251198307490421824625564042535004297443557887539299023591578654821911646314996812195822392502515296866249656024134063121635454014415334189731888540181559475801694082740706725068738467038812433686203050202590237045462916209708083995594035885142503240694113392647148321481736686131472289694959857634608429123618730051529812086497042160058090523467698215755921715778686914604655980030077780622099586313311218196504788690682495779675472873569376607714437487825649002357267661756219624625997268653024317595334043852666807571766687967992478857220375733671293952185483989623745072719502838529805236160029484654578505603466843094934622323476546697601902066325370623227056364777481636477208630399285446395661436473664159776318482415215181487721610997898262317893803981000990164506730727853639688688538390131028374996519612753209582399599462578041439448546881596270315717465573971098457424975648021052488592155483578400834020438066148493144333815082135338719174565483015845040158568845021787687328636063016520999068689382805180911715466905309312431046044045919004249029019501042574830167671170623177140464851170526593177775698335014003678162193959778155079492910350853975717084025543117113880659844273759093444591533743282488513923872677558059329910299787857566741721039347024705628832569232416179366742576141176377067623447615504432443798677717671105515594865438685709225131899647464136930383806537532706286997468140765737535019681593552936167881977174368590869504678597947374980616019407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11581770371606034430399752268305030804572753739462120014777106531903269275650814732444465677977949767241129409212315068642473244424167836100974513207227437482637919173880459743695453259860859987499259531618984222935815312110435232872218660074101047835149625206248355316596680292513086773616617623459597522265654263184691591044732858051703698802585844125239780705973199644222900080163288759859588743693752021689217509764347085536183174506337326622836875196672497016013043119613380789867842937181022884374349991522924973317326515997673864954314602787970432428345070927767402378731273596560617543790573921671001270169600769933143480135928022138011003739633598464363470109670372074186172498810416707651164962674471300700918603722145379486538371235458045194322171931571254158911688666972446899715508683921971387818128037573229393770047377049490088660222907484004659476942448171759541447739620052825516055182668490390602358445801684399308222156264196579492631207336376511443800098431225116411315846110939351096923703455434131831818493817292254330292840879625443578250452837169474280202201876151775669093602639292470569069293054995983240595833847011013409108074195063371959489519615699853955020894818871611682390989052416350484461707831439718340268386224272276774235780639399546966149631783813832035657702481566346123512149668135137329007372806988025087645291806094003425837052898542292886362296587751558443497166337337382110497266665421943630134499288278832607369419268471279975582411198394422786764177899693826832470883344097828867282451575944563589000701818018181079664594774326723844957204153690226283162729002044585523796577960351425557036298170657617642724526362517935862239485822945017212788974943205341936342034080091345674989229992235783524605784264456457437000665777628876569501828541272192366710421373976382093409045486653781906467966118904987401504043145120798057228190054931306002755385134761029088339152362300245327363269706022499792524095142784182466639004377673484286175547659596633232390660039024886274082968614226945618977647727118375504134644979372763523836526738996208347514396404695886085022964779005846985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7341849290308083124088970908428259965021744960228537646172315615551818978717599838432322334345947095863223219019019718026422940876362413562281191508885189289913969364631322040053397590765254107951287653880994415520172375126054104250690440290151891520489181865891969583408657306215272833213281526901501818232884710330383126583244275384758538712910730930046298147108437468671822465421142329755245482893392041762504154045916543216471371415469468898956954737988018736788064650706840742391458986605892665096446303610816880073881488476350638377143400013950656634880562640715465568713231234706508335649836686018407781707348819977120088026964364841881534509630336098459654824051127495139957574316638842189275756441617662892634122689233690119299806568519458020033382661266384669295089433345926753267824849441672064635650352939039612049237283935792362429392942662993130914919591620999572871652587702480569319775603108115350577032802200110127013923665912242865218505343854652415733105273448313118990105077725678420265730851670110815192196592713896797798011725278670249096128043347188413284816679137938948880616001878590355373100351261090081398841310296882462469219561853371246802065097621725926457589777055306012617223453249865293297879160583133789281846180381849002144957239562329499699944808284511391998469821896804124824183448111890128365481053587852181020381686040311699879114740568628467987574326206203603981132152404248328829942628422614483525905473355544068528864052744091587831607537853376186434955810223323476268787954655455988036497351870317905323544155036146537042385909862782818252177621618892280783865111299198292115280557144524173074326700754407682184346781306562723217407469564089091623980310159156865255035263241046545070251517625811762883491158030516214496243876724539440499965167109547309509468174326324137181989595377489771355924774237372178002912446079023323226514327782335786567869294144887998052209910095000131118495345965666134980317117122242523198484011618531807853841014549080639660902257088533835674617589521680406387489987283552796601208170709011554876269177653927426778514386678659390896303096332272963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4794682339967536298804708841363458068285761036644053628854580589089834737771979125010038162771263295401278017426402604511038895912294964304626702890057906819878088247358526784085254636275248201608129059064439950333952223599780659934485415916950199188098204612941372353050027319101231458541011558428912012074154245575585032200432993119732317214856674084970589663100608084624093328439816318202977104138780391678942742668840922969495847776584235971539178129276131409300015801556695989480973042723223889070565382292369925542036174285942729343271096083960852855982810583983181313800800446132325289561673407596107849691164448333816871693799520118129122725982523187532534710789451234392189528072004781070239341714845726248664409808942184027667044764776240713258164797925973229538084195445184227347356647664088110712226857167864753422165716343098816276529606121777276091897751406512077185189261288160217181678950552335191735697117371157245066072990345363863684788344310809917423987546516434759998104595375200627401628876372518853326860644833892703706969411705275663061989687385598480428315578132793663628288702919586106881624537339934210738423912102301252538623667228446833376159541746644761736782128143915693488915589858741458541007428719932056542612423254337053603360014649059051733257827060857254348002913145566483413963864317120730829651373211011648548809058066741042506333612458518712655694152436228572596442571232739937057092191645647222942963920485764712309141699938613114145433591059503384799369822483293166996241919505809191038626489792549489584847214767011222919020464129414582959014779946067260587164229935269985478350977576964759140233171835121634226246669896342655793965701135288376052790485619177145802031193153203372142202721455072622941905938450074342980652431138280579172260969730655192727105740489182983829372575084564905325925220325992685601273585013468170196416746709068470178252112752030367784161269695245876368608807793853951219902252606373239832006340438633868379941295229475593725623009701402627655332129941098443119060455650722051846912849936080506984613237092806732222556241249340775061918166381501999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5315688455492664013575644261280933757936359890303023044884708063866007005477804858276931964336227038102559098211158111931901952292413574840033610206851562800894465972814114821364232608369275664833948121983878194119512574197876985486579233333744005714683786578609696683838960198327352583929940616403289603716556865426794692069723167975390633837229049938276811344688510850217891716605144938054962017803297256824103122260450140879178775882185514290576784495455176329155338407412962238473708774751733968162577884347349475051522410855294733940846339277353431365921903450989482108920470508368742972213933665601595259743979843115834067334885109219850816023934706760903739197488773934118418365226980338617074815488297935427195244258951125030299767426478781812086972360739589397295551711219262509735668686756432780496676659237520226884670879736292566657416104220408688153570587013267202694675066643286684968351490338857230898820638147844480634816993434422665894076254827633943503366021558116131799707780038957368199522334748764970575978164145532254687130848014282132431020923297355527801615038469552557566217592622730788681830652327267037263567489797209178044882731772132898712588277461557216142378465261346413927453457651419458205809905561835445059693809401839756573836161983600693749210527787684161930494963198259172526487410860129421094924346025294839855675793407300871697020845327191151065319495568491227952089944356723055743590960385865695539209767911105448647085308813612015344412552551106600125788087032583179619259842522390406847906861882209414140126164218963449396032138852815122178328243069592322801838143862733265640513810643136905391777566462261650936507338083912871603570804187237028924958276767258414189948562075821616783864026171758324274826000414320317358415811871196568375799237809064156808194052393620981289002192762783291140460547592441429733752718580999180526260402486009908889131545052816182556970535816507102530245580858935784804375793687733308390208923293086446681818725102472719881013603338437700478847169059357790345939098134067655768286619169810045068466063459136577079213156756396414774164571630485211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6102184120783533198317991016497687428137385717556019395305744703151875605905780849192282473798909699013585900994694060452439350938866837083433484006015383133309281210308998668588179482652749687231365000388821111605457919039863990914711098860921992869835118643668957583424030150809613481110745323703250193157501111524845955760950928493777070813477759784287641363964261257961257884500702355950129783152585426428792881148282434178323371787635452849953684134476864624056616014418748996122193134811635691236016916591382425906053915914417311038469684453462744609309756791435714546626131163508677223392457597875769727421485636590274703111957512602448355686417974202324302802649429301641772980769725788253413771586186173770755383404252241036744426513049302250559322632317145797661820095882113029282319980780502997418625892181669991056640586624591794268903959007393358366055283982593016916605411144762309065966397020379961039587602765210086300649964447167448404202066971656895661945399457074018744902509376738568181664956377702504523991384907723044151543826867283368184734279357683211348151210170737523462536437760602243563437087504337784380662414155687539457349044780030010261537643050803149523308382687802628350618939957237632831543787290634291506820343985954620474467293057659173905743950751043699886934965133539884712698568222211844793804851767010542188744834854895807076686555986334096027615250884430103274634081248879143673853420329447446561535122621681372191843919770136515242508134923304045363613027780264142780770640810497820903155754527797810241090197924236816899177973842717079577387559843784341644959962751573230873360946252207965976016288862763699241199211378351801007559880934743356098595093701510913325810515035677431292646666978704394958724582763881552112750495508121489179111031451676244027282933185491316763501684846250693566054750621247546795773697172312785508040038293600660696341714982667538306659718753347829991533599831595278669000895293810395730849937991040926294287784093314395925194223522702707955219638346782878394429773134238574952976923737230909683145951819351788252895571154942775614469552139839842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411420477619407125881726685399355871426812446222735799941151250441356152499249952729214428376427028275923793628612585071933673092021055721287394268841534080046660063344198767061256903659813511402320496930005981950307741886854040306636708781547087017648498649073188233670120907915807960247105143122989910710557807158690044913482217422914548126950151758489933441109957619406298699046716413765201567315130395484178281209482158352259564918550089374051449439255950499866877131114030425580305806272464967526845578760661292319492207018202594879182194241966279381264788180794161707359958813573630248182745813746838510960180746944388367583292930285112325550138187502437474176328042698651314424837631476863576096273604183318578630919360160127590214589062641637288694576331736521797503374992951354611897418260993701400271262136305355985742950373777837251646636747831551553838544568119471083510463966967624604030709732100148402340214225945169159058406949566714413161120510843673993921216299091547808092940309650007431752355869129337222019623628975154057759707955412222159926040692412854014088074414820561505310589313078741113517575656243532142580065037481378224479868524023940591285737336402661744023560912949055266418810069322223902449829766850968033974718118504534556125592931127537859750051371409950664520526818190717553578054022071159200133974690813557295339058680569762070909642219551815246613260812762126311671449685752794628620244943388839352562285783870438309441838226541117884705226548301845826326524492697146115988689156114738847501662949711047455355891265931946415586271986059195722986365249411155763923094146419199443179482927397587911837130365764644567911008106853539736607126262476064913572753869285249673750210256621693814961118942296775447730735230401433665297423646166227615065732184541988308084509065687845821283560554098495076858488398602881622280919390496290901757359673346102712307616075833509132359922989120820888907598783612455228794092704941389275384488422974249968144291518140791341755745504948224325391522689562094373809778286121472518584530626579261568225705203655456344627083010335279580941769149882484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6465153570905583941408046125187785287310540843652227984047533798020431138477686455408165007441640997575951100725592219858622009289395782511158498083484772920105159376971377374118040834323118166746415995667513661965603372507046947766094445278665410001707767437944005922312687768287075126882149835964333282979795238680336257344287734884519010513414420561682852586604734598811842556746591481659961359728074971549428532599651489624516149605386490203049844336502789922051101620385924339887459951614801954642362101134374196077463600823963769648522553499875198037950709976906103742029560566263588050548444870421601333757522743637484081112080421653250428367623778270024373871813098712028227145306770160410981508461159094879853558524289218673286470237377648667403481118280514896345756850088050668681414836206422398361169699513814319388782591064912606451828308708337790155564243466262655906528945869152067275598632987694078200298313016257197802688468558405913432428019546254786784180714986817014378968021723516925836967980812460475681504862447160410427918274314560916807262974992397916210721460479501819595575534495360049057716019620903717229544147724870097982296100930281384152472473134569765084907394241295277070358140457330954778071682882281942903085561587611373941261277350314361835117424966410266732102200654840698060869526626089843354096242904724764234528250021633973282540153060378176798363673909608599956799736897131653746908838604971097369210056745534503315847901602875466529836649445573532679051160932550387566018725166444931310602465216920139721105953218101962842673837259183601804258274361522439468993706360725383412323319243926095362236779398682801494818470837077999698797442965690451184831081276950230303910597277553247687455238381696787853683836513215813444777170204630411806853752160443558368387716820195637026246222925901878923048787732393827499298599161690614278072651075524850785074728355709457653285154559352739049355254380177578151565310506926114065998102511300039041128038437917942613238278072252119832726245465706690137753986778420971790887014445959566569043684914730581316312890874824722239192074047814291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908291971295274008601574192383230054304433484893891507102491862562136931490571377110365135522012618105811368542312103623324021209366655654002367007846238260719548950669942896841466101909342495217033609172507635091488883007196476770179399389500119762864166914068145322876273049483358356933024205574100226433073488494233058396000393544885362270836610553155162594664085906351307632863080002424325278843940890172083043522703756693535965435632725613530112780890885325564399060116625111008307832193981160000509746527835729277733535081267241733605942101541546905310868456245129525752820019171869148353648440341085589798850153527497029355740877429259204151369527436722187428132480588301111446337734692987955842779206203583099114121393251267162433071725428492735891847307860590834144542490207153428801145362059338565328968533131591519201289318300446669158209671482493155799135206683811715905149427020962918856140707126894102382117698123369825444628072885094798757954369758261315837757840908558616533400388309939241826861955923394191084822692850386532445158899587784825405006093083149528984264604204886185632000958003170499647313597240452863776049451531971716194077024103036289852886842467705273882978132084569552965983081164780258510696478387235156831642047934483694938261526113481698742735414746489763209390498143529175390507649145258636839553115415458636310909922791376723843577343717624592326606570325663162309521940513760363013430512254091843366659765956673690782894519764701188022994164160286578151003637848509626190838777845441608073845155105509570838952016649015727090047261673053807337030793600444423142457394816630755011412339248050376963183625185401116316012393376713802559350011398043728500046179741659618869726557388111844180502864523201162524142006040319173918689050081308770467509927346469257096104568991306891920337565634150260353716933309410054572898250034816948766312178057056346543648591509673747925719875433879006061938573083207892036278986940281551584747267587016928631300493094984113110333079875651965873344828829084972742531370418380421590925330445604857204753376754699412504322017933254521846426677094167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5956656294561194952382770786913946072353018102652467799899843277941578052241785153101218599603596086731848463108769896296206399075378686664948823149896544023955290762227549417451826953260702649820446760164864059515365385121270732803025197304024797994905019647850474538129320134287057306602988892814937697542104977283540672829238392699649008361249699814075632777939305685042655469755571954924135665192130083697361017700619202336768362945678990308137923037730176946189290120887625453733636821932413442170535124740093993970780837995241394710820934518447544636045613657329592508556816502300560351943036841464534349288122292818082105097697460433802451689443118165273516036687654367854631733306201662919482571825547006215530642392061925374430872231251407647785248310043389752598810875083532235817079645553326447594750062693637939521660944022233878358696283255675925155135659100298526782749599077969546352793411331283614961001934781307015997046200001373287174152925854156273310693651955226369681979337857040740899326655570201530848474150031661285969693628053613080010226302498530879988061938380302018353284774012123200439005716771535963230309084413369278177462203909602064539758262261025577425275921762818377086970539283455807542437296183157998173975294686287528931083578381949448698275951178850946214869358974089176338881044558990926833168930203404080579957066179575143490341116284639757271786323145205543198156336953103866603354117212981806325757878109304983036568204480659044139697741259107742552666196048847395701471958482361294303998823854380683776991085919388753359328643417937610074644676757598672323736457071223940552542641358311413671413709158079906145001739147262719393669841447045131708651249912257861406487684408542093109819912524138502277286151186154222073190958390036634610711867860155294443659607417365586856924418619954201749736127824815630670595381414048560872753320559266514762289911043942478908114072635084083072400099591696579545908549942651517568347243967652214477560753190613246440392683091797431014990684099611378015470589642389108454627312416740381129894541252504894315270565145354670043540488309249562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4353604834125930338494387948240577941270019550011743779520948138602907775983657815920631274356837146939287241905877761846767723787194429552876850536672841522930320251549219180946297931547303954396794766452496022032093847969620439063230895648973073219556592080320151474342108450614576096774597618319602098623029567477043321057875401949272301031607625515918345983519676907387985428693422857409573227791517713461059542990519178376892476414362437602631501507414353647881752676593990319358464529086499893158685790737023091771822034366551315711213868334027819422130241439154402158008276434090894326971863201539859574241166306050353526934949027363993533558473839999819125844320481918154800999497877890203406388372093553594004456439145134553314538127330326747918282576780791333152186539506709749449508811816112678082224124747657087415805486927656963541052223769623694334404005504089666312288300845160950111120073749097884245646012580138406771519218392958945289746496841286724191955019005728050231127894928910617478568852606763156539119786051033180499721013595857767624932340888638010949414020798184258758970605681409136393050642498264127281959547224638806203912822258009805878950358129951365680886820933987714202484227768511552256172526382902170217221105776363379671812068354068205600818877586029970099961947791762805109107187548852424328888226075764742850573353582440081878324368119789580038539225383901742497225065314358749009293939558019210834206493665948193872081211339983260521168354538167316640896800999735515633521540282485713208724684137959728096058493658020687543658090046297794374182909105736556870511637950363964553325346196360080923461069587601802744400787231423981050225319985680920230168887883317178026838799966962951772537642530141692973935085188300776272666788832930528116255874722165613192186508749465716740293281223985846876056198752141906974327789567158275632583677197793714529591966769974541200702053941824722496176849479435720433468204338219015807032935961224074246657681636503233612296614484455479619056833504769463452944154769332635149214560921203319873314906698171614302207221766552264668996340172063412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7903983489193609799836711510272406540676988982195208507364588146091113686228333593607608501568808473831661443263611704017253604897060093402198545933296519065776422040179875711265351060434081471867425407290896700852818721682759937805038076321030850305910601627583722907536799012063845282687057067404457613858832639726589501533848334403060186990531699744992656546137475120913788582120343859764699164506091906869845693475216810391493477969842265438964725377940256666021358765887513871162335204703353282449924378255667898831278426703107118595929939540218535139103155837783218548469032374991554181805382091240224454022028079109609604238997352078143467583649172079551764546885744949264868415230624056323433842878399418139297251321783884573091608790358164669598282135039439375044798365145915400429105161627023493759803835049596984634847848864978644948470121351612635624096502152887254535983530931991347570094375580731374979961328282071264853370428677446373657834075286175530800738325610786252134868877068173377813287274830701414733906435002970339841382315711975493299515569231074279521029837779116684795225880891849146531456123424922668125962270072102061409371530801539856509130177348833697656843933293097920772999224197777888908453061536038222259235440458618009619159628569155396296152754517897921287796627798865267269426187334364760768499339567326967514895978090235292026986996277474803394237853513930685907686525357751743822010638861374866017905199054800803802110547809546922859942874153030637177459635980438293916626089412332572982220700293807955396163131194621210465954172857372840326182428284042212014683806371815279427169394809613551617832114446885628674223514762866717793003793247548488038760362047507571149748944226633564303713927104638805580895610548523441781960665153135404468372771829833229290832656585908353198279032531800924432891304588300405806874359207422802593669746833894206329903135291733506157104177066063437018037774403707869185518457557435449636756939808118298547465352384625907868937018813877720360415039294255097347413657896445530247251530127875862315421544016333589037855827883423800552346265374079746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11175796796545192853035194864426200553175259631928468071005964767709613652173552224426874207472339574802598416422495999206896576483273947876404396002416343140856185465081241154240427086031040333021756318010372295851439018676414412145982010897490714537422384357618182012580033751827184912673384777947396351077611627843919802557132659257160768521521895164057895644328883522914516901840101593707731142254482580747578487319176332168292313516974820811628719624473932551666369786255684827260736458031284976534708693709689985945682019846503116098966969219100592931828593319608303526500826281407383442726863855408429706117205509559028770929545958859282466102267558451925109026580274799547085918437405762549731606372566342119059561014934037127747411707053855422363241573648843958999555506497242835382711853540617475587044988739612637317150092178320273338944217215113822099369444365414868800114543997230178121672919258836304001780632224377914209676628822491722190745562497506869764390088850006789849078307287547767120715562049903349342197877585616676245195559114056271106635109401018292352858183438538931051396628897269082052429717516075082466926089990671508564911172731494436685330410195127135257468583316547721534155080394480128147618446534955000878373444681348998742256069296514378616324793102333978879379457787832930120478873739553569010260998136291947531992762961151261311137141191927959601946302636561746924644405638189444228898461163980622876723384225750361889679446771791536606171235295532615328288522309708021281685828164652849349998959623222378212021109397715725953128735190907140690010110362253181447911557729605208678965064726189406782895482460128059125304452671243140449640077191924651717949678164147964635453413693362010757078102253590097861052648665307426676304956492694600657835927931974121635994860520461111042764711473103621104572810529019424452416122030951354367675713688429843236178615334117196217493443757500071915635684745765411954650875997349861697812785410719611244395788432273035061372271513864558433218900401775388514698171012242342980045157285348054329997424747182497956087450750686118043909621331338765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6084899862323657608816583770210642036845214294468636323220464583696301230951245318473054178826618721757459283618768424022997416224568603147955587221296769838335484407252118705990001823386718100886102249051865920027209569879615296030534695839472460276933358987087803836034028842299182328811726547790204386995406902958608983663422684011215767294168683970355401791224526252814423789870148051915350440765278355403913807446822075396170368104139438076315506897448341328577031960285632253788659029867047118717892197017347518521066609412234643708731936721911842926624028673949001398602381400641656514751476050331611392003315433329935115746194392898170757785863551200003208615917522886404685999075524228412868106899724525130659689597990933071876047815505251682726120454566999395770324517607360185876728880600570570004674001916887639358811320734834913928173091547186081557415632372897247871703488372470656804262053628851419069672991285732769278264476143657724032251251215628857409481683197776890344572493223851864693835323821248699394422291401002695181133378172766513646651377879404190643979601022723238325681726781569409533137731051568307308097235446763607298426256421857642057288806279734834739387964245185144406257795349904137521437712100142775794682117828048057554199443352566885361556276205425028898373045546019578333006771751063081688711741957605764842360100341935459187416871754829045819376621027614670914692207284800274828473693942163677595985634258419690227658727851891011215637118920837237341042976330854620813417272744262848530227011597271491494096709055251858284339523920370652006252975984029725753931781835806449581043976420215983605498549476127997571451035488332656982599261943263141535351846625971117177748377281267525183290297861375494674057551760499857590706940515620832262480565884414105929422566086550243552767993616755379738151191703338817824906940256457337250281139925874426514502443556782476937905674575446779508893640701682822194472982043569417205795224328872510598836651186044906754638519505115436453104576212118601829932627255611005569178578676779797826709231051870101421554255705721376796413698997962384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10176749632426595851878024855195434205881783693187384167076058284340187580174893421494877189256630690198959756996227626795104157407469409513443453246686807036283263382065699351146154257205245368950926715561162952537726082406503721282702004032146420298446435610609092638335084270082064196495005809997046886487521192233513027682610423027678201286929936567706122217791605051579540322240417031765374405164302941293426733838643234166779943506103409778542100326039363806516569048748240208980312615826873720404802431527382455535243938809996647392543448755235155420027299166995722631303011230612721077699807064888190676243608875287262192568482106612569111061703855825456825449084283400681603597269244622252051160347382621107456723095333886258186540766836530240050302506249088061785783266632173559502774001841347318557810123218374489330985536694296538136434079695438970149850232104653833405717511112928119029121128056818867137081010834796597651281654466203701031117045229282846775239071745229491312411629201028139828143772156650023936145480275773679228572078077928380065445147154795033477020726865045295802539711911286283183870990709314149109733208675024438620935016070838223517266739896705713993256745054832779839781408698981369351480577524176957535641022178164373181662551293269546513106846283412961630236622969802467688942602850915568444647831347194805809087519597046987689413067211316310263107893146229374598893863645439649723109100660790787413777679252145588486781236944396678858648046867095898287178218496757585319557260456259040440881799096914025398749235561088228575155713779704293787602896816852218153236351541336047648454457296197630068749353819417047250598841341149676310448595736771981822298295233796062452555758425472156290423694593247127287015524469453036816501370859903818371589284962612789343938109346692000534503041428521079597099902220813941893359170493174493764557432852385018396372538768599896894573455003884408542474435408775483964438221946935379423933300309299030147445167080064355339427507738956375431573056797734708533534124668520237506750588736770026719809675761356250623096793135275918754064451665529805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10711867976356772652131389526262624413655513221462968484705260472929368676206535126275689625569455589866401973563831981403734559874472466491489061881513024085955173453588199362472813913537644005989477223461532200158023455627709942817887412423226960597924864680629516657849706492686515546755546205816788714842785956875051641388094622511966616265775284574529507402304714394034850538055141329801971738361840387958670355988307771852313113701686026098156435600885885584583362566162340940162110116139704450262325296143845327900458265087724710197135040297488972163568409804201060990878719772942630762685564197173112598424921752101954033843916325491832607578146464600470907604073894352822900491703935632560362673751254042630041231282579217937253296261771640179514719790789810200492739324829439914831563020388500701976986430951084348888663097144505858144787215259960578723888510359500618716693696746585241688471029680754173276232497240497789535064447739127660369691729540051950541740063554425079824764151315141497018678103729100685870165544104397596222494987163252425074305214521236612123908882445902117813352446699642585249950116618973841506774855123285802228924645733378263822024278608741498703569331733231747472257073941319660304637426350915434477236493962437371727864475638209208610308828771223545857113231289551225651784865078701471914989139216994930037632121147594666815022667217893710238579388315565263025212314618803260813873140960784581106929434166781991028577380907237756326585643575803882418715700018857586212885726083691574563738883596608625664200285322400174767268362366121829927682577020695516994271181113688544144674514852945138183488898572081958296771895022891897573711782057451888066571918125191026634282720094034360776369945062419589289708552286383293830614030481585524071539811639430977871841887328290211202264864889663204426953040394615927445807191123816013195468324561803327865035423487426592805746796916522561130334669270805421544620757170198583429928574328776422978585413354316502668034532127059038255017679541837970591497921002610319411234936737404535350722597913147249436745020875986184064512497331121578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8740484039679566636579833749695258072029476931681245870494694369312674544052576921054189019729615457604219303279362782764980060447474024239350456230968410880777515203148333100738003868423279927813556911309818978069288461399718592477820016851115827761920606810675556492829246272564986505966723163049893720546635627737547742134063776231980010760332310144062011109962338985283777371916743549257927456783674175672398213640700457802749140299927311785373977004903508620475038941606828242228812730508894491881381600860701149182855409989469879404310039361509833894220924008367154618319784761398436920170069781804463884402854621106677656690517756432565097078373720689440823202297831931088851878858939054599103165868766292450669002047295593672106918082855280874817515493715950097798996730402177678782350446455830871692551347174639521268656711797578850604099574652075631519449434627507625390457698586685801463503959431685232332888180512469393594939814471133761204204869009612489836776831428712880659105894219595767408820288622069818532457421802096045670639579625172280496708305295583298556263482994640465641638908132976536303952080625434233752288893195873614145340760156256070888356620062392170304878658030489667201868659500222994689994296366247942217035564637677824330692687359873508563602221645049432787569909275623636514573601348209402223669373200400865631694099076705479722305674684568846997538771984204433287783032852997243178007752459422818435983551227320704831895573036212763939849726310839322426995355115312712548964770976208491663269063832338215134935211121473815517763910653661759880655298089446521105305504522643812823866633837828192964090823368394569326474888943240580405159470768644288923914028130801883954498835325481455724670016498654131519013973000082649689720500170398195052117114703649882504398693818759423542772104446943160905240449394351260538253976245368109100591642612084919983806078099423315179352994147272285119471314376010442208855060194010832295249323584042620073902221636880078759433319499299237955600626893520366313191409779075580874884742518286957468475172755992229036266742054538299439121859932374134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700872477808120953269983980828930246779818095219206224962569473339888792044022609654548617999428118756241497492909141176745287012370885761930910567418180707123442668901585452295777943987939252068302633078873545953029359528461372566568423342197729164512020522658803450528245799736043094376895514088635395445802272777463981416708773376113649808516530943920314664002821185307329199037638686557075392799633078434936168790006141682270271720000937043994645665818477279763013323028419221669543310926231490011918243612088612134570442157819811220289260965842546620577216364956419314190181101861856309235325282030473607775308645764331135842843598743286469783650781381897400168593922639556346611268900948015056173668001942575650704706082438640102046870003648011664121430383580627665305419779018787224277555075513905141519654875323075479977054605971030148359609044867681735077229278670921894336455011609661837350336801290817942915245574068060525993496433375084242996105257030902375713769179246731702654491199670656741282682277100029701222161675255026601331757250843908451938548467443355838538466046185666699061059541206257220428309099984694548216086742354908421924271679643641437211769998606504029990460518369422445679933403899173900792122049188928405682180671558569263973327050363636189825816528959918565321149324712822958728586844222257530233484113484034550734091421320413757775016386154886235391148832246357672079269212731314876880075447213302304032939799836084541066729377205073180547066408034257781949051237874672550309609271624514767279736910388354889863227522476511032675584662704446720371075815169985520805399795586210593734459394946178333579764590577426579391137762796334876289260837208054746595476945958578466195542266573299127715261324099694199941073214416043235988707874904463078386886269472281816302161409197709389874121532052540321988546687680234618989624406978586934655653326260761013528725707540679918120036664147658030700656703911192165492367283136089614148346631257640420572496234419477630556791995651800145857914724188926555848698784884553602726521745570779073904455068374885926553641272526390327692127860315660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286885243812230213769823310299193731543961165093401809801268305366839936494400550808707330641955347110352672057723084402917865813601943052552275777823737345705682642818533970313411116493494780026456766925666730449890112871217462925633807909804477454485352483437882339633053557764988328843664965800014440052969453210508935482401199990837519714257244909846464959575703011202193421873297869375116513140409836327756367894168194853501313601387362191544437807264200099986291359392961463055172222947526301798122055893786800155928845821831122144775522782561173761945527563155564906840101715667701290544752249128544907075267936383088366402174497748899391392013224392255151183255036456636234245577514902748972310822215318151324114213215795234561032461608722618041631125706031043776582907659246413124320714397652411993614020880179132369705367707498417577803313387670843193625326171910511703058082303798763714858426792633671284990356801574993845122093057790186704379101588119080067924325202924868776910446562592027612670500335521531130767554877639607083831595842475071042161344588610064390448967474389805595043786661059451244336582528270988065252266576529489947341550850216007984910890633817272007283046549155099979375316749631199784753252121382034642231963574323823397047819460183362332393735776818358026096987270440456285200396150877645903292102955031836007465025909123622158371832496213013752690253079611917397854139043932246050395711581666369727478579997033725745513646042470207380142333171603074126740722624093175485316362061382621293563989109236890499686455696899908217601473149045222444596873584172059642212308682983810945369717844199469263825967534741257581138473659694211106665932279441436615739550900979738429211334042833343756828008653741745509981855620552627525627278100643195023685150119378208978846206072664496501313322808695754433271259971818451735671350465450861012536999536625932664553814603751313407187404694499210283975726293559997407408218667606562724594884409334088078368666915325514753409721332723362619988604730829781312711245026215307754016468179016295791742266550852102424928917595605086057205112287777506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11502618693395043950688832943680442130107152351674970690289991268226796510739983653281296980788619333317925216805009383161892988213343874743676801894153143572009905955931394964473247328087683103588764589128303157160980992293040634002732300632717068401786617753190835611246526836233249430334060580878916887573227903720597937906489764063370255570685836839977051160082259722222582618077161969729738084945521822030634621819927433200567269942197716518586014023832551371342781379270492985280973491507974844402642866849046971880074284533484179439548489041260793060016820557263695871579560150601108748652004390034061974324402245086563498699041563038859705130508192828718323521369302126481119867337733875924004941711025526870572781254653922070346822985018548829842074816971315795494321240083385020335183208418353614475540464665315968531173599248909613501943986440566915738117874650400280540708516758179934057172816211756030684643115996799399248121192841395429005153610139356169376067756253260274137227277669157856223027265999100631902091106111329558104919222679695718549890494407513458231390406766732383328863609103544566918751500189254796633776499024238322869929956941265837047097930245866270352887878520982969669128557404856878008565519338911390380821430935223095575904406815244472989721231947877141648781252316921306681106829050880953484358171298232709779798264865855603274024432282716240902974682329052458025257197649773747513558720990022929601180571243786679775299332763399645246071113393839250482460005893828172883915924366212967163798692806102640695944087438240590765381464962999512205441646148123034518978581190870796549994652294174922519944529087819378893805943527389227502712079759940060717963889131082925879865354845353406939783466013285723892492206979252923646379592821258792708352613778062645977901619574587813774367624883658196020967000372128629476999881191631652302597140492471793924919959003123676513710149328095288580270765368175081881810802551452635117497325940657258424742555652016698700057004887888106834284800088665499027883081266694586805002630919428253701986083430138930988211656564774316800800507216439653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9512232992314985348189998773287113924807612472651968486692787559634157575566349464938959340621968142153338952447665287852660584692018977719394451731093964959691929091979213394623293901984334061809260184474681563987509234054097861740015548428942627155713231143582066557340424952073470070698048912750551817419107741611009044345749368321407028260788910324943144196600396186189247204363949615762711163040751477729984063614402505178207833327457333835684881403644027427197901562069040877168070635129279152198100216642444970938842212792940080476517113971290694734105996015170069342549306334185150938917648621229743731097223259109149843968036266813069251462457512886850988348968113682981635939418576443223019355453819980590712896165282134164320691670077007796133626839311565956381879353749305366467170603054472217819911204490418160083278664164367238125647640680271461796424892487127496927826147496036186929228118158804604960939879024968911868091926699126989171309201791928416887387955148204992111840337433382736207968704331993616802916358682714136092914620787795309986718037578657470785912410687889449905866465197756417618839599202024635610857458840854415859041154054810548528913456894634047036511251883483200799110774077503505295494731049432451793975753885748520361508963944360566769222334833345311536897609857663173178398376788079176233733373686195329272459943765690654113329602896538663951049132120922437113136932931757666504944827628319967194241772691101928869487758391675768981792217201635327855772525160978903745048914435508354560569418254623531840679155316223478716392988802330493287740067812456060547364936978076514158070261954305709650196988592395914841713872187049662201274481136896692549294147529095666687721011626305949483721755038675370974154910615058035549748255431824578762470691324420892942602030836399062340921680121141893802514088787660846485014831702716214258331878856651848973020636805663342028975713526337980714008795999954201483600985870095346414270802084046624739483249533181876188729741566788168027294826608007850050775258502996712164733599282644410554038148245738674382959516145845220707101388430310089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5054770364040298213172025073734136241060372926374491852691469097700551335777737954746447238111652230421494064744373956191695368473433475951036087844052232961889963564281502657171174730893252113777082952835134188549329332510924908735457961618036030235005278327988890407318917946045357987029243198739195337773279127535281102300156771162275852889033889125771426216485832335733724948668448214509147137482855763884482928506254022350204033859999109324806979395646415865324079425282115372035033899725977446276252835153070927465031554551036574388844591455287426290375601819250425557339210142475907517467797924255137160422778446234038412000972326704537942526048944220820819230021046669654954800483078060527020641140452131854398410410921252481680493556036965902052816706794285454784148816594788640490963103591094272080269097679439106309523259747860015152106132135894270837368476661241973674547686085464365845395648843133447491306795996422215540145095044249431182518974747786663605766884055434422148700261000186959063594969758496361667507009413392111987868483303556404639623832313232672348878461913666799824182521373073086499020324368838443751556832031783971645720680229669393275073919608165566003833320603002389669382087440206891681294159859306038102610682846543900754007979836713539580922195286927171873649720476756816276930292276680406297669171488971937168863284627353170285238531432582015633023828053866746807651831809386492798791653349699319826617253354984014907828895017217813218292619686076964091805133013873457511622854741733901563882421840888552551773099884251583063251605577229503011002884375530499685749574797579847546419028046736928557585329216920125963118336128377015565508454615195022250172308878096177737310287849620929063533955364442271965661290034197694753775064267555652475694036992456117107801224280789298004975798485162048827259541129926297782202343727477118322415862549730590119488102739873213536134671882194251056271579829621922759162565145712918425212731033316090561123134852329169883431641065558124787483230372063795613873557009306930200203627079829947633033204502727936438772432540918302963781655958733612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10399314498887645787281335289654114048517109667109159409925569600137073438115599228224008060094767916597722907479757806665525150937603824698840731456278056644107968599478055058011504597311821684513631511554481740787592260899830530410948484234495388142381455168740581696408273080456842838492334117277353895498806628541100320616490187065857514312347085650077839096351055912978802533499754431421908404819478625549355735030217730024298415452203568982867831071963930232537218878594542733952083506831691945136777429987282927451031545404353963972988377601705621097074689826396508160807129984735670114626521847248629065816453013992655618166250629631114536325871659982397155728029171541234737924744896069563268004684774653151815035150369763369766769465753248783584206680041388703704809087835431978915027407814160135998555861921833125527722025040899708336902693763500582459221160577263706583594533130257120373039541611701324736888905495154597611548080252423669792188591820897531631567792920049399331952418491919560601881953965020892202398711067960298123343904295136159659246222859049370827409935497927532055217986224986332098949012692242071489735310217870009711736413869950756961243173477926087339701352355177499655285032471389284431714841305348466514277280496553548095507909220394752934330016764649620716080168818305691031863250622628605941982598503472737529499089198456304406706845560698164422805772658750119362064745780010533163871804575850177212524931121028409702768292963646893745101533758609178615500489281574563298672643917758892050425264924904345212923379903630177477609511715425392343569606281935744028597023652409378654195864288471980680367536059612779064655127865838972155209025290542572483351600634569945547008529123931621195186134527390515715362745585485476460178174587441204634390410304974930730112067362888323831375404778141155241906732932189858193953761645926860528930295399237381885923500319237534193930693051347594506242687252190985974396304407656666871112788101228951876285843952147539777406323213453429665984822407844442833995101890204075716231834924795833800795194006281392100802181290616621030284179221304187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1708363460053010088306875555606865616982751447827919112295643742697007308482183713922763419697834178420354769611680056309578690131557110125059096641859555277157899364340038905232917024795637849799930129432452970252260184091215593639023944485531108223548818978966370265197059709801174427859187535543500095874551967938451597593757687214034566843338115158642365091557246429883249303661686598395313696885454258356450304334510469680129057772752324080333359688044982760410466692328837564413462885669571620603702130086963234773739840557549779179472217509743377728133362052520012044313156788277103838642610505897094234006569374796741866364727469070974883657199565786429398417716179064107123919531187342903730496287882529003107514894041514405249882947027110401071344207847575203985318936399847638813826307950525898235279732108466806546990835472087261674196326925802560327119254165258894870702176715951208168307993507877441923233850848216747868027459109933572864024100560194822397109715057719276413638367677925719381780383068160681066029078222363723166464714693397924709248677988167717220561032014660874494466187024304570633829607934262940218626763440206310966312061101329087949470658238720433807785799605323740187245402886433300153893684655983451990145509970030138163108759265591017414386899793798633903997978286167757022853834446936113219601399793021264896721345474972681672418451240538197010757579113388766458818581157280133406703861983167681824551236868432766777643380003984111361542417580854688200865753622166868488190436082666555208257275693826313017648093204140808246596455373684079234401189782089836360812790559742733425697383381932974284216828871201969045187512794297888548793992270224425515648027793841630796523768652685668623177676655439342219871668633814890338010288638286893194163838362735621541626056131110909283445298313868160138802621265648198587245337624178189474403342752483157074745893804972244455341486294998243484774889796696637049674033818949039053137822355680606496396060064893755247056153314113160681083684103621235732655601365334874203519841679526495531242771859829781780142747387876494517548506465340470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2182544440501391859024721717739069931737904875585654627751206353307258985497629561594597624435315264312713834473767402105359789198625798231278249429468154085267675500156047718174900301017447651302214353101038238089956722580266338630309862965932341929347311022605449290317334019820814312485971661699213991107355742833255872923699340609354266248646202940667860963931824657295532934464368040873936334518135497388487070161520272949750735509708951045972809269536241508187836930852798377152775370655505705807093019713781556513687889770909015463171972062361441625956207941612278641207402131657538943993384267038298746495782142814667084855228375135412649987429647383910852209752602894834102857315714900016282199831248131177884794530272418332854402613946183862532740500270064470613134304318084371760818175144828191498414165546853099862818299839902499916947848212487276377487840310117046467603608258945454835007153730601343852703405519962755779565865246424146602170338013305269760898972371966484609209753376817384940845786797348711169877129618282751352038866716077995143001426520209369892861931110055490296865920845365339803898622032434911427123889470006604997393115699547766472174445994511767775019269456629539338469064278846023774069437216531294700486214951835090892987832740629081571701320798351532623492007956038117441442665033197994588982770215239199150413766914079076134108677241252401373526571046563015873535447767013045653805212322107675536978026879427860853515265807687608237186702077817311651312671612294055892654018607036989750496418000198601367998736821873689106474852042546568971300447309950582746408070256037317390606282186054483777005514161245348778221843489606515671359390442521628556027009863638423077067717748020033238379628148108643445814252844420146036752169846439989006891711254511918279077354076249585488854777851344545081703691405063305647331490344198974102326720272354495888328321270289970700797486741294341129210661147136036901221151282391298338382098916225924615514167352264268326632252685950844590998834056850516548707681025741883768733458595511268107153231696871797282131413431088169333423694754564840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907803332530913101706315574238629357783608238605268970434396095670786886677971141652465081955262730049254021608650525568219649432696769461475924484458732193613474501468763822583884227095623851984387062617403151339621351522912835314804720378949608835958811658934617557944082426046492455602417556909496547020480596514685686309722633243436842591844141380129915771199723927861085202539171145975712669783165316759838196192292584417723820317998854125880568947491179483437598920628214030970880319326896287179352866364460655508784262997828450183737748687397533699195978162715038221242846023991817028337106111107667489662331074553896207438439024138763037619995838701787651684314461145951236960123755467117018247760774775360282568986364541225033091911573198209642447099115887727932395481940840323235318841425014347220772532797075596758005989482683259951427889195734068754007873260260599157673269739099099838416387967348332075931280170886550464711055608855303987417188353783153830554276570109936775857135777716225848270436610816726439843093815974894035532183098565330993765898408030336549970567207341260519239716707393196538255300044749607928340943681398676045206455555644086197586809908374364897319797110573380054904537469085709955951311403515499959163891712796269608549161176729117108935360712752545252442920414043046223836193018946004818039200881371198265600336190243325830747811423284597147827976806091472652183535741342283426457199491104620892593443444771656579811292862851424463906252367068079125060665616089950039040569828790608673094500381280303030848512592728308589298077176712360573265729933731856223344243380630560411786334192094283693036920150626748250109655319185860791709942739368048440536775567352608905459754355542293780845994651048678580766767204025266745246719824608589539837329022240646945476234490450607217749363625385969508668415005171807304880818792492952582329805884326557347182598169909622368087550159436923893845388710746682542642323116420253797115946222363582549344236173311131114658642829744517585047727538449115965829108753520921396981993659098607797246945620796931228832521350278144156597801945299359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589797364600891991547911108967402363937240835500137304694791595612715306689418976617481213269383069384280080850756032506070756282668798751356614017875147114055527716970923406478036609948578363446285897402998867955970339723754130073169233305815928754039118890247315149766845965406246623063038364044237544300229861497326558225766297354992589863354497448904388696065178308878500796827502445406263757828194804264754576257251203107862225509149995631555168830069403136502254070164947622703988631353832865819021686937769889206152036902457549321162456994242229500612819625790309511958770867157536091953350654329480773607050001058283867840972278515044485714107370130809956284028482737623966670394957527015534167280006930749669128321379926118142711751353294952505666198492329520085564654748872791703686278057180152548618987599224381060566359884217932082080228491759411350180748995126786768375133170659581240953576583232822628238520734077233039833358548970235420311993309592836465482100605640709084570766774549184489230152423383515747770186583393209613429011169347686459725449230506095516323200204374871795296627178059450299909459476852494685380821171235131017717139271127010491423869589900002797406633091937413254936101351545234524849578021893463136972095405022200855164980391462794911283452747328627087826397679008175400096773413373553567951101653275757819395274370702221697168898914559123402871411494737541057033982440005754306100929507572642166812982212445028504408326387721621467530789753817635924733425075344545890128331329216217640530846117725077619637529116408135143161888755798751106969925893130537028934410648170729295162858937829586023029783705640899524656633270346621414047705741287969812526551592816538083242704373870784131256921598520599346184739362861972116845854392278797735542756396762728323920840447387699322316103302778643132575624841787640305129666455264330142063478152451598682476917867559796057672250205977962735077697519039359049350682058916579532162747994094096886967290955457554133017155961009261977205348656184920087071752864854841462443932774486636922085851695057855181807377448873072005085856880338316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107490057392706396632497807061961045974389845998127784437195211612241320289393835735624050696985458883071849301771665822515377736819405476301168167732957291791171775798818143937744316781703413551540747980593369898244694108162936293541574856594232325652947284903957004851665825036968073932342988803794961889010422459383895058527928078979652092701569059657460383109436013034416328230875623598315977835353356979453275716303489344283203166421698499113838908171893887746057187993779500279771080350722684522459413436311541099401970260506892238416758599027121457545642250375855200379971991645345975741633104474245313244538890708506853678819769940164049960084386018994345813480460460516474263475272721353160883275424838034908380101128891118460909853276088289611014379593469433954728264338491848817688076705165530180374548454741902985729233885836247771216412707612095417352819203201171042155129666444991007842440222748676724584283411260923038906348245130678625176160199759099690872677909237015252629477137433252727252548922066771248821803896275283087498720614317431025450874677984715254640409465927578737836230759350443689586197412595891674020985468958288800749298488076657039801606568371309264839897566647416963502704931256153836874803024221101791726298162869742486381214246653433233829495170912365713263050494432484215213781995454170456253137134799161501899087774584192515522886780505314399375453866955482112858536123921636369192242682117147274189572244671069503901208941068649076127981924435066131102757636191790957054653713186109426731940549985566734190602328805340789950360772245722873847939034530932688844391256274121792023311486759056696204770815640366360473073552638473527476578521018543469745258414123336660294187952426416219848322269137476101252161919242221243748711642980682354033079855464433375071398343409864098790460936693429587571269059719467602096987993054983604344330271295924029694166704346600133222757565894684304533861251286238715379315811997437703850187197670806057565364098287087432633231241459534730498684215518802240582229906743380823153525002343018710294781387659133411478741329524390754544134096310829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6758907425796760584502762010849971138744141006682518117197911535509425780459638902316987415623394314019263735604068408222107224512884116183867338509909327290506403823455370378634720313211949970395772934771955019716997767365066618885910709850348215527630723862983001854894745828084669549476378260550355316565543571670553100802990161769075180982365419702666839407328266327786817110429659267525555101915795206584460577978268632163729392569864332667477617594082101759256518693338000760648642363066727386342511153604585404265632287259065221079428601261020306298225879452331312032362643451870259765639023190453443466039421915450431298299821024182610573435638181101138460497918929157493119807027402137485644052008242812193880125757130819495086710363358570666206667018240256954237576137104355495478773636929411956313628865337873282590163328552823271920847079846593922974932885465043809078658709000527319236977822147774398944543318062960369025677986089166096381308312373134912974420279389244412187197512303646804622974435691477155610688028734452073439417235832066235544076708535950245791967961393736246180157293763602853582793012416990378572574522597240154542138916854712055543065922729089754882754451442686294930114782957421701238121386953768355084716264957344579406305252290468465080820053051540912117732023334384932812277505546664109149729968375993472907786947658105887073676543820551905524855890311780250050911701780259440034242728002813075259174514937917838167460998138367972128678854152559248052558073427665492889384620411821159856856525697803357587941696192166666178131666289660215821542339641623896773518653570953903566319744466437140452803748840172259197949053245145770425323467095776923822217928739099066351549307303843409001430901354207001359827790950126002791508302027422229795364386882953633038374554256274896261697211730589216437810556257371275095236409879306048162403635574039892326627549788446178529080083788461554797381009285797197690972677253966111258294485798755592779997447380674556731196467541328185013152836810200169504593187063333967857084192538422574115236164902341784371050765585300898020451755586879560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7551141049715840530344571510733166923961123063793069710735652210431697700098114904408069005145661057263035566080005041427752019535908883784387282866486850085789599110408637517575669115217525826531277304582828730265152975369550718172018243521178675383859602987854442528389149771451100092928844701251335326500060986971675048021169073263497494468840275362863492340078631254049869170354850026413343509437483100696684260753783199166307912734052503343358882441489701007646086049212068725642969479375287388605575499619282083495066097854612628291205780416227383562333611830971636507934939444036259672747152433042943395509424422674928364440384435096915427735805000392999494575565825540847560567135135691680915650438058547076603756295095434296860818497647107858644039357736586698136951770752939123676569266321066322022019111593860290766916363313726848192718859387495251036348668718297056167858851764889343997678305395484467639900396868955943062256278031959783661031294274434668192945962466428379657516412169041222626271557109632736324231334608126786809838184683356270699089493437028059036990907175928140137917920522384507089213749265684870090138447552250845428574313530340176345698779611962215807197613593093750970126789201983362096538019340622703314706948788352956777524737247640137904468022520694558153608993833681359410704405369443317852841140101459483244254370741989357344701564931137920927310803480009847742314970026829972443965089445873841489595890570309533306416905783144770884476142930355353342985013097225499960154870851176960006843751456034395985237381464201074265118459208214660872972273246962109772033353835104396301823681625926384766655645098925178170706102435472898452365751786875841655963639256240209887554565669873176982347921260076504578380591447380330913833433385110471457731215499038873945002591916002764475439560545955344116881014636125302564991805626593855903377600746262096395655005479897711271925240943911870606127287695394298672504836529607453301072977714384100062523537817204540722780069898102184371636104919531691429225585855885053534580670084640937608243334038240995846236589490794169375984090430308430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3368788881279070103526974386015368819485857146880253161227437405261142930013764298815446211753795129832261727904088670299071919606757543083664057789159982349472742370348346969786326508843162051322207431626564155043203758162218619703662773227057301896467557471686828569012242742596841065008783784672891429384425506044185426333919578235989201645228561914247885644417362849301498980666135276759904320409587553399539005286472302923439898109063187671273956284616894910919157764406468546751434100144764245587168705873093593888931649223952746626428149700980960315802084556135541054043323640902791906208246494534767025559671687891210614356479138530187230802862090754587427715490637189145367457634207440628746404854823984490431343980135179328782187625929804257937495625166076360769581165996087619732545461060460043805832779784407562944979515280967213347820113651502269319751676003137608133967348867781111462595173095568648443629674327481136478609148209008278234772398094287408385047497283757869459155865747840184732590182083269455635873849732634067818815553136970392572959038752438193985171142146185530662456720022519819195532480170531654534011956034564436604180656972113717916050259178306484535904536974860255468401541377778005235111557930003552777413752074014796486347169193991701095495303826428478022729213856339858935734873144500632561079429889956463726916477117073783867889722857168773292441149168443747939787219236737244558003030050929610598017299922286370286825591576145750996870217906889743292413593530813483472045054400407104254704061287849625435424881186184679071728510698508167807938608384205865843120856549939632420254306986245100056159305266892534306386781370059902035915785222400913711230718577512517966262698955754192425871084654480030769950539984971058280346875864350857523874176685834334810016171364417222601765409910651622378706188928359056299854131496132434990912159645616357795130265609130807294208604885696454662447112419772328633830015172059276927222799718783755791452345558534362802199093999884805017024839434251638965962565077446622683250815551117876376665547693474639301163372480345784431020596676845290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7622280981064089409531703302175278489853827700046678510526830661267205487546800169689880451439746930444609460696530739509928537830894618252628737718270857186234709851973966207393633247709996950164982093329733861875450493787279429442986739834509427239086390393385332163892112087934997274967055965017178298994752986071884325391450766937632908557165169736015429512400664052029114459688546379819101042264604462488880964065926045218479620942842778160921822361025815483374770611466700840783867922053848680220667804229746710775170505407220253402258702531332894035042519048708103382341654740561795212911478658769570934541563873785781392380778598374598243343709998969679556856680513455918446128354836816008697143209689382020037670970871834876441758575593356365504518592096577639840097638294930866297560326983909828235725858594929297817183010754145877792043272993256250065599322276897130194883591500317352594360048809279271196251559475839547655707618004966835338464569463222598810385421327945459536812791863199036159731930603528312089834470494514631042634197470385172171818238102668422642332556194761945214835523814769328695714134681300278465045609132593965453019596331332725484870786517166488638211770820964069210033252427672494999904941158132594769906499987663222116075726496095150975244274994293053622622496660791437190137496766208681654320675461545653386176172298376115629772473729227277047840285085417007215927585475486037797362320919112638968893710613533835057902388877564785840461760604802132779001958310619608986061386148561589625099075218730886381210531952571975826806418349360255482531563078189485021094993148132303870805748938996749576481992509620030615106433410873922810089979796028912535442635794273036813775830418170302859628063444844469473212678970364689085793416735716809185498334965373355067703289854867180693820081371821317229165966424424954287001466447262720148196253263586637505063093115366713205414944599475166094396310180098033632861676317918160755223549636519817908525791782538771678720843337540327255151005536116869672489125352987739713421428721365650761256829098519364568066559814827196913340691485903840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097009909130156842279567718228394358909886649285572479078874963284512941706931538803112107402157911970901403034958100876097569042337680119071149334831981166898867124898783048648046748777668130815399101932281556189053397673888539633534427822855861358057360563926788192030930201064591620320683166643033031169378432236698111253591570561788016132948659252164296084281957918811094175096130029869091437753939526950049616981458115842567892046880599999133532891488755558490390615069592219888785101422646160428246559277622895507117153011648658623989347223087108843380578768577998442834493232386775273206522778815049529693560881187108412790031151344733419168236962792368658057739958422824567212698060900790936196139151866834530783505251395186294163012634098797701538053313025143501201976964944494747304379887277074324842690539057738076312445553647093981864492255053423180662375950097419727783939887656459373359558867911126928974311089402633493546934680710802732280293504168888360736144331915915455603869499400383200089513016543099330213388413092830838354263831453617747318702948758821989693506497100453629042048595684839893325750157808004825410554208523321214626466071953059082205939094228925022728707361609494466256063786002917980966584098555142192963820049418989643843418388908958534247354543557456576169589155803812710570100356174913207558063270721107456335824843298635160135535816570937500603117787754882809294534634459952625042586805601426385041387690516514993556071338843000357935257998177105979256538915135805640328293036244721963046095617802923301719941004007287242111106936811688144821945294257743683142614384871492884144372673698967938161066642573908363482896268021294889852978391839181436754650867016304624560198252156614454125658608095843207876864572388738443690432292314670708636687519942730980839895840078939740625451298244238203972601154661601211992854122050860251910447875799992036045206870034719468773979076178341364547962569716828470921526359231567995811076971276675724537771185790297434888506194461282651709329378972843576314599959322137559037013176138033236946988352232772722945463325871438365368498956014337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7668631309240190634642118083821545682204122232225243142167243077239735487352229335341799417854947523275905988301240782734383351828869295936116138454328093753542120132966741750504589937647900391863216341596071412040414417161402640341713931185273329832405972661190621614583767422057217434043204814191039207012260360218302251950421735072558556591267953804082731736375230281078163029809324736646298761209184968278842378760363302187602933640852539484790623358725072443165993788921724266495227361504236870042807681317267363732803764487843216062753183379534668815083813803220035274070780006056261549311359011854693077611639073505219143773520221457165692406870397721789844470305860070147922932879939722234875188822096722339697638424033187561772046071922076232210820882348966497971766386701593043027559532161365827784986573894625261727436836721440084758903097593526225935306612509544220767203116905988385019329532922289129230507935714646009296089589622481032584000417991412243127690009153584283191504386134612065660263932770004076954374750763615451996137797306056946625676621657751683103193177488473768033204333118785036519585929646875405629020250399418128695566901301802577031346320966959308958263264677027268246617910146424296360956497363030141456806751805401983031991537073882941506050202524704468187046883168247727252213505687617957623482238094543179753847202843577907058528699365977663968817109591833257592942195690525156664563140161058149222935253522086461290403580647506539810195664938023479583644029247231882777563933825501045941820268787864010761932861039501344761491504205961773954298342912125133898139755767844434836308103061106140910282384460996070339367458855748083248047931009390612838445023693485280010299994090933973326633354968137987668570459568614973984944147706908395358300647921136948957218063277574458001020477888418626434583280716259214756861016316495465988693954648648295345191169464723096564781883774643549217391634427924928932911254311387895190351575793522197309604183192566515215411976726686950758205974800508392273299748556446115122142235240171254818025456510657795635471211854985205890485834332279268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8265303777882119483617307734270287732432797457564879792825277441051472007811690084074961816462511967664064994405208939291439683581489345949450683832437124912573112978017640329251547194134820679743477225637179162967863853925840673449806616725107314079079650611884253691672357790786084170137490644870985955120156226946414311513476729358124804778392383973385636463894959911899953934411646093021831046676597022335729489469937726391512975928935681106322313177800577530201906372124822577287085595530291020240365408799492863257484998209998954431058041461449589799278389674526276750500548533560919622288131617699738290875088305815695865935229495933907376525276973520633421690486487615967720619984393295762481544309119072059377850706669509268983513115619861796080968393286676383455874093311552783638710505939304883871755046958095470886904497248946185708396603331586441758601773459022631214920512696912803889089632109024087669976454799228919356603214628828866389320364890082549799007074801464585125814048779839426478471166241152193032217892244377016929203962344231293234827654482949272594857075216384591447734928214001848928460527564433091758385668859133363598165569111238447501208501976042057612643096855068628944218679967343560181775222837956579955683400148629568300705276975932909069382745581421595771985186391259030982003880502354611681649694587990861107223764890926098577848271904670833819628974551633292384577139544984061031398661057204001717869254873673333743124217332962913839318292735684482609736145906804689530999225879386100565585668100654599480796599675685390543802619394339501344264968014255076069196808083152240118760018892625134935920142063127114967265737541004961644641026522918382400682330470788954933227459345614224221069613350482970346783324581012895781926415283929052231301142082112090765876378433024434171067884631359789858517305296382236964732597040324189085479785304310599786330849486485292754866814248608753585538470103290597975726511897226675881102085422033071226878246963151697482717821251914284429800038750507609378856087023312960718095257322946087963233709030458764719585560948321285177216992458533582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1931484022759361782196967713292900892521480277605396731629958293478195703215368797759687081121015587476330925302420407795017771457025767658292630027299899197718224399972618504614992369996328768386288361281527050706398425034944746379390758137435081504195441469275298905161963797475202951740122032257488582239257306007078849736124611141029409668278398355261649943397182481646510705335148087601094855495763777372509331983613144293560416570967980863987479882217880907974969020270805643111986612013613740958440878795249156616374132040984816897913078425146529585305792780988926356479421393814368331697561079037533837469962355669756448493577076087307786062823826282133160751539618868556147888283530055169406672255138712769804822766130294560149296348151431912928325841745673287175436024360723413771308983591167693038292586049747452766789208456306278354501468873042760876885347933580693686524450716712209880709666366670971554904811830473623700249764100990739356318907207254435025405138783222307076827801315355329687149363280590703946549278710673685878982599937160725659008939635740341330045006423019481978647884367629873267742347714649717662493484004230901986522711343390195708744045164100906107894894023891882811912998812804967195413476624000166030390123748309143868492837105677264585394245512879392692361600158507741151867494881792165341583220553624042732072405662308012372764107623374760745480647480921292613004733328204578356647907557085174828535019177539964384909038085076743275913345411170403746181197743337389893866387788481208736951425927688733197929208062474434314534806958529023345726102442914545214917777837524394456315802547000965192262327254997298746941699071288791816521405200470932418637001080184501755982715200334111140314389848130577987035471932333304894583073124968359426931459604866181795212881434608745266445218496070684097518488421148597275048464603589259418844602250590627860790237186146875576474945691294315901038297982804159452551843868864563376685760207565410303582504467970828290641917921465980989610650430794879654908174970311236778145815035663743855576138842390424835604732226854089797116236982495450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378146311360778147695955831826152054492150674607954306836529789200444943363704451484139252954672216579319536106114390092632936292349686640429367197532167932183750756002903343838313967378739925832333819773524271062019718778608937773829591875470751826559573962745953763871176985737614871465999626937318094152956076717894134120609170316403414113793405412513606350592076139014058306975367111960241518512927308587552008960926468425975015236426256133641245446080246100674197348494603168756180631861113351670461159793735518281957063442774711856831887902436861362329243181851391885392314421089875006274881219402293763982624461219626944394781074230554129979039353219831488285644921527427214200640345366564179280244262189697861381466491125881708041506660503440242830656910099484413583317391093104653754602806791262455042474905632900111046751213951595156891581378658732158196836260953114126849632046569772506238473513642595383939173598917274328045524630136351124847856972053044882332564949129884006840064009681004853081882417631750098138912976250220557353256340505457128044796198816555877454075450268920873172692015197928705090606787831402183296749713889917319090320347700355949728771058296359246766114100842208971688003012408551126771659054573300012407554286836305247231314234317411880046214779811156105893626180992562125309334905757644731423074355969167385887851640702724808227772628131562342488996621671865243556499443588557579967807212458167542430316997890268457767664091753395787349330128936418342229426115785307894916470075913522219013752725148401401716720699863398613559592341587459098764407694347378307206616895554272881070877935204152365953753122081120629104567289213931894197001201823724210837716896343654745044999363229086101162595361122775677390443932286613611008461247938424650605667043475448172303576452116778403245653618251141702190771546196511456047183428879661687268795925604655329470848428897182992543315763347593577684994776814921848763082420867346530611124281828284749700786895816604711017693424226358530870017891529174496046609063033261197013927989111073559849919121759905822329935384963763253099779002043707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2844070990979026399102842364780106592312496934021081945014142725567064381141848108676624139725682514807078700192176160299791296300171282316396201593225178613978869596063094648174478188331421888106609434768235995229690038578218765445708618298481808463620807769154857401411802226049351020578558012894741298102429606420149328018932426352113429333728756886245567474199793901570538881617661014794955847033511601686991445746941236405050598472054647312836019390924859792806640719455222847610232414931762759722958678097378974203510722698352978594681476243008642063847157778308699908902982142499426406401856202755525084444671255863614493464805017192038203531026465102148826418673992321853182349557573612850220784235086520421561818151780667642850711605446972390081714494220267550218464187783282914583691500013084260627686485318888091838687681506707404051364229073266078448456656306201793590313420760773160446634186075206201520495065656377945287592003842942639135458949593344201417308935701344547987562264066523400151134844113185928671142969423449960589800163207218337385498367166472635096816804609568789461655147843449592208010456916207785382847786664530209477328012750129987596981438611621683427333661165399570374684552716699125363901400338309554332331636898971729281435145192607733933217442937544763971664255019567977714688783270012933203351920143511620070489955883171660919411761135254538775930423772475228146832327527783299859289591999673988862878601857937132218917314311784760640182735869250260500364824790801809034519468655629879221385473634551116582813218886447857150492185346910680899875016189069174780138074018466266858861054787314804268409111898490382522870129354827741332948065003885944418615421685839543959010009624160808362123083449653690419691506301901295099548300563744272626967505008855545353256050435533618922753438368352547841981346181048249875272439794867739972431805863441607958139277370276293937679474735608065292367348467487355478383718851745383524655344699284400742240718727109947992539631430015644238401688301985604841429913394410247529551101665735125988872006633714216670187640633006075618359921455373363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11024878409972759052058572210809370003477030748091222244219341871570823503751804312190429479175400708591625589225744087545950139179774273135665961730941052418337524055553472018889488448392361080187365194997662431699387392386533513857850249124676503242651836069744155046055675783220398081710748953470773363711075170573472685288663481230596997663954932116476145238306753500697514534914563086548374528611496424420714001693182006711368681226414539797180924384946348314427853284073864216050482885393237940041531441534431335802310954751804627572379310839143004876684250002814069239983205936710431511755475498053831853948261271465919639393992902268483235889589681852203141673466902354483989060283334306205072088609435781322457798484467243796476267099808424024219196939947941748996970911804670767298723265112954021598828207731962828104535223623256001046347717218945905653080171369842847368034009321529894768599377280652589299570505668659258607921571514530391310627315244111440963206118846547797728879417828893757136626333208241589286845558743437032233739700314654536590211770455226121504753431471845014368462344438425045850290025711929224906137430386211753477186020512363923913510092708756395239736111139011011943710123569932013037084922223834761593666821154669185795938291411201398168681717074436634741446026866433871178623984154069116013318914040087340422025712696425098182922052349481112485438431193918811315793291065354633982096115809310306910889128285316920161293896556918984616911600528768043704064860465147297364742748754352233441929201561653184814113579464460874587421255612362159210111711833046401223434016493934473711945829923703855463233071573539993530908450819586028255342908859596361809464230810222099729882054822886957545343788419654404930539297434464283668835294322047289523108682454425029686349132722284234664594414162110745386594588640419668468198180460282521578244289180394702626315509479415366147157575761624617006104946979157333559530635597010760617467167333366109279629219587828491007875923053317652485945909951352766446532329581334545920542431821679479251682015661542942743368710941598310764111909116469118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6695839675750564876405811158671316026967500467262038199149015037156326310478773655215414278186031169467296406707426032094414550598958265483471063735108698124356090260837918898393859985265546166539024464274414203647540341020478195455771717273345999929961561194197152575098934075167609122448774993300671449914943056604685852395522438964202381871091164737686295347194102384827362938037219461598803857365213677882621486702408267847628713323195577754674009016589790613786709451412938363529983380989159999253605063357627439795086296289585125476882486586417966051759536202592846263479874531367582412182789297120403558869862944328816974670790157093999902112105337496479645069954136901721891725085574863131082526808109611103594110490543177134279911792715441344296430585073957907448217222918657225172892003373654479083992057277523738289176273468432481688632088135332786568741855488804298395554864588339138043456344107399195251144759955709861441487740251410525820030052928028005946981515523209003047582088586135112585516438716856972065238305785796488428785935769988551471267352752787833282365460773435919147600229412139879854124483832787386459489883733772325696746182360885763829077771798538387468574629967243716983546245980262653985974063628106590195804974785147083268768919128096498440283073101260500227213797158202380318970698872190258250047280652091592316246696595572019125117869596626681107568835198606330534352431985623539233014215239926278971870912172200628653542545590110825599053257231790633688800790967821549244616060130970525198409466946388548152212301486186489379479976060973875262468718680079579042327233016105849694859104483572469509032871934282229127378368278910651496792793505806013169120139304929354264466922081565196057235822594662814213861449822301475102672166558268494344551335107834069326287899034632107543098363448484923267682289062819859848064090278436451647914903666179544406703736119229395304266945174607701639152962131974888316715950515509141175959147560292498437244079347366099667987374171084715172689522764718302436986207623640959609049552512513026123632872116371258890294458730295317211113594268746618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314872816123875303273148179044329386651178439993638092134560605056268329095536548814640922588110615080224024841390572815668554913982835438846648595923159116781525772827098579202720174192266488120226634493907486745019866352444737678019643991788702610123459686211653794859301466558665578116040302359760722106145561901948433745712674162991565997736170556092611696251967706927042481314629262281494383555073286215381419883524804943500253534821718954054696431353522372563442583761073995085814987871671289607261534813223132894709336957459515509701397790522798427789025567756872793763223812309811659807425313117033731156516698877292697999487673245424915487562013540542761818463401343292085108214952153957859075433922074065018386708008732838226465313539707686572080887006912536040340104325937223385812250463951031361929447271514636714819325553390252821629811927642618737308136390776543183589125325828136885619590639479707586120192743492798598007492661920170361511398996821966108637407917135456189286724328359361853993318172372483818588509369825214791143389550297707892838608819571162577993814288210243122315108279013789340562460365069092730107739505757467898866930225166899952118801255644025878244209494511121312819881595470122524103846790416993211023857633203476755519931944406839715287026346234971643466815362229326483622972442641371311515110181593618940595685803374965362232148537247025282267242885104525841764659101941258952776581945962928628637293619236832071724154272710958991394757251860464704947907602988039042080049002287785387799693717858100840119543801053700504717720990014075189432227630832327536385388024412761755739331676465197362925050591000821010876294610598713439291446401231916850415976696103088923575348394798523739222079259876239058147801802508396352108112337163806677777503685831249776542215984839434222283485966662137159519696315415091170653551461565298611903828365786338473815383519860901445295700151026794340335214191859963536309059229149258700785646743370780590592355461109299621009143868051577727926828043813479865241668402899451566886785234551145473255160701369795067767100348091085489933939930219192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3497843742250141626309480887058062455380495365964436633199500412759203592728172116962024986394792156977713467505739451585457848874290235302524191888552557445116457970856685934384166490562602050477315705062410910313278118106442927957267563826043160958303529677959399432962656567759537393909527812259848914111918799527217876718916621023367196906570559245458531495036505654872703445809881899296335578330915663835073132851329390765267340203786553678773031000555868695055232750125594369503225522906469368641399610357150677052699377968477395118326153540592345785813064052827125716956185075435505851371425032604692596682613808981443017758503917602786472019980701723401269249065983824394190737404925589417962058948788639337578022351244945923317520358564647001545863328879034495212137686121435302390485153568062963088118836487992154472680392506712308247830880734116688971154366191075814553362326380809073463726511102946383649288452693860233961909088735254470705910287110937370672411445526203634735427146948486630239404284975396058465764348037225347467883217090622568177580534399869811921366350676149680390513034206699137213658232080915138279505728557959744156317164942549267402023841140306444463001757493738896034459447635878801672218438816379053281343229107136237826234549686096673995429982884930902390613829429001415010990417525074197970320748854040593957689043694682377546371223618620970010360595892186199292253236361750272212139818267757050303368402545941436432672068909989702600644763834819563089837806222464287504944892352411728242928597338844309608949944296365612195184475074046668318174326873089405435098014238761988088540942803374665860107920493111086310017817592926780318057638358336885812964275177138733996871397397926069157980705842116463901813986979711395658867989833488611501329528274855056731985098011717523108285846330008429328492950922356767440997835452220293712930236511022062897804740561553426281276475106077521391130991710408603818286686008058323383136175030300007605489046556942704144736123370515913330756335668410162656005917110002142809282445582440048440544369128524788358026667456735936488737447189678356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11812926164775804527118829977788491157330570402825652821818413032985631902477530758837302607229269840859223996820947388626192629928035255311833148362243587310693943106032389550608128018505282399278039002679650600260221081175496385717230696907759222744624103152202990877930554878026397516167163410750835071152210205247225524842840713668093818728684652906289937423630990399298805211673215868746021106740419671104333179259216297607818259578666203130475597990188272083466567747660919637260346659568386023871141380843214491872307416984146973440352565626549846452370661069652341882430152964904149030273386480477717141543489697626867381299486412425644744903739002533911607636080382027935408213629123163919534090228698517393756914733406360634347220534051051789069841691345812247015656979601525240196978108828845849690225069609133175483102314173915479999227630878882984661161179853755281410753104087500991798441939806164208607769631541939790432498452242595214425223324186793199412184596563770109717228717084912295785750301075939152102167640808853372433373130959560699038986562961275063045706111934625766079328693470385057038414586099851967989029819707741034810828865406465968275328745220054492471086398447983402775023482532382429540222050648341926553226546310147278314582104253315707454444372457609218941798419381101515678900510327572060419283604872168955216538383767431066268782894378260064457577409237347727490997832489610739540085866097542584618890555111843897437110444556788239889546837318204783969522837079346920573748555308379393537776129286825884034123696573008457039504437518089722485466052972407234863138910880315779101728510813453554531088446434338097449299210386556345695553584493367320314247816985990635505970492386277962649890061212188245202227378650807237556985022323054081299308807622290179047774268450466914469173439484377424414649799230576008891264019702718845947427741582356959606830937033962279629058425685190723375101971885306116610456980438954888566762518952482742303864993035937868109003514228983056910202229187224096500187872715239452237562752531590612857983401114942817813287618240683730478065502364242804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738625912181661743464403139532685603920197446263684129608807809615282886487358537789857448991861752308260539522370908726709372731634427852253603501191359904766881315854897876062090399618350580510296782586257712894833334284373211172716215284047563245861837869561914388590691908048585104129801821260183176492361628346324952582969268087937661055480665295033020874678734934957613142403923841445097734039559048101034579155449537550141973275323974205177952145433530958989979325511210205644064216727907766867224072290920701637533399770002980366803611000386080543618096855765261582925864166091323823043411407491781802469948534791322409867092640809452257274902804766816753424877198212554572604363146034909412196045694958067906286785141593918839008025979065602950354540322427839989981471553448183022802069220680786769069156050830005499907030629563461907238272244255984317264359101979697221748491968463484600963159166912664112737268083330882372265055582607396410280710009816345156284898819504029169781463039629081283643168396263915144245540407108567819207590716908599900421646492384891415419583088232530917137973104381410930804527769253601796610183438366206174126339006073510230813163729544447493705298499173016013798608262704368062684608153660273014330607611282846311400229182650747796037473349185129078495167228020412552174881605450553450187593143578251139937784261567140360273515007272307036982679529361317405355565628679789588821336633498889155454364820585364367170833808118934483301454126636817981896976206748965245727428209478463777808472356138593883189864700202770608647236213712581571659400863875060874536364033685132385766967573341570165671545945400679620032679416308538675452806902137407391026182727957735915921077195984052031768591546633914942902059722600758264319810491841656872241852490865633317150917718654953278076363185692660318351291397777043762647642316775893460448839879009936065869975446862418566316003440507617667752279734572211737774981468842075009028715372009097915389542405887981699276544199716183534183045739883191767152461201537410916954426150063729776428186482664734116262941124573000527479087487660555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11536826101474571280431329087033378503352732380412541104577306292708848287903216375093080138183781267215189750707471028522403150211537660521945809459606011369126736942998782633271233860471143223658740276147400556747717039798165453421966881498897684520014300552387187462004621785504674839671484248807970778057646939084814442108835267429990628197298164356048593319527257135757635163123707168598385357791649673353781285457042354707729108942359036926280797726789129480559331904940909187724906285105107903354073366005620962262434741063553996029561311199612028415947804061208427053471236281191763866355676699997822078346455530188664543196620584378906541068313845683486044311969708526080981800909832931374485390420125856962310764370529216859937102798160718970004128152038460504414020174786892640317244487234775515799910985130004968459826561815623048349774684113990205126174574697895229303457392614740106233145176628092635999299821132746183266304589045227597765921082910307711853575920819723191108692153241390206810347948498506306700123147774252058815853436936668859654979655780450154036206841439778568524121679340132920193783787079132241039672919685145032003452567928981095456929045573227993564241561120558759650788916856654538433895080070437973540748201352231929099657572252108750204508203252996373758700059352035167786677620359849875241047780164326664218570154947371052729353768401374701641629207066843487866597722740503906547433138194392202688820286971644723969563829788748932213921166614477307815862337009271703544121550359206968445262573056858636646000735504317521943323011039787533506961746890147378444236410389339132409589687421712128201732137958280269272143474063937213913319009694579215109259962220828063633781731630718626128948846832842573198645506619921053864255338778709285725711965352760779279332561248309254081311675045374505117522175154792629483251836432088199340056742272591315524152090820787946310484479970793682172414425737111660381175365323182896036823910302880534397860787103139946603018598484807406763927684224315512711153598231690626625972784121379265655458329921927499307129206340950480823610115859864461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757224745851107619580129011306691293465000227603319199377614867456512622804066802516306244445942923038025659591406659376021160763182143556396959846833399945607676858034354416817118809561410636559884414471444103424642286944767679541098465830673777716773156574738211761437086660607668876100466436247169907007926717495028035206906568539643566794005333550795676351471829942574062613166596100572047835734625383051578987211407044652593068302764320098453255133148234421327728835444734935317862052884859762002244199874895210461187771185912470396338826590781475862147267213201545188079979721163589461536319920533297751041334435823544301780921174925529206394239488476462136113033301869189025219168116873349290411676862844667629311501163572450243421708474016292874264415972568274113213682076891588963225406623363051171319484330751261665583470941188687145140506951953261006255675156532161628123226324496799055993041806689638144504907129470848178760192396183534706121422743144324228313399394370174220726285712203481344843194082817468174160185229727347306391611269434398400765185765807665360760670800869924212400724880601644999265806324010696282280256476797716340778733746947782966577267551169138472253266952044313659038497937866785372132064689088547644583467706758676800866985241384044079621792421580329826647599435789907980342547540039632499311805874120205416854449815549113431782132470941063562072255755605289172032007529062186007856730072338780363222774546037268193325330343624585397781238138035559598524870147598362119857750721169592088006914540914790272662565055324452593126916711796907910998843558896560327596887532676764628408949701483952104161506836178581042952318545472897852387330907669741181429065042558865168167026487561997448051150479397541672555035018862758533977537540804415243876657091580211223400315434265775191462013851138008904913095242452164934694099120517246472781759731028384451736512391564995768638197051607435327440270362831457713096743641840293155477318731155255074817824884124666078800947757124648343851909222777878909911649123083994759963619301140995209613045341937852557468764073537151741355937755362197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8948881572812677110858628974487078869335809302269368414341659797360911249229596863529337621071644320607180044903274381628292056830075661072339702962891159964572946709871684907507080711072000567326504924275640147892993345704122970986142158698449324699129011108827240306092545812350833878989963331313915135677942260264357478031467188387120810002871010599514147342861815922319955986611422188926832510807561274075565284438446372939817735246887418035661493850508279027885747709745713826841617567440625416595551838892389272323823393664343280261501160675029400426630164825730076433751714037699966440320817636165226075246643732353489300188712842299858613787810041627870576084237025860737262670972264317194536670974481035699862899340961522849176217632412999270913208170803666205527695976771378683317510314042686810289282037067533508071722684259988140336022786417075186736195660684800521047377213938493908003528137554013633821929139762515280676292875046057921097476139135292929434105978635574828780152559283239832750209185178556966920056584843058951070910756128454265272861078742278860199310077382832737046158186894657122626126381683138504121950756559733069931348732204243102345836866587310599214164706641648069574087382393150803267262626970451571728041075928999586595165564694383899977204319136042888616181546775297162866232735980248646781587535629948458310356166447724413698336849641483006821274409528900678918630652330170900344123687609681330826488424215519377746926358496468124259893325649877089803468331256212067366578774457249969111725668795703006824122787580197865035598049596644793197990827864425358307234979614530309076092451338907787846435754979309204980128030963924858395723592533858688828207605207617861886682031490642523591120496999814233179335629239446308383029257497860157984402942687386255194430509189611642652921143001072879361360727678289523363233334976151850478807174178192493137153401890898552970943946313067719787630426627529591781825260205001618256305113231761279073145713513981110650273095789531105538018735819649209787205444814117370431627386208931299243843700427740339276729750552789059061291372359751576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11255253113732628047033736493314554396326812112530339646879306064466372242909196965650814037930865874990793311078368248607780640109869610135237203188919898972707478023481700764005269377668064672621076895693183533446801912252864452728097046475976420244917770887592700515991318029809766370047068764680018338955987001563951466003085792666453890321370300848763769283638298228465852938022536198911538655300853664948674925637487722359121635540857299223593261429474686155543481014330429476401816729696365878452063199388254875606888757562143105209340717639257636880650086328347700833307976726700340117079462753942083952779403327463489695464739404055615540665874688285567328695132636476951631488995036255986175536703456780808486942880115030640779102203725088945740673479982059265216657798007491842513989217786857384115781366371395743351556933912299992924714302886373470089849001246019717980458620006071168010082136461693502235906415243380988332911198171786958753281918631022121918251567659955635323548563326603510521647385139537758574676651852613310896849190183547208162512347572080003946802576188815935764392662982409793736939273281384172319249176544236365843618254501904408289167461349230758804401577630886466303603668696273996217758036724066909836442851820698326435833558226347690611173816323170304659095660089458855539340877671742668146329168466210352169410962106572537029311581871193719115966567196704878151721082272137579020944714558223161120223927111740997637515803927874054367972410611341740146432412664175281686565329933251682746559406935492071563345552565865981035306900537460038673719456544149124006921455906303462742991968469993593430123612608602919276058701839684554966970279966615935764644564663953713843645595027293935200800650580346830693146710640078009305160235860593090496901254990281277294455665961975333605708091846308214239544609400427983438450424728053099872592757997497465620565469887139495497092316501900621191967348902360913674105534052798454142177497956447384875917713627332132217601225695648934301583174360900289614675364792514618117562992483239582371313422402846353403172230461844689585294690928598876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6158321178169968285148116821134088553315869573183623391304415759014104447525405068766820690325045135786565924294358634674869629416191753971181249498614675418749988060168415429336721761544529817635379242229436698856447845687619993257996851916421345332359005397645805919416003904854157222640540925196965180156926456772852924943165132687599007728393676489953460782616995366791313603659947727011085517928548693959926947873746453186677261989060828371862523657120912769601042354803528723075810873257357348244507944482849426357704266192142639337706845537882408819409479568678692170605322194845372102971305631395182937359293738979329196563665074009285881601517556399483226091435587344335057905583079877707331158549723010991088631031711287354436129676754390962521307806862937123327076428325867685599681560011142364496875812815658119118345485897516098411468644299841374953989534372400660791161778589994702952188547863942981592340451971329486519095556170632784201147776460405695922787785731882122497919152268145920495585191388814425495361641397097643965377403047503837248571437909527139359461256480670636916993157711146738020723342490126418017630534516849645250355658010319920380483593887271405136528178186835249131616897694587339792519780211852496296008639049325122030926506272876286673911650651835127489688950839605145128789161357795843159317930535482430517969671778248923506815959008307471541676508211744387661772565656408916105889369771236332028894248097888589324817920076269544984109575722656486443062024672366276449046372382975701026710646685593541428515104424529973494518340702133721695121026366502463588288194054868591954025229888753343257883696096156623580084971113291909004305106543744061628721503277594002327271203099938739817985465095993860889502476125096847380984039224854731040114870636038703514052215630432129941592791800968709751903875400460903536578954034903890875565803810144751434283947981536984280661985431141633206476693419845246294170982142050542314146879374173041066720339639460116232574024188342986736844462175217683619172941616031538757464060898768233947939569672729886619734210793295381302760513788568960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809615162198883309828128476001365817965538110903270503770341351066150905316043860410731630628989502169015750360586519119063160747597972652245140190117203851116589030085342544492098191703218345894003655297572367902465764933418516148848097180150985468762556106142974283151847502247163675369954538202379561741468364758788825687435158786225080870954803393935893274540927740601673496526190259232324493250309490859688258767030620514547999509744778736596234325331638846414869926114969425610183914401755397440042951597779380792734696118534071168397661016162554826880340212669816838328684030811886570911036956245514495594163077129878890276714107786150072417623923755581987251714104344881191342739333516717727106907597273598394744926124151592409223092479793630265056047109843629187005335883689882363856562332967126147375042956360200946224667832580373022664665039379882521455135459641960071475930561904003454400921361130163430934459581692836899287385810821437319273571696474703605844226836445059126477585157551497154695577221136235285263167193565638931201994476583739125296680771839852261321857803022927842993503788195741288083310640171995399507602842409966795084687908973795285863210319382539858078113177404849610288448275042848626223472569965804927831334449541178886969768747766418632934765149077631516908295032284662900167178481754881632008288152873389436062846911780195792291323741656681692095604743349525216402120697710762757110841005092739023893727633398688203379280551668628615569780857729738876903282494289910737544352211934735182522878017797081074939075631640131549307414036333741963200376021699705371119605603147065077730490269288443851810333501074162111172915943720081571611358969615381902206274820307245758602760792094905611147269882627991038809404451482724860271085213163229051700645870045943314703732805100539472335804371111069824867252962011805581810873648669007974530421844330120194311864781652298590567884009181861408416952694018783806010997034700297432149934302248423766642275308730349440993276867791057633664112905706478360133947315627330330018747150840605158491140662899136595310862774742891835046043480646444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8483523540068059873419188675487942726157750172190290811393807540401000917552813050120992097396525293029224102865511263457260014609406827104645529240842193385484870841061685841073973269356088680997038046331124357909047342095906674822000943365310263709665112448792022021882603777298427751017345355637386192464127613397306059074597312587043975673278463341207632212699413072389559726674965637338025371654487222508513362329608266845940442536376192719942115051219673118810859291257572255436572442940614673107650368896074105491079177314407623038497708515714797734211570575386903687677096242024477671505520185708586212282581652907215745631236119853996704487062138515878928586321440716617036492245833552126171040703339217931138179151972987449895214957714240320962214721127968032902960214953062960247640296209226849353410767503465527852170289929197314103473654217795753553949757883404638919725901727438035308458295066642973762730537198006974561174904753074722934079710645063461106436939358643047045335404788129017987045206850142474305651693029862249029942303859087032310349602322638753178605836395111595866660009379449155644143231604221149136975663280303275357630164970282172526291039262051773280357956025695011368414449687526884031496366424535604952831685181100132073578752880691615386606900389997877371983836872667187650818025518327141855835268277016753420593924846023950385919752689939479769422808931493092038445858744940012109621353552514243957409802950743131959591348623012339886091921113109992928844689750795469404792062854526215906761193424950519279337269203100075670388044039938285495883348765847433854777096370562582963929777728801983517552738544254035230602055231546718782554194264426089956413069310893818505769494036250159465958943995551151293232573509917973570173641876795943829938387282319388176478323134051920160331750996633948107221758648185048260902038534983354214563608791376061404735713806145718294660215054421411160438503199837454754413185873217290583015407650012075559207399191104001844184776069931123841546624377740011891098215609598117861996632271046666351061090504936431973523406025139385246440098045433073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753629844735761185941664006635969709832449283242063372653807764084056814631583338991522790369859113093764416707758667512670510723062141079494565309121407877430354277664561134598211988665635911146943805422929114600780455638780964544429828097441846505683401203611051273224390939580296988026647569388692020429540920629992928549573327073411311577382922212746578687575768384589737636408242730329551099773967747888441996482833063381266837123069624655778006322123866352784811442959586068041899108227643869067351155172622345613289233671000448070963675578646597905425240562807118459177620372204428570205280930249085514305362986051348842768985205639034735024953704738079654057632312799182205680518978978906714593669346983391462115814097234437584533979930159045579994139440728298698546488031345540997035828271174190285634654781314963472486004562027754995168771823308845971983603210005808541381996174043286937829353325432132670545166266394257545067186128175959742569418601524695682912686068777004687629480772150385418376048067288033830834580757704248657092043830759890496136708527619244021063674025172641753351471998850922810923523902959587878155178079571445801635464831923254086627169545144866839420209975240847237354433701016967520053620392788008674389238479690882079756928737574657835483969844397130598846582571926494007830769192695215187243786302673769284337265875188010761189165258959772776493468153993819143283133473564824860556194896700033310906884211036579514191811387360768262548981383444679722872942761285529001837740551071603524075396318557179202623071505638677652609338491635261683323276433232174415841451384222010869433801766162520395045972026160372036813866590226413448919522687028625862243833052173274366755100979928394268067446151280094896539252980603021800487513995956210643798612687609339964030555337679642098253057211777002255608439300008956083905108177711674931677203408024797532216447022365589784625734798595707129082612620737922876692081367448866988034394991398213001971165448249915556888197185524101831504995563247210946639509875540526029269096390534013823049590996309490113897537881156753932172605324132730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961223337347746590197040052461306883029492662411291550108422784111997016865446830479978624629010730404990805672787577056177511005214065235713326055960660629591934366489471436603670520070682555246767317496257299799793299240872157819843437430406259076423750122561981122280199179378579811004213352667531069267624499124423753591291780162639289548726565911562930555438521733970798606812881368166133787051386576640891665690252775292105715547531651612209802037667079723596783742412141878551209965722391888216835855889817077852602205057507915060629586593922296732047236395830206045014332157881554581162979975166359287465775250498901339281898383690506617940756607770363233720241170268741845919512871916847315871214461092244463968454050237300547278555739785391259641650187708216845800448220392445427546664309021967415941577280128906154912827548014653730481364863293376823971817072742761127351387185354007853341045099185731938658078331671596982944067333186242308687108188041035002601790696089781785330497575202073871352683049422303585700787904516962091174442836457250117702401244745578098251564297587067592105410935473091564239068554280910496553850409637528309968122869020193010897805434082886781192117003036248473579611789092327038468397710815237774343513212414303207173915399783174045244719450487418631994868611095558904557425123480951072823942476003430037927802534048657263233315069836739362971227912152111741484467755023275353554835298717793236335628387562879631034634855659669373028728261860788635511033202570844416446040668738320594227431853664736116980188194100816648558464195702471116425969337387859403082314771165114552675368265249313460820014227077359530222608998378865899933358832969886723192950066720508407169567432850646122170139970198108502830656318239287456735768645299704348703267567120785940078616622136576398972981763490175689443752251504098879967536986445520291565533351440951902136881160385897976439567933098345234826521663180844953784609248647395042595534521770662499422467290017007467369490718108471491384304985351143666572879941517809122586851811644611273184302807558560709121871907749477626703995060947430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2986970323199637941066426250385928752188837396119671686508497689456109336055987095054792041948970321969002945904841014955330889249528379923354836317550174560659281251967278214706034730199568632155480845369966969971795328014299924431956114972433210230717712932413896161381937356785303002627667116378626766180469247332689181614878401833236790803537420954092240222963796421239403528266516107956746335344654848029550970236523987150372242072646912342600505507735822722580867444142037994976253389214819984093197736024822551677530206136988522478269834957308548604068597291309364083484854988981381344104632597898764052948132723368345740147238728555403020565447991600318377439376623484928704955508169341718586278855611603482277869513368910563906274811482641126080695558726595957067076831638898580609547453677260366169901024426676820656653909175327331678054102507102716221664071740101778277142901860571338348041740794048908310359915661803610529116765505808825518952802020968617601455138191824601715365567369291457731534461989436650510370588633396257706160762544915810757996747421879598768121767360849578494469808462784074780665019971248169505601645230216429966450810542865402220563650670959036858238801673388217194975103221244189518570458621619748887950760744561424893362425143977058261283436450255628130778489808275561263174696854631907634056087296747167165463123891718238682044521478989699194617192776150436381208110164450364333431325340778772409969844846115645751528483915081223181569825547571863604476650450506033837129461203545230779821326806705203830768019482133440248131462211043146333256009615449432480155526671239138851818409210641337464048794337243141660116538306250085696437547417208760505792601598373658918958821939008807258429566977349404101840980228555637072867388039116590899241083504934100471507346988194970335356450885316882159576384589025838062025526083598982424766609113381764706436265888918353939743504493948610724553036486729839720863555111496328339313509555068496674858676991538948136155571809534538412761290944588234367218484777619140367522550322335231150974438130708454933282359532402100999573523668255758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4660019937300236063909559939204798510885928633367928192521097068016471120557689751660618512537246176115850070292678496857626823854796125850305909632120278116923203503882501397371130713010078319113579584813181590614554487450433226601245462402196962782560002803879772789079147658325462624227869254632535455737706610981502975483113980315494030234029543915373571083742282130629834157922756500801268902565385661029136183163993640501980575814776474999378321840281145822939602921114474412396422106576816506183981437527000375492989524145020131138219830445495630142637982189525678803653650012521511839896974149592198340522155834612078318056284650900614865353644397112758572563593400825156074439470622154354029116667322346192771072471188521302924853160879830040561766198024592754950911452268115743703053077823960772214331900286273250429131967927577252844889039386392074756077503889276328965471330400513185813014471689182719686273286479525351022639084751296751383830280450705110677754726945400267658150718699868716362399662417184206925805483885793761241183639689323694363010604476332009898768198684408222997618905746547921464101280965017115441297314756861655727544713730724098389331999782600887381806334878216656327037139113235973769190848611488655945255362036353730649668847641027418040442368231500215516139811892838926702475794385202941160816982074106986723455744766258695377891463859343495237205418786957140591494626001992576571581201946206241737081913558261126494029519649901290512510469227215504101096687059006400318880810914158350679837715925137510098867746324775912743826223506016281605668314909335416989148124142765374874524336543697294734015582452691105146004946874286258754677714991653469095601292138000954415480979566149648709693225451293498879878225255327091343042968484643050761222474406788842880627560580219578989025348207935149351063447805719701862183051975146686698994894856828396222198893722937750471872373938855592869158298596770053871984498318817705183448344527949111723637437485217206253904617150830929354172815912537590251354973396973142866543830743869789588771645002932851208868307691174373894203575093432385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789020136062841102028722460457025739354782860831566976029940817456962383434349878549994252108603086962496872746721385264580223719588631511795762307072808602038852908903041552472731892983233847503517532220615907708755672255043943095586051627056239296547890059199907593839558536411901706524846625959848837210419020749559753593710884882678223036614323346814105880698607125318756920057398306205997269949673862318148406869822035026079749539244537439373265239537574564662372417196655882195536538180684068352725355132285629580344151256360906061074947527405244181344320455100038120368576481292937110103040682466507532331737265163442527074274310547809937598960715977614738718287091843317055346151150068023905294896633707151061669326707981435830530868642963903152689363099587656034010857421496053819548076390331007067342149013996759793360753870954193360468331530722578781996839009888575376242901904765519109504692605988164886873156150378995686345750650521045247723101739317573813455803410631469289418105344452944203547631216214505651141426497435162135321155041185492941589915433126905828678203220215423348639795147263834898748145564819239686104377278304525962322788598760334172201061374555130886244133851441049555630813366659885455265577950267813080058454677430976461669221207172301441132732873741190053411771144716137929554735239168223485886503389135471220621879327504551662660899015594931090257406693891507169606613630705105535726450753433415637250465686226288893504087227690081576616769442417170272796335575129709166418441083602952011436124399762149814201218163152173849555934875150863980657203624195321252443360347917024391769175426050103983946058029100769883899183678166159057646173333270143922854945780628749637120365639731106554703141551135740401382434721880224885116056315544556288865609145425478317673501038207914526527546743264789990933854809657215173023145735542468453477662673643019722527218252218759991934484556002803650708950526881513353015507856895735953446594285179173005870985148778057876639172678662634875112777227796252218682209895305004191135722106840430131610532404076901943357149253313153842835350177351024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322258159048882738797336479434797062786270169816795590754827165930434090886664111789324431015672085077510483108102407467708353330746770949892733216439509854059671542902000857200444559620390889823338459264308199721354185976984125424354384926809963887324077938972185898617515445989171889167556586465886258900459935538442456900395071635682100771885164315002520970434670644475764350287959333015496677927388193211318777741131029648283082993612601246238429046776352193222109588155663927494836972325817018110453497271202605828769441556248889193081424550750142732288693611812704029373213229649274178291948505057122586851373056799966866058548726907859703100195717141017985625213671776426086398113745703023865333529110205322905851033816748594326194268748695850794477692052727859403598320383185592048627713412487540513550986251303456584536286198169005001631493605827618098545717603069624857967082403167978378345946379472384828780360231525778356449722307969242905708780259819874774904759547885650178194105940747042459564026748860378105657958615376402382948161085205813017988483863291971508639912994088002155240557281901128483176980288091277582870996191300871005317603253720185312321658587173426511191129292338125498625234324077980420220903764850097529723164052546487697077904300038262330717061541837461615281773418546219525506284448005729587259998666490703340771333633724905235425444155164805469923732497870454039420506929187504336468432261460809133580764825203347949382636437122975168961017216750825091335165652913298436040812849702387470602763970224762651710141781689504288744619568446601775123690756997247069742083008284505885111045176094420574295544990255506562064209203246303706542578132315650030473102953119952867351192834848197014164564224024794998854673949811647156614727277468348356819816802641207869712303246926664926703627982281738920939944404569583477517077195389091292418646425810748280735854214611268492344677624373867497543136927611317397767110042248138077096105630625486393335662221779841155723586090165289041816441532892986592661098918044852611904222383043014400997002292647524823949664848715110865771300986468444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11615936775208610873199859366856092712170008682361079129337029630187565503245926295661579732159193356208307955129149200317110809008420432917272263438750921694321794327157446098512391191825660873739660977016287914907455744541455003847130034718408934034280831331709825469146422449649061561068169287145413192837764245534512767982308017403486140076050409708301277502000492043698166913259078874147151374175534121369357831628122510806370234430991060946567872007333562790051531695335173668868612102411430387020544898996530614174484001461159852046835931918474980266834967360459107686032350714530964591095503507975682100940189912079390173649158432201115023112928053461217129089376623020468757687812381850617546430247520814191053247940588346293217947997368025996663711121723894518050617159816822232570048255136020305538409851028343876859291838731897283616351311310580417104631137255312918211302488240331258629000080468575563101136325170909117537379300907021805405954069918018828494249242194450349467757104968722115207848914130354088474053065679655097493458820647739828955330978989168969697594693733080530052546831072763226322571380106802204525125697371428506415672634674192461661040460860587005086043123266119024981618790161125544116817557318558830448977160095406142195878592033808738588054029416580983470204488932943685522070612424447702126042710716327363619362650639659492705426629823094227997078310507312827941563534632134177501430616263459492737570885366306672729173537598245670036059539025321875889653116074895912864305108366004094273727938716250110621854701280609278416458139740603156374724617974979267610331654967024566423651559850286160585353694533981149500660361060110331307766133948151104233520205905064951207161280941267736714506719960391077051940539553806554418365647224530057069367983813175078692967107579263829900948961018886760748489163224203425280322034615556107580425538496353637696586502589244168598008754501411279704662070789351416314594689219733815742270354998897354390905777464397051904783731641992469991576584379846536145176883561587710230134406758706134997138011551495352745009157649392287517145090810255291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8986662170206205064165573694568620676534085820731466929324623319275244337925043061769524483916640779654758435923306038327727974839657104149899295900152191373096035749437820231062957409804283429027176374917189420170187440418693531271769021821264604981116514925812941576562176151674946898567779479861790684950851958056171428351586360959890064023222639421776275164663912803813169640930048512030922990053848144190623043150913279829938451981363973217460595766053036952054167467222273409194237651357712285175811999778865972667228632629987422995316282384472076886670348340128883319327364648395565680647276848331563981375855576641705854858866328979016495235934176276177871865523457674965355014677391970263698981289745916312137134259896975168530395167489733168503194290568148133469847209311959287941005776350598078978232160419394186438829485526378218474559005119141091847978322972836471287120386805145858837071917806574379880616385414528303623151680655898850790222140822166559677725084955150965000316644818070437709614166229499470964468877942350879416563149929300893325601735960950186910990836924606237085744488500316570642547008750402358106286885987869631844402984097077744387394021004906392262932264488221166397505645945192520516894424957269041588513369932272050457302401434453945398756175453795048498358802214798638749518185697217606514120203339844002674273835892500703124574434167782864114164483987566762454428146366352182886728577396495659881617931125303400305849300093551639965705051715255959046650892606065241998180655992481798042442698615736694961004524839015920835661111303541343675004906113593177564845816953057180327228450451034242952527344270738252471160761647327950828863553450277221016189979981557608707621567176972044823833689195180098676342566885263746932223883901444351538943017528631505527885238401959292369207693616127109645178950031301441372416008495118514037428690684032386442648800157996052084768426445340598484641327311814688710144649104691234865740923001816259041137086265881202428437236670981530809704602475696660484291385338863298535160288087368574983768227217606457819839255149872899731691589195984025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11341333893108729769596904673069458569122024169552360754547469847557504659130501006763272030264347545800997861120849356154018888445981504585509691787046745958965848634780842457038153306906243672144448537156789929639778632702417835309591469794600826541265438239601592688734377822849864250112867565285349227859342559783271537524597399309333895393280402501927974845020072163450934595152655205438995095558134274322014453135994956602602875125533777229956373020801661373133466057437753435075003234920736767554916425575318803721738134786367092906340439671131328377673409647201302913598862324823800961705703479181390329686223378177564846641576260541143313607016792597617807411126293447917448416131941180643480082616243221664507687031701400944779753959800817912616655001513519404373352123056924230053514546890394206173637923138573299102857938756247027372253551738542094190403402601859748493630498141350032966329268518782591738154324764937846744316651013923600267449580190932912683160763781477991250285843776010026020374148621938992335303364781192161966295543833482623547904856253081453783158507840039200269081914783926316518763631045971635522630864555882929232686260906641501151388341912244020274906769004132212603768333242951491874270157202332644348695163307436743775596452924985825591714242955303570797387760289433096223274457989696568167231697242412986251435807715991970550897851516007261224094328543569139072231155251256387741608640693966802292595569569871520638697864796547711734680558970880909404435138490268886458105462724421499482847196889547217238727606525055181935048850321287934465902142256537461240734450317383632273951471206581226033871372236820314539774093766261895807742140953918653951106994117649060167765234667892180211286690675236311030589752629861265310710764579660759636401587092395309461287193812078101211726185481380033859759517964653979502666928060385584611225797906555662319691480725651620682139687307897685796233227636100347536904335024536313078187313719639758317584460735928129414195106017439909210594791475760890370951014330165596737868461246256014000832358519106488567688173112424129389338952453251178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3443570956867501902709389605749892219210010957775027773406981291342077265697385129028533994952018413975587906919274377731180963454194509406845708925470774302068716283366586519048372038327822879258277458499436397896925229111129803457368674133029844823540462912395245654637098604323324868435139539323239210924571440967588082664714428454567710181471881793686178480002833620387756929732866969098609212602700939896828544220002759452838593432557419508259540712543400361575682373322081032112550609042570048039186499691132900095037494549659729491338267493073384992531304992501600964547001835441712944754372776658173683788145212444097851699266873674638841623794151571898479477958964723432005123864697726349566583391357375633707448397011530190213439076657870789822705024992266394615862568537449458873695684720704319192677875297775131812804766405279113812468629879725486720343053411933371081270977866299985615760253405667906651586448815885191883927782286309823296144547795075668008651544633507886858756774959793344105602070330518215463880741409846968924646723713719328140334288152872236733309947985447206689467501273721986597862261726075831533298422282052615977165926075842938094218458733996542347893527458653190191835358585030710714521776119942910686525399377612300612911858073697969236586582049754062084182094743270216916942110006657295145551434852911698902258811924153090334798592550369775742289649735423860157096675626236737222561868558977041860031099944270517766479566207105787303732677105650177469577395204775372540662623537420700397775670615192691118732528659372703337315227818758579055922637490345438922918305928984440417039730747748531345677839039767865595726646137860936535764733544533311446240969323841045540041865029506171568691595472861749065693022500094898288181210094277156193030255566202854381144688781041770945840429608498338752062703478064224582838402097834904511142468782540364935358655079808360328441107208532203490543974455334164366681043230548639133654023252503628684102312923902971047983065347953971743445544338595690835035606610790533821429987155877378302693284617118152021972935314091631650541501938237315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011392268692242923699299359537346479551979359435263270029843835137157317769742808449647052224840068787914988248846708577698830774348183407779255568491010739899556679334350730203636130434560156380860313249566637020455539035872192222303277785098917310818422120304876027239216969841071830361794370916335557306679021547474154686539221674284879488965762996400285917541868737784792811863687900198993737309006940600936508269496490676502047782866936192021227872029831215528072642589050729129833902897485395105111681595578955218567398058762336839835443557095319833373769090035169886784572118622697346408868940419408630381115150350411149222848392742466660040057200252556253855273726102535329470597086058614147484973577900773778902869462137869104387904281414500696964631521514989426952292164969834565514191668987097922665973075479012164698650971671138814528563101672657767028200477886688692204697664021628276106179379036587016524072621465107291741859271330248879537960358045309976345285289869737788339757055362587756543748648276481194595850266781280586167515567833261694175514228666280709954093358473684014089604823061885615793193215724080491096023930625507808510281118059566445753519274165870094398244599686386125700178907976524535849196848255544571239495000235027805933219190423499627286541017931184295038512813416368818572851444227670794209760383475870071305599189124510133929447125473907891264136551252288019953844178530023825643965288663534256089365708773978776669912285462658195063581989484535519974640817414222989536660408501370088143662708104737184629282809898677101992698587907645855736300616576141333332748946573511623903188126834495551605131248595602458837982002730197544850069049450349733643294755142320295739049876863081287164905012444564291478290204576710619135774817484808078593539119606344501586403051258980710716457101295997397120702390210059409003099764112972628388471174342156039422639785888875332078233304563895631656749592295095892943417172341558349411374667053518507664854932723111932355517169227158127761342238189072696212501593466607011705023720292186529779653043345677093680714669362718030904066289227949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5602525045593064686428478243477025690213476642259265357272423462370291046446681032990481649248715711817657697884718435570190442903354093056928351345837524786937464255077784621545497681019448962911375414698014037419698164320363513593431286088361413497311232298104308565394086641002213849684316896739007505383008137104225524880421543656326392874371523996154714806810992781807997939353552425735169590157522888505141192965968222900782669069991034330418858400720299090289286566861637299162615404463508793970095281079391730126946804886608901546929154121393318662695773806825330832137857668945347419007837336501353509438299795169143385642345000625431812243295085740746141005525798632207634296226679151221990441048981933792247702023349296734596021848085577139620235734512392426597233288561275608681070613778689355391130843159381606394099781723878667229330798256511726523463474310195834591558599112814102354994850396032730677841411256623368966148671811901276648635966916315342648894248649775380802289431776854977057156395097964129769705566150579090644734248073748095282886168485577287387478985401844860809375510815402496906605449757000313485941535445766710828637983974122161228181011062627144894674291022019641291027394396900828216601350586445315734633517025358639485097863336635764434965668768422035626539714577455872698843229930776667304291427353234924464964345502043721802626161103482840188383978752468120454246821603838020788365690345917137522941699978855640466399727998122487406053003925388033613028854893491342393005441208559109614805165533335206474582323042206630046173922803912768864140086733095879927136366992640492265436479724345463432937849227243030957337766727428785307704499531065391828130193447928866018909603246440808572435645139466590056232989844924123902763411074754749251367015941751619149751453990271773309314207743350959028707546585739225016931948169833776500819985861738759897657970853952692895084127141688687153127398777074802705686593299873655138853013059329750067205755841429045295858316264481771562212269201296308364559997638491180914611946017289647846417773344824817408002638064545426111232289086574150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281407912226004421357696932138283313251177084363626884179018987893852521859448460041548349046223843520301113464978217826980101407148920028534703342434245751656848499337234732709145342357987811052580697786966952620258427139409309000270026579682406263121886484584919623662906692150524137608979039197386060786607726973785007504944749512775806364582700058656617019754200018778118725398092794765878863124953743660620521858357777742911532699383321545005477613358742364767597691354852750360693097769220421675658868870738750168577579366709911308187069346453793489972615484904386741369180765505204131131871932348046239990032749078345620388938230439889719671029567611176143909118902998188238343518498469752345175524820779533169466916318996725381711432609616683097603638228637694583402403415095380509024554823113352589898798763520783418070012593430200214988831121809865062360233454781531848448760881886688514161969323267748460749439465411395457642028045928662411275680051978925499580351948571470563533452773064695869993713601847595844343792476941723579465628741538427274756110184176064517817054487718825337475084697458242867655838334691747035823899304434037001574144240034631823611666707090334315218626721528308734541158573540783524155156617845178974919442953520938689528201225181108266687745967972307012280712184488904220613124330723825496529279902806158006969596156902408307477552946635913080534132574133297935726237742439435608468139986510031200712189907838804759074578011489406201535518238241444622103400651985462057126232187159727197781011838630480199622060328493805971685725120111300699749995034743976228579048069916066402485691341971752682957225868678161161121599637447889940678612377896425785953178006097431768498457305578495609017663647088809338240699478845851015962762925970119690412065869462198780318997877740984812512173175336860120324823867022723595009078439075706979513661843613395451818672150126751918634236444343113924410480408916071880552272609244257659271926692794348090435696352566060583068851738294245895236067065169394044253289059945133794511713377250475953362425950581552267325474842868686797710629924035744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5048694258656190567084144398229348950398356826838085557906710767298829795365207718443356142339091372554186945537902735296519920933944630487550117034399786326236946032980832100988689223387053702173236860625554025502713481564064935627723609786854256501672672034232493398695123080025481528146098874624356644732100457038604359749268203410250002568617200448631796510317886961278490481813276081390916246199695962836119599761869107590433583372446767537349323307698744199459534031992673147646280933501397419334615644376534166026136264732506185851015936087743711644811690597902583550950427306905024213701254574692129823436252132418025217520088898835031799712360865346733141161455081064264049484909001560537712123226188421958423514096709147795495969589365102354062893686949794189610536584626050666244686174061592281976341938269517228995218983842593030236369911993431398449684133465954012496590549872627286108693445435351577724829024014579368889519532413623926813626853796531872721527980100607856921557181231395001216365695816916773059191115146677718686321795720707112999991061604393489576106049283995725305454693380465587129868454510752008762185297011166031951868405193934205478267411847204186932522580778685667535039586374084774086317715176658742258806164638601479466645313838238321673318693213630935415251774140270699687004527550754113435644173500087903679426149319559507805418139799271791547968587420070511464620741656046242988624380097518121590870823814218475061910512445726950111596872332843052471790109896209866536551818801475672794933614005229831523875938436653501164742929864019339431690220298708984908412680014060933648776756048182175038228692641173979546871279621570002215905945069206649530644190749588373704548939438316410375881418620715398086078795838657934020793415884614302389182998216376861034578083307967028393588905837529972567339899551992241490343689975583916830172468620421072445825083851896265909595725546293188328348773662446625008071014103998499636730756428456966260682094321517938811745488661486079367781080386748200887682577089015802406188358651683449454985361271563271847932835414820345036414702702375084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772315175364898787627698800108235617114874713439613189296470623430494777879231084499000871527481704660451485738411617138478610395023955996110011490425442217498019599482593939918653796669407200961848012773084199706120737322350650496901523769513129919039319753591642503608986385271510898218573552951169832689653362267734662138858772919109316877931919184746312934880001517964970923903112913284776657022606255368915957263345299800974370646402578174803399337969032592749244784226435854336670564711984481434977289179489038886618787733072929917790295662947298733579263291185994568994073343881816603705768476152053309201584406169758307526324937791506500149856167373929761506244214799879912239306874800635834866263361548648417421742104303070122964774368852891679877449588974101006590487180683828801735004377059006471322514352028240902595046164774384231998485359587156441848899637809377762829289163818853968585797450544012323942433007081932794614839693804461520268136241254553988058669093157451774426962293956435787372778840032574579796836954500247331925321232654718903592314234475056965341374983582357903919132730436373355922916801241011331955366404215194837596213211587027048361752594227564502474926659563215742001910752227448991496156027801087324421435676431211847926771983885072948789691472275035019817889988086546371953584035765634240549837238486814220361751851273642271008630638462468568051597109884475954025149955490698624986759743086832769679863957197032118084379439054547792851276971848292302691455968433729031717685830061106607342313347134453896702887206126398545791780546893001570517509155737496860938687766148554566766443189222889761521419275467594267352850269195606250304003071697941960642313844228802814039494164841373995350050460449324732108180976892511710856822508699357988621701369947617341529224712210956750896098993913918836890668817269496217607061572560150392647585169940747706243451161253107519916602551475545871502983665180948134713177474314737109944220845723029334601049838160646667817553913605598052167507564335597234921559462057790064657321838706438719846117802827423808713817491814772846212878482193687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330797684585427268887414613159088264912249925971917870796531713656661675303865873770255916844029206598894769881771115723198734477787898190426489223753832629121676529401568637899885776031219298327959642420444295497747913484207280752917545680113818226736735838273599683826943480304277564792790411659577300112908538940287945840336517723284887715278609736887651071144428887361977201730191161937337908904559026950169731587077096438785802335518358940923136731210470979119163241607269594301869772455018816154519646317856117103814846745495729658850854214262599535291421891748561052881147393016485057028404304515563120054852785602427689761529998520054949311794638438169536326112453903644278364824696090526604181750621950840045615536349529397560783419274430530417486325700221321101494190549498930934820198939824326986417704421132099453899708465979227650005412841985820453897124838927567568690030585651437405711518927550891818525103194439351033853871941198967929268222524643458439163410606666561321486849595509283487117761272079361105055025873819490380915516013322902179196390038203206511164059822403169761412283236646660590595001311588492709829380286032077143671329528450986836016139382057451616241761509745043594975741474830148548469816862064391879810245451430877796721103610218895981208194153387966319661263733957989913759939870830958637308455978798190219859270923015645852423879304593894165015269246853576184988280857126687742175588526491084250660559199687275818599681459651285724513118029370936720515464795470606779107543422727389638979869493567772978953919540072633491945873958445612876844603366879113987414906448939241088559680046014480870657096455285209019276190199571153776977519169910391010681512982317490662358775152858362875807336140950256957631199091310066186804892248487379572956204945030863644720167320422481698416738992417903635296306495800606370287771634225176423528850784511993220827849332703406537579394219972648111862656403368290580152604769849690568833149127748966643079411619732308268422401355621052741333575712391091492499344241869610313263660618775806612973321214753966540727800391365243265864489727453424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12445002116482947643327218661973801990621818628410692310557433808456660637161712792360930761588951224364153961756875123407248117197579691133697220582958994071806176497105735726722467536305496856609984947504512814847427426063544522837870369017349965090602601001432730899632721694378389594286907960959034952418432436137800527615232596387945760419837902329861287123026638981053667936397336456185232588060567367863742738518460902819282474193823399567832579936822248352537647340878858937322443029592851680887524213547971646368811053572340091459083618739311395654646230684190238045272023911352378811844546103063094271069349034225369683710875643473631342316482325506618710307159186727624239850513268004316862253779889698682545160482045328549906284946990788791058610481476054647774922581057798814379095512057994751010746634866158474322584803127471855901096094324487877901918215486190746372516404233078582528647905009464360125533727181102669748170905269318819462893570430249095579257257230785898050150071567174669285382447875036390052471620871535097870086992929703203366267629213572056586882885331044096479136706736646534632161375864146601997172939219704177691263270101065261674779053282515471247529790491456133222391788925379071317531075318771967586781040939249305849097227775292506011311180423528661532045811238323655463608286965672104549810061907652023366791461764815106107544948450306444175805707393871627408117605930344660612178965144611423939102837252811560410162422624112873074992173139188019432241232547251694923249521356965080060092395659011243529394746626023125104300732988037704928343270491392817234644748706807444107811619286642910365832346557097715423800081537380531958034822924846946944971943951936713044402587776624248647799414407885779818605412177436651539725261349893912794511461974553191915433389007492187047499918946940250255911167722897322613884557571411250551738268986468698380750866970276902243037906389072709923709323111303264100426980555873345804183631588060042176983006108791386059669042531827512300283767116174960681544346656015439986711078861246233323265383401991243482413823288414248925780037026709469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6695095145787282466217393361814268742403383002797898108065146144793471643199353199114336486829761958879374015218959252654828196471823841782815582604020919616433764956021842894951097201401372337346366782446678264190026289545220368580870683021299817129073342095147751248971524331180583444121932922582319376097540199349588143155756090188238400841350718090460900982116210476048515084412232906914401287651053393753607229796872681027962320299381867635779410751127755052201264895100213044501057567003103417854877638561105166889442911027559736790298916058551551556059424437362519162615712185728245445770517198719511615236587490974920389701003852844019583596697305340301488516099470867975112907768592840602129030752869252054268449707393749584473187387812467091454855569675719227892374603449047656350968530571027707532820226257756863411460948588871591874922868643780513145280917227378108692601460885443041542229134731865073786969879849420781299127853936505115170345051601341646597191254118143203941654576426498325604179888808478408380909549465959849396204660787636736448340344109438556518504261311058478173938704067178970202837165142969197380137456839569049668279804942625180726529004706716633561840753506592171269366552277648936558075861463064351444762087265965435524938830617864046379381304225489463713728592273196927030642703960351844117764030870419288024047936476232447847602562710003944124619571634185401087243188137818877019969395514694973842893116136656313083968383171845093371003042059904216189111560245393872782107101311150045333842502229054537912601926927006786818379551807043027210802696421612426533176509103342889630935720236065372754266833871619155941599799561958296141209281227195621411059310842289736846331554083905668233523643410573653493428352721949598455172069049604762666564502260416429573489742623530701605171513233467456063509996736238608908897138975440366521154733948314028428669211547104363151884807361028550200592897822213384791897230945093470789028955887602405292736760465718632580787265647248307689629645358366013761327869415114889086814455797095960448171673633477567556384799944581734195727779206557539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7473332315909818920574694801506197457386037765654522381721752122127145780978160798564126134565876064435061092641613974971251256518636215229165619393181062200379638071488115898715151354700056401156300218982718877265896699715391284010479932957798289446496838898401319989903462674593707744865436112241266670354605092552708159677041118547303453671555481315584028413222457137574017082953045121505365513897872393351341178384538260583091685349376196946284241725591435333554510776536145208593094608909005613003495473890586807889339636158699640884322885224856631480071629197127438623206539769936190642001032952365065458708269581051857939207397337081211481587327992101906192151308226208776881826588633657412785377321684595400944303940707645195111188494078189638968745069815127809240674199340749030740089403496735547403019236657532681186507691445797771075167388498565055953677202508079605194125434960122767911018702344307719166112660090517882093046586960994465121022316349741214709612807454165945867337787413612110399033822218350753241367612185877227221295184730128850337262493206423610380397817598360374771679349207130755037948366999666257050169193462488494482489406520139894374431211021601766604106515982091638152529649191145310724947753010983614867914153303875751653998713843495914819277527573573711010032535136502172759302616681349947373039040775509964025058482403723507012033237691923093347099467621805282100560475966254241356247361806988234659909643398566931549378990915686969083022010904073596954558662801065039961995129641768024352413520706569802647422904932365512618024818934962558758550575515755235184492148481676488598089183633702419970935586787597020162226609910390355411387697380632916527841042477762120538969698480475795464442901351034717902148041529383544031028534233618447351597994491085283594838149089352066242901729076381667076683285350344174814994309277700321470663971017932676496908007147833360467327195043597181986178777731629366369944559325975095791847028992010936846169494595779168071418509595344186458515753431767002961782351552948480495717749213444462559756181582524366359733698464017019384802950861736610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11371996364190512204520867714112385789833365685300098776368798244787131500798108369345289382150409450083139100303477572906986613237575039765004714909319405945851890223206534779320839476465205237514928914680318924205545784218965088260872811261280261396293494569729952454748825539739247240033868676114471457153038034670290747751667680083074771264526032539966361727694904538341075484250410541154704853297388702827579518961099121779274627179152409041414127432965516887299941973036772757171815049125256174665079175208436321806262443600079158019841878358224240863842938516660400799571652790945432922825957749104171875308316631177796493137661915466903085359712004126275224339798479849415198947093106986228778914658615759267293612990912789080709912620578464003007446212766096889529046990710373959520679834794357925146401394836361667193701291602977607603795263961300586602071676551003706383477737011016391459843237457594670886415182350802706439973919054511732386420054634989810667015067887805344689220623216647806586154839966378906624290080446291572658919504919864234118780618496266110078799463854726279512530485526966807328473735912664176924769857357516371467253550573445101100573190015421109192091829794481948371592874211465864091928529683368891112771378362206537603478132932413176262903414118156113326521402319465796984430695578848279461229975199246921630991045853274324640896793629163258582641999688586007596254419701006081774806475122417851854040399173694025832178452332364039286044012319152778311191854206963853434022378937737669751473553849452352536414679634193923140606721899532376183485842201708451712716761778141075245273052874889766820591987641911433502129550673916401810995438873233371890555765128380769366485733513209896522519986585833515794814744921370554511995887369182223478623395077072366892624591503323592859942648146025528890244089296432494889711114288132536027583583189808861321566326239848127640158540934624122041996101365523298868214815483597501450178747505592382853530021456555333108240511602884111792503424532729705919588291827774321890424372528700284536504199228932943055919693493970892118564645180571865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8491919689679926764606596168910767096020211649113759271936383337278374969415544915917314882610792499255199142532397741576863759889856586156382250309528692598850410093078474888337276780872436569600087695619913507224873434237300192934479934103445482219696113983352214859462732683968828564645609736756145952235746509127580364674013507664294899420096739318781734776179136186313541952880817494959440664210645719049040572793918894982317837525050452784085683730337469579220841754181599149641313925962092877572354959801387470972784807169370303364468610468816050000697445461579000203209964507450119069717127167170473613907818204753602813628745294626053659675061545683473463377269816966788696232914367219383632276734605488341082025640988769610714471911773975733668664337697306138236273441877814305188910400387917992155154065668642275836566090993135888969409634338302534618726005193193503462968429814060623210877410126914063475776339381505236970625844843285268828482609695986727428028474676048317308872884038099290000260614617717857135439048734523333582217993345537429818345653175190578999491496683978448105832184022137952858902028676039353444986386490945062956742626054007108314860433083536329336744750412180924283606393027943982312039912455604440835587037868167589398976540474094021382412963159815742745778826934664069576180269516104899897377481558526632450881274467952214661309394028929074513546515791841924307963595248935254791019175990420390713564498089101746612609292695065314132074163851927222660002572478894863766484762937386079626442184811409036939368563722474957447684276094607577035827046577765498981447060029020537784273347714701522626289411597174412657522700687667634363410633547860938964792335277094062361605831545125323531023205457675821199881176685215960838743084462998001436747338885821237683893724311620828809709104105706098484541178642764553931017491146947970900423153380799783864183471821918192639931934845993386228794336921302924353074290145339937636846611589258907879247669613551081697708776508456722160975709627570673371581112966139804350137237237696630388398877311090612441822799940658220901039892059220086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7326633971682843257472512534559426781758830776383214372286685550306057503412704454770219363000386832819117874671628307175439925365059867369582028743004623868378355946854445464426789460380670013069312849081761597522836225770222596433500257321879252187469689560051689162051635240668803691663457887488124172912688123151911665533956225128438636590846580194864083186520251482820951502265988253640256847073715150465531559717693879205274097249248143870055028947938579973100336353879224200120317110031227916330034056941552170534881843193848995565557430046709948303941233004891117712939132815866168563352871633894546717196009206726080875479277251277149135579820211008418840119757303924609686594474525600989588074994940698811663753039285886380946676839524430860829087958361585530061909637456830895622657864887430021726873936953299400772409877470521089885946774480082341123881426930400125523200745123681541573825126638215030580518265097366620601160999659556249638279372907886891400125136243488345221515312122901134125906681614871708265636245308544327953987542595753635370641148159058413687795210551777178665535667785321619048490112203954200066807676363545907145686658351956796023897493308232939650235820862534481545131103247096176618746610471004275253479244210017236985838726317970001661694718271772052651687970719539427797334297498544471121654201868769733817024778021681289387659424950349377471497743602023762578101295774550348721187158832236287569789288750975537945912486576710822448853398731273373355691398604481663572259392633524461114064068993231990646246449295177452378924583282345649612563865589711630969017658764551208736269664172636911091481609425445533037934009362785635946324406064244215805495628188766679894972552711816372140434268829595647295920798135147754341077152047230937846337018974867508797218872996226818900013456791653494100078679902486733360648605784715715667455686323073396767780480080371434214752258025631522829070958782058100929012516838562283491307975223078349515414453378856636644648556247566242380904513557411300520874411536095779708450619635152376683545568130792404261421467864545209294360822655143945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8153781970340734127494114489549137342096436605501433611414989213071911882133077967685976489742757298111204877266786382423775518855981348716210718245908770665148523138899331303927142192463488002959335501722381809378144785710126095825329625966239766164533488378048743158984829333654577813238698456323351047358393765747588730935810408343622545977342926858142388420237326174445221031679506828376988416769797969640384679684067237078938088830593612885867499451956179777231448069251948423763321433519608359053594699549587574585882274315841279270297778524243131201368381231904670445306804569419073942503462912541302876871661216574636457543004487095439095277398036894224126932724712967029190943263518118306240826239269115738243001325894949683722841974171603376471803042906069639777134600925775317302297701349161478240761915502272819395085801427598683987478489091075367975862553777201292701994889037220344850586419754590324888838239640439030505154841390847594717862743287219025001690828676535254042927856491783333841005030807184104193578004250022497793555049456632086903516139120918236635522755751673052193036574209569055636115267901209191716951011728519723529169856852539109100703103746801875288957303208962293393706455643931339162725046459979279322506429288152106603296307478960711815943033551688291109298269713456969801993952239105709633502135139738820722359537148993803792760331735459778026355643734103281852547096783665150732120252714230222855048406922755142043874311778758343666160074832898322184872609543646527171953971856489330713576572124177746629391549908798876280644977602535046478687321180310762201228959926927043266096149036361530769434770807890659736376935055282805495391109787949420324369029529675613700411582029517938956293622203429530706722335428058126882974742271044866609785662747102290267016020125131799482441680531311787987933472739974436795513609200322073600460196472583209662682638109998687851518606974694647901328514775322293887822465571799535888338349419818396707753383311447501346025443251143219418919927148980857889686596606793108981700470718039818327027093538001030907140316696419571093741920721778553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6423609143932951605102222716982369561582523864227886654083363971106964855956614055913280458962327878520773504330386122148366034094579286922278529870558733355452073035274484236388633882575983303045495046226549492115945776153761901788751299318757169824607928541957558518733170082502818657727313145138531439147003526969628186001280518498086821108180316318512984469889734229566405856695750193563671843111167621114268262636353273161399940727257439956823646429829917398199662102126104469258628017426259947777335737998759953491463923028793331273548544740299868478187957198904483177587613453850209025423258818314020577070420597762368664467468200208239542098983641605328706478842681152006600042000252230583344974373133354384676863121112715665272450650718662547691844239375947129532299904157263899025119201721008234306438758577684009165696716651085406363193867632542682561691795630128700660468583041031084547292726899578197471735329076476587194714917602529549084445008273494219068433350151304215165189605465162817963381898830860528488303503330464403415441992359395817301706911487083166287832774636885456169101726910858587871249046053135786126252453194591471651916934599903807420787831461502725995130785641448380231828652230089395329783275531234987649520806802208052493809407560810138644935571715835956813762852375255313209219904921541926378465944322884561663391226685896462862864209272897810265570781943914423401175728628766612404212326520051746353046895320439490646844124677617912998734471085398017536583173437487427327342563091100739325813094020895511022586429847395759159142242410502875292757986122377718889805646659390149663554735436867445527834707888587468928282139496694324710109064693105757780280706292070187292041989767254850528807103884599945539837100885409779994415106114268349385826521711336178491319849386815107102585604877801492342508578640698895134417479759778575651389814017375309345540046790889221685598751234466676033542058982196377220554048902186019170149825490789630734346192864647536918142865378981956072009825389021367530151035401890852172104153467631204116517592381037513359848771869973341195331119914632599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430797248378127775742019541222258751462932148146012697670587666768736025854210636307079081328377228377845984916745362203266002619811482743263268158477674250705085942508751392639251385151610768860876824794795407013130941992233095154699223529294350390374287747479406659326592102175016635606492042479006321133644460093664964569933603015763132075993804101590644260788030551901989723002500832328030754714913981289301773792023927908665762289098869215423088764071640837197117409635349498079158680646390383425635811191916239029636137283892099166331695387067857097296088046951934740405986741400546081435127109321034264821956392387470514335824723792487256981276337644307303919190161661544373075894636983828168032286979359863247925925265359776730487751481909137928378015087518554415927780619804484924239506195265449362893373771014572281528003806555965563727377475159681180799167755404545288215600237154705748428713724924818088886015217314228169927245271565732401662415456562015126304505639293320024120083401510456773460706805511166743176004242515183060278025930296243964181471959345802951098578023697907615581994402244815245225124593118187835524750081049245968090033394298489864273411397126675818944719038698118759456724877597586721729360070549375603562996720557900251542439928320625599638655039629033785661420066745235476388040075533012019350321033199331271965046947761881322206480094454428413852779177026943274481608113209460644036813234094918552866231680677939836258464938571756689589579622983865954958476692976088193416165804660736919184227833572599392079533375472733889954636180170234045428934554460342361450759238217021365931075704840535195958769484940955797562543251709824558932191573085267989040994685059303237521021578077181225849846799231983804993551851127198469727053075332166090705834092368938744981374184661744689865495332200029918871320833550222513869182599808028672498201908351875402601342280814160494167042332699006818981073945055359896873530251074007104629618351698479397581726942321150342070307844212863075196654948296732925757582855476319438776219020139380752135481001976556145407534961399492746075076983181459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000718595967760286626754058184940766880458958699725072229866581167218076860599180747365708154950071430598547751357152194025921438303805514977497357530941599846930718372571526541822207745008273839773717960046515936795290801540056168843614496190431695501248922970071981618975999476748879266805139780226178197774262498165694091728128228699224755964302279635391147677783621814446994361207906607165748912701879838892386021309119942438422535952496156516797785943498240684736924552683017852951564853833662599948732872835683360327870886522140165895627407935971198339045129743781226965934197763323055082971133245130146785405631011317501508983073967978729478697517484010927420602046265775233157292362452131302742948555039106892474336452127148116521850887744419439960365539787546257534843329131095117689311793855396513418224111362951675451232606471813461369001092137163828498871200553346041607366905531861001327236434623755432793760029444811058173995401533794146303388627319391409715893016829454808990743605762641606009195378138479392806590253953993152138255740133223652150094776686550075974387382781241906148177470323044904004570465579175400640672527868594538991979191096918583640420256768316003556417428475246849351023179222579185169162180402355813842407062208225903086295363223504994140902496476265551353646529160679377352693946793718367849554038017509884471564629726031368719207048498998854421171271317124609173928120587792593574844482790035832205073809088358194113481290117839109021697128247582833024768801489386632951330244311886815898944378346915238753349633031785166792292004396642830393743031219406853282622238772788038175044760561685362084840212898330779810480105682217189870998163268626950231211705011027077213089934235093947695361242587123396754066113907471265907939122576078218625795836614403474210098136991511293182516482528811525691314494947597873524915239233928638447111725544268463300129467841211146482786011351411443287679123013158977373212990328454264555564843496195628995566198863098269106891415008839510371631844964631613024776752376930124122962820177500161471228872928855972343521002359005053492170897772657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754528401122554219988307020991129503445269933633362549711979220913513630977731077857626319767940076421250338710473835452876938252773334174017743351371128537426913677885212494544992479938473754825441001845422201888718835745364907226850488793934041720870854757436648333692713709488651172710372844995343587273727791172514629279879487444620695640960435019137167421396814805200432720508372567641567859141218267805701542580729581803742243354633149202649642420631179270198108072214726405294873356010571988285159166151591700541023935239703454753678272787185111059063096777625292586230605426664659996025413049394431358646813687785908886156818085596989655870436362377529317804528279455968606750341294410199905806440229686348274925290004362823345772111860213601221537327907023339299136126255478520546538177918619449281275390905011074368644111550412792426633182178721282221832886233286068643127390083359312095273716148518410145510276982059364796702162441053582563980322954654632049077940455786319662306217373216194014009498002844379214263972554040022377365797993154579409210153639097875579077526310953782175990748998520553710670423351879564057350418297002601086218828760529576356282223072253449490317966157858353484665116528418154921494213578753119569611510939455163305264213635125034664595302617907608796553606599999420403159300071648620380853661177813600062319561310518342483824714886230142070165373786717838959019202306140082011633276165255587139600778714028419305774953360694787655611626571916144958620348498078393004982861061768898648637470568696842910266557820870073559228777023809902385932274366192673199747734462457397849118168259450159974170738874438198498698653470679926974930468651158007895796754456145270913152935719523680592947888122422843328297872007247143459277050071545825323694124500755697476686307209573718113648017793206319087182957519606039453695760537532306884424192277482255881949986040908102964685835479522475811638885866578703058686763450594625229470224653607103556836744421237740948337524862180749553415031791627742479017292870332280074914919368461516924281292748565136094662504954147264993957545320926499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872385506015479567025998342499203505487208731235932949758171994307529890716578396792059065058943802065917758880946614146597360432249787444076160634846151691262821531945900974333418252754941444480699206635753037925407972436442710414345356100023736389812764144723207899850416789630091708467214437714623029520457637809552650712041840420477976794172833170287865309631572026259763166701962580797218219423093735640625357064036127481278953510227235621091146766339152151642840333517720416037842497133206625987275961822412114091448989358275567946593840268841434442660341023022216778314790371732626318774763639639612645304983808591614980717590331432842754346100147233860791344727766261163323523165776046770488156797199735433128547687644409831433147639796672814782102324983221200755602283408594935381117117695267628113090992508174955623589846896083615721956861288429906525797437969865129750776910964555591601715147857385916531445176298763590804759969504651476752251893340128238686909321344798985277714876226502842040976689431992930685495993619063974693546671935351288834906604155599539298700136739083885517820338834658744981614157247368886595310177797876963357960791565855292002646968260582437921305944238402881678714085128914834997002120463476263366905173428231500535002405404969070233366578017624965898022281635975581303225892603135548119140900887492783060151741773521538425176011458017021792201330683106265304643534212043788972359196422380535307203086979513130116121071515630686821955399359452318212329519061331936460346002668317329968863578960573947284819336529292688246792423219762903943979058175879266989579304217447542473956322133890025922042978385742922712898333799190900326710722114503899955747775233282260982602726566406529396148974429301275067465783769804782601209490122423639082584899719741937099839526438177669384886072354706922672898909359337812559315887999868159229404102829206222432474312304581851074934418370476285275498926843522748596765501574956456214284427837078061160179602050303787991430126505642868832062910256610980176945359969554906125167353145272658820729172524823660097663628610815957458479078517218545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4420443389113363035586037367654676131451341407672091020903722158798760618955725472208660112439998855510575145744597905787759365685049514724599824634119276071019489626086058470830028299766904411572596274748347826514869700129069927513942835275069244248187277276456463369207743057152475878083284418026154839784197291867927598826051567638585940536406633923320689457938817994937546179414994239997863668207185890456626038610879272797976615885790498684552729649472960566024481218060394931545261278399502170329616747123256748200908063208126034412766050774354533347444309520493119041606035908012849597064713687573997041339639513257938822887808592964727268497403534962651890543690343708894677324744968765642380293966972163017854923178075698579560096146811507563279102161110181101947667744149502391502404119845584325249642289395785288357928447264980518052738125057054940284572080654139006039216646023170679722669478392086709942123763598637362515830247629872041605716612562324611509335557302782154059026769539770971335846817905170558800421846978266834572775377162847568322623080915524542375637578563347127831062912519519015068791020078945594736540157589702339422324605345735125454325555961524610469878768172597333129642247114157875779151077638794736840184217965230823298203076507267863797634016135175495068269772987164166248534950754390029162509286268816076090473401628689534405978095086797309733423015785981712647330768498685951959717247494449770710508008476095280015320083203099440423162392305578986585468478285988825619608295099628451591822796868754128779080745389191082325980034226999219971143927930600280141721323237946618265218831965895066405651975882880968165982022420664300804906503362385633691478733899639365001048593119047090181320982869770286636418888808574490857691135824091392702434826502839316632990377246769555988811074126352776794541637778159051785294824836558656784696464955517544377538653095610024825834275568680275403279140620497796117488811613000129315590298714473109312505925882442386205770280646796278675567830495114087992000690370140548032365263188173575445276407579255535883130332731162108533255449305120969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10175902648019310614263844278189698455231282981337007086375177976046738229195856178645858271871798784707629133071460462333763482770567898810081595880826402147306013651611258425547662314851510336991524477000514784114497589555217116325838129206195209665975575397854673435970704681988999180591660404549837016455368283246435074698983119822324977850052108003687778989719841159741167025255831655606218387918282689994399621004142051072703161974657504315548562066484666224006767280865974743935049620653039688240653646785342993055290485884638173072244592836919190050044516442247396807762786458751712732328075958688225676753740809957257699059564616241816057459631156028385015068189767328184398067511404616162150317330957218108710115642764185620333420768017893835753569339564154003658499580206834144160631363153998456901868653777328543387699718229977114688397961904223328586278725795399500511623931535267246778807931239157391452789408668022207965876487865097512186037037410185109074558713661506542996737712770269621444299672804393589930479556678401736733013742073368590386588829817942072969684620741496049004533018481583042458487396447744397907327069526270953761673162846639070856926467046369993716368116264388792202023729612308889125072829898132143545473077377992821417387883566379375479604676156444904487590746073204140665063955807646735007920806540135505696786802934272476086783803213028143186045857225842318269439962907263568179744223600345764449019026577402496790574754906795172814345855069393344856982151707127975378316977970404224016280155320082384112021830228418199425603301645571388891507072237746147064265941756992825702094530260456917346201024388538779029573566548719599958804478267341114422062706883897848537003664042025979656809733629130230920921169285351550958213568744068182065320970169798658225213185050220119845536521342580537593070556480058374132621007192465077358819169694461961756137204270878403050491839967026526055092944623576256418284835737961509100298869924323104202015403515058648462400061679550100041967791517065264095555434511434852254292936101175163100984057955520107073725724493820735662182747289456849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3384295548510363789575015560831072120053815344005088877741801676578139601224552244264872790581086941215870578630404145668282852180330794779701721261454343495877844510738498680715969365236999889864112796364302216370349699877903827145258445265763873251797334000775827252174667323738201396158469102739522727084763958537907175539626403305412820753986893762150017836545287668451692695639443427692896406501683183263611650973678237057365803821481073558788958128469062967821704054044633784048270137534749038787319772300443018400174509946492010049853511631342459396165073308071377397794277485785923773797005816744201905045441177960314406589791734728301677028504771779276870329947021122966134250875647174595062441389519683887710299054966652908785379203969181846809114696644988972154388974451746380825502597616357715450815690093852586520155675471906993074467658264488453193169160001633004750219786044264346245386801370412760303029618944060681128068898781091253742083807880372551566033556008142091213897478559014255445038302839614010730540586420075961026222297521239804507262844217866747905628686688605255214862030985510844777650114202751003089826148492760143721739307931138844869922119705020182861208243000239926943004861542660366094195770302906826788218347608416718407733338094945461932330348718127511625689638267609998249169053776770026035136035453446118070639219238464213122644334795508134810044126711590566607560810733463457751403926966425749169177737795588217991991564007860031038113545076490860176608171527047606331258638245160990835512824467008528234687096436442243157253540239904433658079341013564619343333705600542890304656491702998406732724377127892992046087439883439859875050193027340591985012997427067029454842291690130351651327367933047073833887422780934904735191756740239813890102431381834983694011128317914263804907011271287233084776448470658074688827488889705984668672105214711185345487158995211386914380831406530407494520098819732392786067997355922438551992978179427011348969618708120479596831300041168691387289884012853967884383714373181925006853947518787741640059169753370680054618402734698535562982233743609166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7138814341014914414260895260254147679307268757885783439460358712804612571687403994195859730282613802976106813889662058808876703059477102777432639313631554093848595827479559587995846078777277776442068793055612724944021381771323944985154870129717893504625887185959464982262025330568045645204365921605393591241239148954654345073492126317471930834134409608863066035304876614752628085068675435932502373071469614851518379363344967692696891848211037899798318065930141006322097981809329167571523875384376732594839283762060598034272653537279098023817309195759272927789828354013315336940622751122641846852683020233930436038240726875791222914302150781148270811659232058782384569578693489628405546463022152266539085142942471554858658928499703574061430080113638492855655790327437105622934696233238859776874300926953990098026369186587825173144268329149744674712941457351033221174217389524489955816092186249561589445296154299861439315805777973723784277845711760897865599213780571183019974133297773209900649346008964625031724216622656396186573251155792745159554159864669288729103187968447318133956275487444685753613849498371251110696273626846706919156013648114492624537855864550621653297978916673656041545568780516189350696229425321900196898257118685084859068908237131331282772604518817936704928285696303081642050075863313742094159759463870977594125485410535094036488442394948259262518556693307263567562223827540771699249178116342349003210272884456973845597396531844251109755701226903787637797633402517968020360628579809500383445917945043963559639643755071547683589867933220634739706363272686769348519919343986793909343679700396278065085103246627821384840863392926057390893007191679812073936917974680133714017791427962912447241381265799125307538771855503669391579090779196166210479436444745454824330958574043807985877503280342371334300439052247268182641318636284661896547880876682855225656778530626023758409538718421906406329020599026858318131522336887697277513254497577053417949449157266033996359854327438978755355773485950188694630144698526418129378348427618263173032954108205683357557226218077693474544023603053492349833976787616066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9362049860410380162492824937533042265695655591208219607447271759370792530594559306937527479235333993666908246640361068001203563419755696475702490601525494669180562542375995672950593843854085546489791210440182536526180835854434456272613048096554433466627288448934972226352990870060798811198355844074198175465327800177957562728905088036375001107172901317578006901907059304218668468835411332139617186032963364176433527576467073221698571897687770746268820450087800822808611954411030174382807348417747533801478145960203729273658765481226844871205742423252070437594189819021464711047637779181914814726089204898523085630513243419443297405135251880793867169139783656127551078380770903197506049934049737134595592851970027420690375694300045838364489430877700728282442365240218099239894994226102781905811348256793437020058462557297854724944701370207290516731803904253461194413746143365848122627223388023588846820005087953800835669624644712040382753896513339066440650094452036790358283324337661900564701981573980152196916349604128649621366570129458542282074894395042067530838092945912956422675631224839171951546085719867681405547710432931838355349169555865596280027836767031069089465906686856020234574177096298799163912696220370104327405057627855138260160216081559014776522509202186611466473961636104436877577964191673270635129586494703858396216644022209982294010471006535994652250852073482400572138511054417234178710065734225345762530197272306849496805176424685670357444230325554667080548900171439212633148791967907306728896265857766634592106558139082388475417017018368202921669197944737045911288565427331368528206308163326570629469779734205636441398402616570641986025246767283727482435990162673452815651951679910897530228190476774079805829520089612515821573726609141557066953400463940781982715640858928994783575330051527145961169469546882639930874299090844255379700393079907514995704372525810099355985974265889052798379811416246930874694263836132592278989483361046371491624816871683594694137536019348621871213901647064454279407652591900650445009593363091255492186874913576994954574356774592277572292830941446465626062384553165286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11899484909725050579933132799005291356314176948158831386483995952730569813525757564871779541087917726085218443317958475826853877220731144663367981564743400545863027468402751221103820741364738289367396595148571465898716396880340061914205933359657640298070165730773917680021917865724265136514816555830337067464561039789751061697626103757252993834695623279543877751221829615848451970760117131672522377358995340529131482882869942157614540921161508546898325584204033748606004410692676034412968772040356200299845011135440661329926110665807425306210810653930972335679805296238108885618057148924357280882614398622515690028849265013608778218544067931796646639655396669896267292375662433912266696076390660392920115086025531153464938831461808057494291845002385144352027295460308255850896064609163424168986879393204695218841325096585066984395125545169819405022509755035030537847445840516188335952872205789667818264067323043535794470216262359241615437950180781186189075250158284575149063713051608364465322059664675256134681042439620173477416757773033435328200806235774817647954533187392777740770206600772434829452155597644359543518487889873888036177120841076374281984447983901159123630788661112012074767027531015379403956820797813191505283808848954352059659421492956255588289762729114228462467855265119950992276616345494074102079360680168822929667684949947246050569748561814445555925779971066668154706704413330774048044273550185590247481940737342195849497594287497953316621025283029004181084845735680945240995963714946196895932199497052142711102624595962799986529755016453146905276587227940885319202771026424852192174028820049849704325627053862559947345812984897956835750736700332478762725571172449516857712132315278769625226366070650418351153994100598055623172841626149393703838105196665594178881095126645029828507034709406412839665929884127758886737528675135572981868533371629148477895362694323767367851940964154077490143460023519139483849916219345941629218372600923455321556060227736015022214682175993164082453516038548501837258768287352405128876635787866269917164022963811046982445219703189329090034274369636091786329394277337603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2781986424745616308254429760995314095273255972396366762278837987470607283994153608483412131226043364505063414396638720195474211394395480005842364862345170461945997374309462574804173385409122213701937319256395940474481596665574437855741729269052800625159368872486684202639358944088934283985606194563195008418590252938053870996078067967855241342309749542737174006798065548159680574722219410166818489148801453390639492497370756576565379206606703875259134163619818016599113939815241501663140877414207813802161325680223285854540171531369600135748708323505730949302718507563284673360603685924031923599129350806330040968375642362320146497984411402880230055868356457865658784607429265406661321896210332429090401352555160997210524586702836333146352830790423487258365047497226691735584367539763517699692580502218246893801362443162089025357335211156153683011516131497278279682293822724583911352083604148935354369608106576107040750839989214245570786416581322180812778147106659058155466634054756699006174714781471248699681171307435404570868900599010895508424190358455188055182431806524428678972733478375532269092334615309019529252017315534958564455062351294133881534659695529834637127525265582132202749318792763931632710267368596147096130762877725356916953536327519011944795098501520228642258931601829295307503967851090224833638042232968887753027655087761167032447056614082525726441688364556298161085299048328845931084718977137034908151910001500228804747668284686052653147265700047058494883130804932343502912940565760063875772763479181726645470946831987090476428008579650653668389261829124033919982872036427964714919435947372478427196539024736508061740844487246142971216740305530679959947624239916842544722634173665036447266457567840398066711710248870539815671124155108127017751762477556135540854955190277158959912389128653402177890429318984240742561148172386026084579165446759341841554253353258769557143717273446030069844433992747399227385944472152169966892592003591646293248530691031235600204986580811318667004908690085300388023051060172165546795672736535967173636802449087923912716631917752258462822198525118759201727920485842192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9245478702444356118324210927011147626480458953323620642933938300088467033164535428155790545852342477100415986040165192226416658153930855391050734766045313629243019244345300941655656961921365947252652900714838415789274509165725145216606485378889364426331479389179453610333065417867864725773825380879527182838732979639920616985036011970905337730877145125753290527147594031314903129968962177266914542409393328979994971268657968243992862098819798590042988921657669438487763349514314218363904846632673148867142118502945232984401465760258641188300980930873508016796408449494758578475085823059384735270433592941068471802735680871780134311290295942213347398639486576818269622662829300310596403996332031055412147323966697977095924444775827483944003532331695387045504289106326426795478602401546835726914122326375494050524183969049524508311062015299435429124936969481182502762116102928086211519962808824982663208588968438836269189431246676799974261828242068947299029133735283114748922686470234218868944749628965724692902675631074302340223174184482410196311949311680365314105150258650985938196257553613484773101629713445667593149751553582778318011299303972339584599361199153249132311382393339853384509241808607094658036542431156209841800728578194342377355878094894023732513877596804579871591548684320652206250811321983606484026942702200533654840092216921124380488751084119135639580304886670862125264192543152007698773943232539737647955834409210354959079340600867570663130693734661399939775356380181160756438325322064578735967103050899849784850507017816947457254495762462923873374912318517158810344069670945097457737418955713250937547453270804933211571806537265581044297166388135309978880896179365020265050611740136791738485866941783953999765311408840048590663587436275225094896129714467938426167083157892851619732924020387907153169369238764712544222109561361354004228970526947476004534149926330371653482778320375676858778253858968864516314271755565211133877528181156201891009287278506206309282401502472007382228548757089988854626177277423179913309366006520059554455853842745852354860868655454052349877986861617186784917955127594532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6206786093682411977852258538523205196045611408817491722218947610677768610680798506750751030231825093712959523175121407868995556523193524230740614269626278940341201006571161271015979686689905388931774358809545713802857380960940887227290894002432130897665438902944350017541838786006597079247559848263666418303288351671226139713081849270057711792103489144133046157303111093470334746338747165506447335614143810200673578650615337916275342084904136962669703224196113923817476602801848349646378599035625051496544469076730742233555821150549210942836070378044584692441652259797134219648666330192498889156017654960963086894567162736170868033266870976565672310763310762183869684019562088112319496280987240444675039716380258703238622613171071680783623189703989934391444976369936107231079104499537637826389678138966928609285100476258924212774424737391726588776454405090467956662492245059663697928983376672959276780275779069024147468845497029735405981683952645952793597500948698914917928636018848358493059797986812257295488385094955304781772825838202005832864427209930587603676464949938089942676816474455944915102231362710042803348452286666543041720227785330322868153892616810018989806170083463157361556189350334922726683907695321575248800731672173861507999449318810845052776573934436688380401817172579177112741774770157280487445619382546334839162275062231253209670102481539482248067824285224839292500449522197227656369147955876181614115679550009010587932311817788047135010830621984631876675500143095914782198571368841201615053641129719488886077929417224001953538925533789700653373340758701334576429831248668886313000735639441989948302634627780074621779122074993567037660870199616703727884193566491327075926718529320057204304841169862149398821532952683502896273142655885331787319333848381043397617564265443664843852899897836859992505787998824670979015166465688419321424295170452979638326320173734972373218248217774610969914338880005330745826277325297488678158186045188057406966696665104230400119174233238132253041931916534667970402345233381432547010348421515730729569593540209863960117239260860828419544153322493713762104790720225934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538884735539140774878392281690260826780441940257381755403192215455483723560988746464710842936852469538227551660599129964046982157252754097180295714647154505878599370059669764199626684381566471059699080929771304348552299110297053633924841021414835663967326917150768421016607857555810170421642628365781425188465518258137337170838464389988283940518849061091799265450795690043261908562860026171891745250020583485741168696070937864509841904140748543306524456519252358876875298647054703452448609429265802092125325519897967233131149836363306471485126841775206677715061775213837987468891424383203514810245317013594186915401065278306664945465144172909515246614967786010603744857623944248284463291933051913394932527419596886990883142015386066981253654480360873007747584020133707834476141857883539783884343271826290593960217730074998279756952161436156706378276024362767068697837964343884916573965329613050111301882522862656111949326348652115000980240621636481965480950417055372046416577470227769126445492125818963401327039740763976906014274182799617634420206831296392032837946613085142971423727997370428216398677414376434167984260394394674917720114687269117863329790372061949743663312549757856811727142500538331210994767510603601181138377231328713799018856439774869121726503746122473907093933272124128525353227153138210526307975445788226832213403809298315826691892435102752815204425405464170926724932255664983922152169804258015542133533236343890141218933103302873579459147947386494560075498196232097184937036273693768193635368174867605936325936190285507436397328500806660545273918588556000998507572246987384755594752734964395781530461628421336178763763964158168690423671822616020479977372352155603148565173534920110151941641001044119465756571605286812048688294360724688631163045773570998598661144373973097500573408741805717411211876721851348881969567496401043537178372539367590929600722939316056467544596875954805034020829100994627061508335650400687426535605314358257532865506485545908316840728484737868911653187845236921733841344599522168808923474055219757099896709748794992652327739299314791213423750050593052569052948934669594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8052906427132652412293897032985369515761721714591727893733163492400062492272868589049048853367889873911143330648751567901163969210287321944483251913587121042681382802664401047741339518500112745686911412355094627925011199629858039645038990398125245527281735567330927143918616596548719653398604867969733027668370183138980908469149977869548979525269617758267903344363565939408557625095977602383673747731456285348690288405601996412477798913077756233796859030343642410729240639324205627688866050198519258993650260642665178170174839717068908015139441429726176484010405470948025031962254416589434129242365425793925210445846533087985443011875663183580885385980424981253117265602927191846712451372526571252503462925322470756805375032358599524368232528519522329191328795962838276550418437104552270030192259508030149622524224029007840687543075054008148514581552249757746678997134834401925820533449956223092139972896930105820164876962403542139792627766183465618853055478745011162870857311118029553288422735716012091212055681752216648012354931838083753379526162609727962243590438425434159107678442314980708088588540777565305106273539848802932261537857671163307026857690221634794317854343277590558544655448424869088792161006950236161782111892154924102798759002890031025584425183418503365841639112173138986796611183611240753734479670979466174362400411280363757683051878038133196697594067155823589077010556545717392445002287359346615318069649111631656943104481969986101644852059570439080992168766247284456356340027492889971373628883485707124272412756778450391060055778819932996093513925380197806146881366041144928852091919957739441007597745602002071405506734705195909095192263757500054268262543572163291373191859530499574922425612582755216604816849837427325843669073627962315286613514452241216247655912011667779623658366908115816474898849830302870168132291485182445803199914802250262861915107115192340416612188534071770559230315249523347466306363376022339007186678865337245776064663311658131088408897481296690565657731476747354807004629777121569346660125976006966373280160908242952691568699578186355410040420086404425303721404113882455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7015934523652852889069950333872837269210999668170391062787280748564830620869585210705120157601050955159337841692471539475196810668110176861840849902534899016829485811053706038268868748504963924230377245712947813300147276985938443331126326037156086385966052141746401213432109592585649323344016996863772600765893489292323676470863832391807172704627032800980222475991506601633377286929044161405593880158098585743611003515232006011186645802561210144482923898203843817683621835440940201690600395072219749070624079247774230228890029143911551462970659297221748889032391012105997731724741625644609864761700858355876415962402159396097213098481476406849329854057453167945978248019617434676587698535501809343947154144475533428762486259871448257552639591676444274404383783085376884534473532056551207097963368944643159486710655302463912399615351985038084943006305943375269712575983745412318490769281071217470819306353666301527904554885694476570563290510675526099856289028286493356189978728795884529883947533268013823306898591713819991813876740571740274853543926424190920146757976624507226560130030778791937641126506830323216712054888120339821885037239468156256818429506457941327676316625506933120022430724667980228915472603971766118379908716600595848643053879885252364019394605273887899063811902842603663683473491740083601481857145385661946505960821800820127504777702908901326244878309745292139873894910537210878464076032842228058083522468350204941993161706420189045250252070037258549012198314155039255000391939374780313974605680967354375019415938674420698075523424375963261811837738031099188150444598371918744664282930240971879063603795951693750612079548004154292689399608993746903497925203870464157526986869290702979170508693421181682251564865570992051744167708072106419741444093852215080195944933551876706826135158970551415901129159640368033674800746371132658212347758877258176259362191093643170631113853802467478363230631621458063061489620528055512274465513631464455086804207298121845731860820419909458550558643284794136319627680075472018114339001036416765895343769973044980587104074445802964637811200861290034910717564319610583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2508939299856648005401287847724719633415142566044166549723387484624761013768730430160509596550285176636773091417912998041433337870347407532407121506558540710295805742514111380248094378845204574132472220807847790272353424042128625850363322954891672304456735820011694015491254417061450351536696754277335625688971521237688919141580633604704562660466167303367526439717383036390353756862530273901800897126877023186543143435400106640957349786949235084306539875488225677839673478033638795619409856717846693448865921759948556139390599509919690801527844051597185052084234776013139820354918632448039006878141864013628780750609703302001488137400208526886379743457025248287074696056439029107817828528192258874574092141542274981409032563174047629445706431239622178389525400278740975002076716788881084381224388507928425949432986358452488677655652847813483873662896962552263835568291377035513568915581995395407047076442811682184653087186861967561378109286929205290001073047845256976338117103928747416704579681115811008418994228899806281219625778498412824423833092910900218877196431255559907127112000902092733051765506685476775250371099603597712680671503921588656951442988462232154646009003978965139866615750145917993833046001906191948379480431025472615984793212218583734709650271861594223948191325144357794265508768144001988285132200288963595717851491079486396594714598395221371719941867057630397167929916397322984588343130818840615750075313166082598447867533677605100836663930210202344368915710286950968747164320783210217233124748322067270488092436746215729796831907620561380886005104976272112761443995446957418215250769049543708909182400632776443927084431061270833437659379461355046856113108643774935988137876165015856533767560832934746931875675941241843673030467446180102219363589399343795328311644709337434653408839369564970894061188507485836941825926426123824515100406416381778071216300783166619432868452525160280273062736636678594284067322949916287773930648024368767137489658338572283727459852837388283720592294063842569288443558104667393567779926684754765224728326564974513523365345731693596183602023555673499795112380312111752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239598422633136523017834781073274307720796594008807165147564828961348316724415501317901949824459058905179110747003772081856311183150259947715403159024601244862025568296463060880220011745544660945190961495115549636309140635775407973717268726838151270884999950195866145423398027801287867171945475734281189526070125327604306031720697175875007132825687703506035385685577226669866509460952387625919578474721518744738841132370126485396548019383686731280117503339088625190778150288268360950162152876234872612650009720514802192951788235116194683875729993429796485548306542514370634358150295361040909028320067895830947688157164143336567572033459087454877571686550205198678796082583656833211364617997649807387355663693996925423196773479216806315466290414220579146386392738232588740403047567112843650360146289030460651453394743558295970742018365708827671725351890288030563239027180320483828685857606994677049262516602844582417975683882256037635640646221549498714545699871909967897571989751364337019116751610670424496866428806057802700125597088783681559043000313343987061097200684331150067316706945183763249971940908619691768187562517727828288186552529996889791143218626800860767214948506863760595082030817207899061633442534432019112943951102737726345732537448089320341869554329729028905216210258600175146395421499845825588454537089812104530101542205734019859697292270912513793789313505822017191548308714859918783419226301033746310155877553689860440953912740730132429918773647989582903091654799149473121162144490728284021346536864272060879399393095269805186009426294116329068296750402281612764132540451182925914168141397411428028793220552924872640792582398025002348253660085868191234467643509101938216356314332248563128210518917523639103626160622110970997855155447821034684348438881269092415694405076840678380390075232794343830582510569590183112965516508846991218720292443649646621228110303975674264366060448155672642224787201524706229402681527414902989699609824098139621596494060912154676603249088668323762020140997623493561549649086333436484731615532890521150806428312165866901610606219655965062750253772057968109442708154652846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10883025289691553150926532696493311545169631836427681756528780316596930883928673135011919713967959842094101587487035111709874419759618573713052655541698602964265337200913688001101065841557466145207738615823762727506235092762308594239213547707189498962871168743499218243363651801043363486039492162598154354798913436710705584966207283616116127230882509170358867980687788508253772496299255171695343555915529637246601298248546899643923875226418907161242536127301527708748689475744703291043382661295831520050097200385239319771064380180032748233960186689603355342632358551016884963070249966265384975779185011852242353387688627979254320162934996578033064717338515508907566522252756154613589853953618439121891195671288895266541834871102997695253443733983877913270973349239343227828947211570490548157364795579060447110389647089869028862615011574598145367408359007286173685341287093762108010026848039436275523681952391668917999512719569451873284709002807075405103275711581471029919532803411520670194203125729237142992472414997631316240716690753187110732492450992815344691430223575964614692545386478403740936416252334711307323073011416067828886186201010608602682458914595957468023531174063375213610742557154027851595876283901938909661278808539154308703365548976890203407967750089174987224751512347809786125246343119199910979493222199613357507655828350646831429329166897711460827569370492033235587540107366326959767979138510149140236233644761091812738177931899743149997853934203244913425267434398642963308053883735037435735608412690552889469333912409889830058820349852813369361074516250344932740223600294016209030773038622304511681497790401536196131125179642071147091834440711177031239816075704710890390978451772077663242407577049274006602428553216645477886937218723942524064191680034368846557411117083537666681183488560139437007255769332386074395630293238946513053081716576245956194308799029303481626881542696630608029000939055911009071921831998641618440969484361120493877461585516332433074709430640571052694856932696177941119550119641940461779370059610410124008201360931978431408211747489818397831550080130226650244768066357760257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8895231686294246206377090370879613890858411176980482702632560561036972310568238978723007569173481080765862093657559010877896746864014554923917034865794558490662127075266363039430861391237174969732860706839085676944410454888227697076809803573611397461164880574196991483101776109859384348003924598932509686416103420522595385949228917911406393164522295971364991958876076385508190350945172606058758349647061155046361189750591426743527157605558578501784020743894591179033809174666383634313967204761520538762260833154010351886670693006889437643517492327186005178836210803458871262257951458529627781958987830197324031637218357034894032216113083412103205438550221429883298820160311180874407136359979862541446037487069986269391860598215414992574295893710925319819370578655552284560486498473070015649168271383494011607478518141102744925600633819413418457888070272028516464105417824902116511602365602604963733307003377375366869262885065711647566378747713499445563313952006913971632815226356570839727178918581060855598457659010788157676036785906891652079412399084882022551008375543226250774282142680868668889048636396556077205890083870932743134309263035480295378464833314530544166838552693527400825469334274088644009349994071382775015079950618480049355885220239933504547166075402052472107910933948810768802933118568712563611811390685558051873417101271816385901274484594346166119460930790775731622886129898921653092750226498804513607356520238971329819178715300214023124379991447065564593707824939811112121471166738581363592809303615278233915608425121229553795928668134306755619960741054406311646467413272129339167913788276792475835894706634265336349937556001962168329215216149091382167062935308862884865703837375183805454232149731164719359722530445874303298376024966844624495432719446912735623776876058969187672912611255068810460350623583825503916063431227758572873739888258467316765586722088176821733840628082516009053170546421298131260664308894900524003628241847322494612538412408725179298125057114476743248885711206953959321286198411478508038671420841753681250590130359464452153728893297671568029416083060768959970102641805405631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322472119316034713843056926736183810861126883401531564102016931862889161821280657620896253104100798661374241047139492185825553444407882434011605953585343092912754600591329165667759339887986598454214014606390465024535228787084275256781131733314033095191793233491126066138301229655013791351624075033188829297349378028176123998132663949555759061660548169908065318306737897446556813991341998081568667017212334820124052897893688571577856421916326122404022369040873622772640550416355921489048008421220427698168820010776937251678850442497658420365946129367920850840535094020632887107826339506341066148649210884775239101369306479742178238450468455599751050214989139991936940624551825985292690079249642684924239104554383666305862074996535075154308180919573336548519618918227429001048061934179954819383774283097575008065434320614693384259079716746038524981588407977954131004617630725094295768513924843768409569714584443144938683298184400277119854809983449002347382345261062800323134365716923353329520650565563925371356775972206975308907255011534922660669739174051222831227012477422444898970566101446198280120935416304517400484684449273878459834830730690956706068460652272020996595120336204319791439666235222172963292889587138030962024214463300310912101185698319098727264871802710889459621901666474006564170946089272503941852668003606827594873141672952403224840439296851338911950836404221881782337466407791069187172708012548126566282847805677002628037759861889277199362762315106350136030610685631531366030194705898077052243455500426828022100141609763968525512711751026687783407770619337503301114480246235979328594338969528304444354760869452744349324999197923032242822251901663014022625720716092215034985986319134181055955489802359232115847397841379716941872942260761837827673497561779361265341559394956417877835401454723422844266513434368748248680232407953707217052969713697656765140664664389609849068418869933706495334885510983558529450797477835548107236549492843703186254812509230094105874421445219163734405424147232875195982900955575060826163899870572081364888965392182951477519673271070980846539861035480636956779668317594182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148417369062241078918639604976317933167728680474686693125266419860038162142459117901495727514738110188102626946577484072881160553920797646061348491819507807711550270259896409482763618803303071607268351746024571961751048255964903450586875980594538140355214684185941323179259662528191765029639456901170040360274941022164059262125423186761651566622417246264177034294094334303411108619754607164380635039010362378767265330222629284490134195923981740618927727021912358373787453729836919691696511520270631772804532854019627013320300560565657317103661431487583824394350292155250964622615530759315201175151579795033631096636658081694692748716394845119981731063166780187301515803696695221583717029375578091954737848046135093183096945923715636804853475920537036239385880363005286461374703820876453059608926426923175631565873653055457549515141686930478316867812757302989769917304970378185644777205444649699997800786228512362528693383757428105039029924701684232657330381612171833321204592721047646664262160043330630196600442078800407171587194576848402288167765167242343628138957021336756604823474228388487639932114821641298579476647076226171243330689122150358970410927148823155231850999730722938306197300717046183653101969050607413739697608829229640924818466076536090542812612865307483156435212316643167870055992837141693834182582420050920315601081440413147397479042277543150705668028649788762658113243663761826639359352488732651026702443707007745600587191844268747592658587934533712011864714660436919618602726790673521258209608682218318355898591710950188012552674733646238443734867598451281567020152642401721108622491454622430715250045351816014931001058995525074668072634979655751297353232673500630265988472785861761820210564176241266632346621044680730929365256447650160612816714476564624094580501247012922054240594134092722227988199870415076993853599331916120959674773361927974768367076822110790866444927064816298048750208408974823309886249717352865452184814676298370632535581327013283731644634981915193238802828867216454189072267837663810252810123803951896090259456731299305911801736204521404154051859455008494865629198323234793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9596626854550295055317579294430992049487215168805025092034411514252326385701745191085092349211608420495302856350160752160481409575572753954062723883630247891321265046368582520915572118199587921821668265569666228959503513067726976927713353938501228208169027644003755720361999042816686962128234826628301947818480045340027463331470844834313546499206599317883016551335540903674668123441516646276860730558635949393396561388177038897953123698797279894123297791853406300036690287674770624855389018175972096799400278572877711138499502093686400118727056923997619087249655026751891760353202456903144947251192636646554507359043676431727713858765903171298752942900163637539998987456159109815259071428933286823923464507235699543677958201851743989234176108748515004166139937230182371202681871540225997102709054672821886101280331643760163161242650581690907485307441888058184100820629719181079772266388639870710418584606473739842872828385701187833153842954271815059319944673773255436139348881950049824716246820724982391611680248496127015298405769042237467879212454538128185212370123577416792073118271860262067316312243078079158840111955204009165191413906275488017427209887094785320281991270292962384386477043398696987500853415319763083135378654981549828252467523482854288829010557208359883458980940089895198079597002801246579137677230120826733775732678172218607915848946807421949336803208572434530429484844178949924408892342775118196376674207586203011076106562539041948669059118545901578558272115018686888716156581897484096960550571166448559919148021955354089259861353024772031120163426261819374727670750114520640823557473053880912519819499351125548846746122163663385761722604847246936337332421598921726943781048248225047660046548263080218611686896165138785054813435451861590840491934049695999986660089148837840985684979884318796208465608239700734016659514081778296043946225143768776000826660497891245485418583167177520821238537999211750736592516111569658678045672434982667657938540793581339049265239790200742335132472309392667680302044442286569582732833624189023623939729384804093234825510959234572485991356952582829157791645453689981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10929643735743877818357966873500736250147990990492599688279525104629108304514742274595503981278048002967188384329190726829682371720963830154055350969748583603885020934478299945669358254218667185897059152452585489013838460660005566433532147323109006196784188296922751388898158733818636591970225370220907518360389063495431365854145404210277017418248187154287879968336573250888595018602242477874457973939651823976085796677825740638479714073683913674882833506675380286746187856532441455625128666615956426827688788069790338583037654681892045151409825211843303404836240011382540334953663528310033903839100594785169541262123456050310192124779193833556085395964752400948902760732716243438681202792038820975018198992479658163865883356647154515351855067264682528842449406074168235658944716132711226387909676797865692321432959225572044713855782533407922827033225898023277799441980060824002359316479912080961720816142497821985994779302349237933254178289354457630426617075302845824404877807301343580488039908011987356336519424579397599007205906494095973253749055272906398979288032496489072945604741786399441955055163587854025307471756862231267682722937067286808107892003294492379974602778782964458047675734603483860987349060415118504810514336542569991266653573407036314010247279114977729175045879874909930377401835065948625066581120914470991443811986134903267727439225408243797379360251623761932537090811272460893908115733833330776769327905709996865791887149319105496744240615750036057021273396974152921236955370585716647414419535254321176870356767902791966045922802391800431942548392381097185565638335251764652025932719140978675518277166921036642283649347899493543293281066351902913187223758068997227399949247670844033211614073259199379071928886022123552951414457535281548533872273025315117034238649934651774369228696118180817325160348701210667536155167193714834025679911317707847947340252952707169364910950724191512699987097593312764504399546329337372587547322046705823782421858748692822415835450766416572994004046096824038668551787231744905171463207247146550102293586860257043130521654652512579037382164657490439400480598934642592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4368976309853935995492514408527015490682586680505138832379398507702747935509825843409835620392407358932828150530941290725393930281562717423308000875951573431403112136877931938601173856727989452886864498086003797038037322375356770354264833306572282599937955761755335471725806147112056022321950037985176669877474640753015936939258186005219785078130423507999025170749124366693452810389206716385763049647372238922810848154360415602743170935817961673727627829566156748863066522808114982511741261974782149285779071657119320581450382696197098885870344778894746550484485259788920459569676685395295114611342037333268396937597354560495575220067019810279642635365830929794265379601134945839441494184697054165852751819389211702940330697860118226411836489780740068634842508216607491411327878074306562217758704830594057981870301035484669151937246303756070513756340091251986887315003450814149260057892330702705955736993946970216911364627601669994266846300501261222138695465929568370840137293290183692855909271949963087753764984154552547924019292912001395873552290897737760551260188519872754291656853907233954305792611428625031663115184550459032465333609423237771994587844125905337645351858388947404884020132683359450121931102604716433080975560590252008772465759937735383470238366377051171727862644228245144388300130175941939595176521589756417988479183638323693866254522106888668854915124246054986647159098082799980724378343228960334164455825730968294336066847240637736322468039227953959145463270936111643735740296481830349917070712023933865235544610216784316028675469610287306973707992947688255055939800680375749535807708954233534340236536559784814316361871008474387757163898957719766227643682846435033843679079076837588457977865714479815955230672313832178193172139960157916358902067807572176327783771111656716818776342180119232100599014590895815080622544399571666865499316759163353200987964031194164973455877389869025579437721850079627592832752971824027617431782746935364580552043568917757398977608315119227621732367421261619425347817241337398568136189251670500363895051712257643633768281584912759581206746274652324231686059005386169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11923923919761178598026435760034111689190562336008056930555472520531594409163267015176505830686010489736391149392825397960572173188959445749275526016381691561353746877688042247656860303836487215286924490607271237160082211570265264677615288772737237973557683701613041857720680515598459769799755441301322358885876994577487663661838115317338159828936057458550445993572747227711351235448598314176497959777080929050157490057061618958937753728393683978545094232219484504954188976763754504296191760986963515621070835638754940209219968524081959888566058793712296026155151833366019830238958357903296991136137336573642224667552978643689188230921877425540257097720363527975652929685186518236371117683272625129330852974945305039459010877820674118506360862331150195473835363798722461837253139225226869024831075305474941259717214130092654066963714594992634274618460221960582340596952974933105652061779566436412690787720098252680454458442337680177903949362653364044351068937280932655176165823451159972270643581766450462254224267670031298184497592911195522743518228521731553705033756234193491760439498108894628571293760716142736061293054870739617701834032905980663013748923408960655597410874144154802292068535686730595091384433788571035954096196105421997578818216705862457333266848413459764083921650298083942142518127990035360258574063803624965530107499293300938649027847002093952576375511339819936539314224756443420070339379837302072493025397257020661091693300298432990343724384487662602113739531473235831605662474267323383023131141059952408284351278792779042224325960622649856772032699361067427392465670553044645885485991769222385843119584923312097387878463947366676226412250979844751205313259486118648989001872878249571761059604918452896633349605378679916945534602379099130786778597587592370129230953985819697127944361688722695865688752259801660309538655864380347875235420432162026916243987961484376113679230098978097270375482076344232700370084087049225844344639827968240802423912392261272924030949391950848738869647833442531930977314568126550144124182668139649818956846355496516486830951969170345972779468821693326866342959409274664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6512521066314860123591541815609378780450112743633033506952566736832062246840345781868728801435104933854211742263205938125787023653886791925223906626853651341423268404485916380107333486394006662102318003324187949038983762982808510210377140149828295658944450986800115284403074492576955378688198429466888908992088631969680944533389346915817377208388209089964645716074875064515276041259858081106021562638184405713033749886458378991568631951453524389214243335649652653934905757278413805605526135452735478779969010378972946563509376276358850062488507631482736125358992512731875538964622547883118683880262681613464374890019415914717899059572614625606940744717300747921375021114354814305523626344463849218164668515194874446431776464803029253545661146055278604715139024711335669993880562927646457151349889207875507009205417692319146518433535288703248768795076278257915422311714141024195326138281858892470386938457838996970308171416823374017095733222041827426292193535374203732244448184734294042677080559613220919481598833236003030540064547347787399838983627680651445887722734039106614290337088342796386550379744664639166572836429738011714996440721704559687282264963161155605134163101470497322951185485627761787918532120732174914416460068570612286296704196841623684015341835067729209020531602567386539273096446434729260686336936516047898009977132946558829209624082043052273547849676246846568259997019683648696872367683014991846930468388042482656424114911897873990333730731762527118600061698723571988099700210914964910752491597758456378662489130646428873818173331223612316241353449955576878068068574742958487099474689563973630584203769938560211056695982953411802298047437679567259369351378537407462570217899537619621059531291516594363207641886383240037631717882401713564817899563728533728877797599675311669289055558154115789440999605721742050819574249929806359468489666112791657490979200169823620243681248137482896387819684097252018557027227773508877955921871575427677332454761406035377551440327093496142726757060925691762573562703570413687256427114013716646031480396281764273376964781919680668811057319988138453390246834114334952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9300681199742149173073191436409933620746575561529660382878814643630197200874195024303177090199843289775673833272075086937944446644118778245939883377209086895363715778221994075293221315937694248849458333000373947297188010735531530824546897757278669449986089503411801449896015592835556320025351641171137649195815219703143444507820386817192687999765873330045565347774836846121842280939986367978273634980482858107109218244919579804210643303954523031938395666263209926543139541522676300381412520600144940390857565832235752880800953938932576019998985633913573225595611337257282102056612211643197735829381819300647003223206775558546568223443579265380179623146315495473695015128319192090177926460859729885351275944703826008125766451633366477805408116710537677036318505006389911841823362973196364417658845451145851284578232800802901015371857712007261294232163276611916542601415772273472713581982574694589833470070079784706421509655509009642716503419551881722084041876472540850158225994534232737073215967913031166491367600566848692173411847250350397603422680073941544524075083740228038301196045998562812418384930652049828159605927052652507616786993743267735326914544780120490079863065721498093735744208116431666943866377082373179615121989563724995251964693299135599740221338825137215214031657518714529482606283105224678193505844077879063529765343716736902003701078168401488073926998412193725522814762068981629930588349611136419753973959245495628717737632195570847580691615889403293994498919444682130188659949006877602169113152183871196737630957913020800023010516327154563947197140474727872108006804131432134678969008126242503314708372549664916256032570266308996581551123256068611607115385849662914725333720218827543783718117250388798164796111302722998322840930422259720080830603596731160636252303060498755792776511771359615269419151142039228506410280080836816032898029154461029189325140303229294704826731283339322094951152756805749129218066164054535418606050983482816056297409621952510083862535307456857060292986646689627847713997818816443069823350477014835191605769644251591325998230305637668732781823005570999970996452199306953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9860687546829123796462370024244099159318154785475116151458945588358034428285597754441944462440624717741142521475397386347893929264575386630743601503283573319145696084703242980699953588152999248962888774232778900532437957307639055589580722522093847715630722989464340514197868209630902310878722892500787220246319618425799597148319874423133380304985415708060939417078082714367749959353912640223683439002026801838270605345657782629854147379059965402881205953649623061233079440249962592625583566811888599963930730838814238502247617309705063790906374570531958912156365559094652648245650356779496316007499348001623729336887778550832159938320128662903913804734799440899057129415728301983862683137584663361952512027614875752076066787326460681152207151407136904934097431231448391809297350069135093983315439185847530993804382702816003763059344353683287937705082097021999962707126832851671868063395146502669370934238510435898247510858062925940502076495473203622356248135747494429029677042328213001037842014480475906447023007444596584373657469810703788318346276622131665331279511682435834393464785297267187414713608168605035954582146924896916882323430210320105063798667525609837787722568788181917093161845772618191288645990800296655696047581700721828891351939983633105010507456397437813767751811870790298556314044520821396083348971814526115441229189161286116452563935808546307469617031540924481791202277611646597799375620153040469982710397325722549904807043843322579215868464980457639597991287089037271888555471605832183476168836744766299402619213449046849398642801614865357987622219183440325673242587702790178263656715568035377536128445519385277823475526549353458028834222382789721524941279278394517588029959766839928056288918340048628290425618289981761872408136472069766259033230073286892503697895493241440965974419637865528330868673145358044793347219391148745399587121952938080137892248240452212022898848070449510936829507782166746032497035964609925228900182985385033182569510763052924152231212346984769232041617999717109541517556257540844395920393050442874971608499414490543068363730566116251439746890605771303133225721316345889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106754748788531002872123532439744046021494183516757923199503017536516965420874752443543035023460499420632275225931046798769152030491589482166799234930997498560919298257290589591359452526418539131608489502476636404423091461758099182206660002530247429606809720540727018967053875629404444938546163876568496356405955599567526451834725445347781424974921158505599443288003575276791205339926344226680552545491756357456003025196417569327255627371430893886914316306581444943917171890304033469920729800783280179070680950178840213741590926207878096184723031644568772848985027683494919642342127732371673543256780894932725805737118573857412711949818387047649546475084702784444079415034740352925957467253060892001002135782159886006571529104228916060481518807922097116845559506971801465111506708358831619526883376211065681920331616077463202579577094629860354222998439975747955106191548029286653100125012917097009467357210949928134985256781133635121707142768507121909476561840194569553919481931632056873096004272581999703287199095873974784068643864728160312342990870246175775745742921115155138433840513368863838730290212759802606607779681677619653380478916748149760839048888367041691598080676994974705864566001268597971224897353677428382965842234106537146524865222606610148731632253156279691715945083300432828744507730560890110654502135120296883717310272235352049333736362257130335109812720495835132287085351875356354626294159212069307504002244895073121026891657969210503528886485296057993922905811720661693360968526536529272036240821310442652793046948322219098285316646995857067481484007820463871406801488789464467605053444325687558963894399371427189393105993852265607118627306459886023317493008139303065659716842342770636276887158045824888853412042720228803457987644315042369441333163704949537896978924153462793521999126625007994483836904338092612476342004434927063622929203144331851427235126524149873027525667961896652639815934845257474276503535703800096728558167102680795403364183678778575501895038041531403815129467628943752941686655585157414290858759267719963974545393190041347061313533721313120172138919986119401021179607628662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9864816754124233734183103280966480354854982807430449711985736285880574428605506279276678302060046258711972719692992329147722564251409838609922143545601905543762995267608363072251157906621884922667158234114788009261707427319896252716868265044461179831280583094248478576243302766859374517989458607726498987463099540242399588302928105020112561788287022311273213777135046963602621315850329966250333659865150885415206564591297731487962686492762218006702856662836403841368180594038768242635208446393484368974719745606021033521658062119521113385750644292975378821578135730144103371689110034763082952155737281681869727337401136425076379558994456584923692120197298794467658896286702453134213999902206860659182070250827179764097865929633259504404234423212128039969589818277112564017670027915583839367108931919999787701833879971838013592083994008629197363689199161408687741763939577328431592297046823809803420105790187897114762194075227070920837794834435224887554563167303322675376994947723069195887648584305967444653110554785944493072287542776528955783564151645289349714525970901959860367366490787266002327560097467682140539968012144807227211800132325635136075090114633274453342052661703895975305534738948461045104342185070149846269405380251583376188440920472840794992370507957823282705096462398576845541885123477108203162870966980923010188126961500540705461989474614516253763304726070907507196625254478256913928104004330925943253819811658871382458922696003862206082170105468491992601915468730153987939226797078597502525364017686198142318682523756010809020693981146487455290248230976919699029434715395573483406402518771794187021336568075423567455114434290588171573348280806374014247757109315950416196112465057249699547680455194841731766996071674242792110961150710751090245652478356887905738852292364425459298016326114755595568552771556440750385760542996222301771780046214340146596362113569068031252744648357683835304046202284852108254077202411744087189306602176062644507732621249733520149028772999022667447970149967414143454844444452217155951501488383315736411404186268881063240617800978184608076084737470514002224973671572763743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11258103374665602199085625847521798772035827193493311483143916043109021756376232557823862759458648397216868573138754643937323952453535369411004007418233806778114380864701962725764853659662952470928942044755534873391214167786145417978289955612086424071985480847378667938416882946698775574261656246486023409649717447902615864280766622719509670918583989236456093541769632189186528349136569540563238006667195271917561738351967538194837185037666193557763975502970623840059374309616691592317178482494952004790850689902759980494713010986666059634498905758732048524961782262225416445875003758374992879437287504789987387407320828843227599659915886377483885240925053648331879170095435709808357593629459516641932980591908918616346837355974513599909926729661837171038293517276071905486308985750280078390764745784695488290174084124452000497220302620226855271950221315783051258126925951771420527596935614344652128029063833928038830431727957024063853747243490669345568544360201117585554207407928754712994719971777196311881934864859442894900956325445566818224495691770108694707232294917545566745117063290949024072139966467006013001311541471433872258783833662738476555445413706601211389049902599007686673194631683691067268563475294546565944005640451555309019082939956345806981712580854638733988131242823689933538786200240443779285446546605620715316217366560094932874008342491034646651068436281183625071083993138898866406457126807743199493250846983496398496334030759765931547637916095918741526096095144964092094672657930592366168615775737645383526564611516560493349351373844337677385360782774893559303762051552309868701389692444017707173059125305364196683861552087078313619307412795164676027081460531947642125087614806703836970197393761020769310320797573918081756338042380335107725483770872876282292076103867067609811649013446234531460403277139986495867849964620891694942092291916296384198216559244385762730344093676504513588230967235500696070679804776313711003694206660232239253406963605063334800871909255946772136194609450592180829454418996494370360639832174311229384128187314527736947703037035785701906357804935916065991647193153197353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8300274961289267089656655090150602340061217491836466084140806779702255559173120428787312724691050365901003900696170877131586932302475731121565908157584156271389742169506829504716152147397364372534512538219223643588828583802456369892635079088816952301649299070455633646425210960448067371985883967526327345361330783021208797957562550937403501205598458152218580479278991339277940545080455361762801059751016152096124335884229208578015236998888211990038754543463157454057724158573038261517897293913212051210674717461078440652896608555482430092625656977093442919596398191450167071068419120144700732148340105116118163962890554920851964931069463742600494142402172598249626863717439654496797011604966246446165488089013738095027220352232248188836612111515392058052680957861861370516973635795270334397033740595999367950439162838294769926737267752434577415069254668089408942942559344755060174576494659552059395099926175835671285363197218536616076970921218896785792248629960408774652509253919666198041098124128453426919804098321129873923821592068966052995174206744413968295587996304083517942421636245181619645364239503461961027945077484992166719845554441969374635858464189884342405022286207185581532846527259502305136682355945738987621774830105730697754029790913863263749400235460187868175320923944765255310734865171516909563473770167364458032466408464812215213803286232513974318248824790395199544134462934841911468944533097522675873840400124478931458165735918472929341269477224822185823027992428362040548293421480709852159666759703764821386046510294140233965991426812484445106955849347975950722463312578650960486098858298193433744288103867522778665394539400778621568553011612958160991401949256964420397149086231858293376082712049082238154020091467664977836257925168366971857501318002669594554429795423146037387363661244314463523806055902251395457206466622806601163690189690421102316404473391537554223027748971551064009189244765614649765920558898337003492927046543050837443671204612849579704745617121925557357664949132413607260373640592355393099055036609215975853657161587221347809376441590732324916338279572988255228041381570500728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10744607856733596158482302561794130948541075739329160771721014984636700413161106627943194004210113319168255892455676039817943270260148027868746622886920531956733918447679163620750444911956756869576210941041219992430932091754613714508437062165388737449837857495246467408709303863765599306778429204705994916368698200876780087596440256506164679090465873466833653617374467491203507777023697416864869463961162594564175824091434364278054190567283001883325018200155920602844990678386016701502661458988798243279189150431954647661327850027376102059247732908274013591248487635015380257797019467487051723174216316363560869791805340120242035393758082224430491301135134319151807816214273709464373081020318394816118824793199911524933415626140316869474347007136714640178411332515887611524558234673573963644981796047188554423018922819699736076836241673026953437616772334105546566224750344535847355070031952980692005461490822168975044201547930787791072779497054571886797285683178307751790978873249256305957936542169323601824177997665782009057009091709465482386367591807363372963948952904304171714919227002008089040076836957669525006584868380586989380553412971136237378057969971971603948248669762948724821444062126757854747844520879829350121417189412845558789430001303405816369464958647500145087452738692285255882277049918993189004593329508174715209805519783983565940047817009965928893523426222683738984317655553103246783397078683063333121845454963757525783562662870032013854892123886399175279815506434986463551274370373953283209352659748352026813120333630735250072097853595266705309225014657016899879667418368576738486358211530694934828852750328462800387682120290344721515970979629420262268451775611775354006170823898611499003518966236701916464369224748562835113148786004836559119049183493611855335077577836300214462793546226127035907340674219925420185306296870390852439620040453705332590151418219497383347513552368010213112969302062250292849663573513963840414360508551934976749243511069434347789567854227494840229733433638065235817747656577934636801223783761814932146177195277073828355071502090423557107287637407812174934941862866982713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2005310989545421350735257198565653714677544261947050335603436613088521640358481183873741740403354788454003637460184552975083208789071307104955730872153363465244361558996090540782516927411355749092320902048897614837856281136041495996369567062135849822956679430106729855655640689461964609971542830991188287972136391179931753950506443970430720113905827769576851274096922181680264582952672357564104841923861518000819162332054003499094827603293858468272330250717972803080938685029689516829064188508879211523205444176228544753743412928859109454583422843977084872712965648100464313091918823065079037493033154511791960016264173953746307376724295058651997703960340529045209481787797084460401022297847300644335025749969314697475944028204723792628802156454652107332830101967716315053727456019346927062760050394387399917906283703319909071273739572083162178088222739676297742916795968455798128260156536661832692136025530107244071683265734223962398199332321647421528499430737589671036216712974635571234010527687198074106660673283862795825875557213751282742031069471561622574312122563119892234194565130334929823843434147056449191284159259826003204088356310868026931174190704117807265410796702582488756256474632383836785087489060230497926264452904942473741196168182434016141279514459725380937391159394954644860919445910352002009349644769602620629131491867735350097684928169991289737557077563853729485754208202128094615746258007374343567000380248463512637753269212527930630103732453915036264500129551193101816596500006526922620704883115228013932312353838580352924378465876234773301871515732947123330193939926961736352641846250188032444563319215360361273444695984346312133179419558489867757031769776403510963857746861690418267689364431530856971878815834790072811471295375222140948725354432687608061007788056491539863089678613887630294855444029533410970236614603015004316352945734841955791051427062010840108813737055481994600696337868327355685372080934003795658029972918722852206133347554329410152679174021833428221202570015231277318947169624914875976490149988634926605562651698226045061935035744315007562347774808260093963135390850057698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10157719435011980978100535422915539987235040356993202642675937595007885103410337817939326762804354615851061090358743921711137168834425644955502845638774528966007277855554692820310946561237855584303781707646899522525282548657598444841256704637657120832834493984884129284688171631860875050455550327348152243477233197258728624915451323502258726305730194866070183645661245899931664631678093024622639416274671882292783153867556465262981578038856017688828533926341917162058010658066026311755880521256657563567535461197965493611030419213863652621527965089688090628369381128101034242662299853725475200505181129962038837586416518046896635303215577738037400397673735920465776104009920641115335071577808035042164566509675195632177463150927901583738334513497362100935054166856209945279572530700918229920518362460743921291267659047421604009450228970219989207235100461459134617505444020115644126363333285179901127101937382160090838681171181255837829824858068272799820086725103471024380340912723407642560595368465548131638794873469513030101894142373498831420612212449970615499524988105917040613475534265428870101541600792531010548851179843426521520179540182197862680306915018320891643945773401562544792409530202340940010192740413394774898707513352848895555753795138297681965277636591877950947582638176771942506321607338813739824698236753438160129753954504167893141758700635602916466099010099796774729681839251410574158368656670889738211988531459083142632787865768654861463020301524936732790858846914730293396918812599971093147354163271516377190790958986228593525516618463547488776367776492549193523518849590868904260805696230904546990257827025199859276166214632750839165910053463334068344874379686896416652678778213108038831262264773491176202243542722416475999959044166515161831447607724498073726576771194281561046825792953422978420167601039614656868828181319443243397189520243724308774071626722952161027440715151879583148832824601002262965748844967241461824492915095229528893566938804513789319636343131064602180332272483774789148654194799796995898373267961684241193855818479336909476902906313447845423515445278458645539178264410467073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5619875636069087483459034611928562161789880500706197084072146759815947223883714349473503519331757948227470377820493932780299393765869518943594768440417679439529796483473828311896438843959236824565667652981566673291682423050507866909698473687825839183083798456425810778632960253103888969308965095677654737734396740329502273230780603469973414590655008657319559079735724260763987066068154747195621328767614348199835577669049682274890140820272281404827122117463640058716305055092408361574984143635765142408534689063880594417527357319241450284419166169550660935035033513463945367639432124682186868281024284358692826281619046490013974954484058740746858693683599912868256367929880690311218008693486437111847952378445012695729688773052804311246647203207367837211665644517125434282810903630160974196116896388485081446264178031082246767623378421649196245927446272325056052681599756071500632041969317279357455157339035004046821465982880331795718837168982214235415630539163561083341169361554474009782051523017122159372288638943597217405363101439575370296161549972561125676866207137098700960746527643058665772423839967149992723950923376410285538950952694768748686771954966286393106791822979404290620962155545149831000453151427885482941075953887898999389970786911504702052094717917443862928119062041025351237452461129552677748897762607427773784224960244185153677890469338641888278172564814721739055176355043617583080068413911619990100696769399129630235317962737997004045706783884612054617175161941580491916187158522972797665965478795496952405052851600708756916575567563785628967737567610669139466607133697999171402264027513542268030913096938414194460273930556537148880318341832321690329035608802706822431226988510405192203108478377362082194073093480540700033375780981182114169878909906477999511394195964513242276730028806668113300622981888044124689469924202156806275116461009911551932245322752952654632850660467851503809527164039352960472026425658479692818092630003798878092827744635718465102787544174012929336381328074585907071398024985742236454261701409601948383308493169877438267816798095772915323646045757869361259276710506896441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2368115765136384594707269008214187309354696973917460628044875127312230360901382534618629950890424741517767614085127143968680065772520316605188140497279462003439438721438803452008260761215212838456689773524966712232664579399381207320683752494665789626746523798169132688170566683205359003059501266302893434635565168492967885788199311438430048218530764027917245382681270466481558341046466774564115899040425454284875172984906562683079449333412371226715959778126894398720561629716331616585523075351049607900886760044921962819684322697355378638751767024331965119048933325297921205577759936063408861600598946729471057477370296116334318051213410442657508998191982516288839616706432623276895655815880407115061825238228764362906934099314009052610968035132709269070288981747202738217691926241083226357439108319305278201838634073948901478608070855266874323176665207837375940815967216196896544446659755703290693992289168310961647799480380128705511225839375508727631280829146345574634311154657967709803067255508710413071680214137227557742649567015452664852629124578028969706577284771222533418063060638199676308611408894678537798608375589543592300136327977140385934237058806360469743652069821907018714593218275066079065876497972325364755573099770913233190372266627025788291433180935817259071695780021565579345297711338609372906619253825875394429767323250661096061561016958649528009177468488847143183621555578085329427304378274474632099645265299849585819616292762635544281987666961127196804400075920838892952725705578125915958707262852125923790012811776552944525203336119997931371920024124791192451319555439668548170880520356456726789339269114681709735546392685335723219392183522899923408184670182099642963900961392225132654842175333334707777884052317158097269967029963354143974718898777702255832052441811768389366333868822630523367762487832152828942385934626343397798757531958807241625778752967264154716533992571036675644062714132338992300484424547239384767889088077578136668038970572335069839571793383740010636625770488575945143446013767666510073758523805365027534681344034822895218241613477749758229202603656228678691064984928200944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580501035693225180721342485186113702644847161947550076644461875337717035674801812462618878426170442168461648647593171061268055093202826532564528136427797186457340800368423196651314307337975604214548224413537245047155159018558742924271176114862517990716017747277972045859332955133130882883471536972448320901418948686359706741651788567477526093577610022445529674972271210817213798555044661030441290214804987840703779520416904898250704322017627447181135260565089449972707952901721748456676385431755144630989318019739916675657829082719814669184363218939514334323290267927826302949491199021073644503565582628382433002560168405941232383879805466751375485380018078581844408580501846668000379056524372767775146046095820887479481239651792277291877055730420323340065592126741952316251183037391020817583536467024246687938529302449057154575113937087850407087212186791357384309641387958782080748286548603944356202120027749951616688371331876623362807389819774693095047993590588603212967388658968569366351706628819158964657391628961574702123118448602873120678698836149642459573855235924966112119274079913444004879847786560856298616084878366161868313191006043027255828898675462031088715555010322042263544215996982846560542932086112471175898739868420966122959632686495117195063245810078811953537249461069266338573357830514557413052321276713359220811014955781321767942400254351179855860978576035183827635461666796103733679017170518821401399122037486158566564568178287934579427928286126266026161957455774083366429620730907502384511645661208447252950389430121265603225337716233796794268802797335375320195320896303576281726712406647252005205769071916919263764888753006619613905933509098691419508197370734569952694218264005603995363283456768300735416262374497798056885790484962811699343356376969858729753927448045451359066883414138566428705833642902411559728244895342987787553631260484875894679376649447601885605313288895493068137056392636613058480510079950110089561172017783275182667213002052752157605205648819698799867390206587460115418035185304107337571807773526539481429115276749810642905001681506511708565784878700153270822415921670197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562067692626367256043774924698833910486600691978451269877691880101495696301548048488768337971182969989698096571034627381711552637802283423631249733611703011160703525625678565221067597184440198353320394257737773667352854249607537935395499997843542126233070790482821992184010987796290021133754987046202662483182814893949063318993911298944564386692537986902674533198858832888198183636898064085169519181648510443832497563877540464410716441138197248805909450116025679549760112407741648505613491701506498946732092965683338514627789561546922789663248230734829565145102707982229512144270871161346627827749901268447952513587140886732230680289411246797178458290990096920785419122095218675646428189889016326849152941105938465002707876784361546156240606404754884389653962714281817405341547103523069426505077402476407377334493669695635437320939865327405056267730339266300027709813761190956140926846166978378016276980177566011270970656430472811817109501431684923960299591968398594537083463786030374618112309389645808711601321142296411890696288375395645372223166915124713077838817879430769298609352594548294800185144877771535947031996386704200619305432897408078190088445459859371651386506579128750891201356837282863372670078153592192767052611007940776213980222797080605361537575108396495009538563161474664714435669199321030764102398989905354136821823385591417570272049006657216229785532878313512744211428681824102461768716096023275820142730335212681333107340206413945157907940517102224634860361333284203405925396103104790489805186034406546425564843644121427165454513076991982854144134706281587441031410950650743638499316915659970219628534600884236489857697358872168656250395491798890670421248229345729045256390848014429401772543078217466944929383271795043905483118754078166712850448477775557774990640256170633301431871693599931157897296253662089690280879272263672876952777672821339600703076401660432359806227229714137335034303137028713674665847856602269550624747632035188823671790331280999247957613766724667099401203493251200886950416490063154544147870693993859698141254700185195807153048640362055910867199454211802729924721195205092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10917675493070439579269317743424496582971276895449979955289240374948010863051705820047115405021672315663984823723841278333273881979797710273671969282937206023230606354898300375752572940429335756452472362547675153554945912197260215147933468109045233203829735579294295565959064461106740131984037697625622160133297722129439055364230173658983654101571691418137899212894022153073537227509090668538793245263983830637366071955993330565850133260370783431064269431781218499747053389531891694618290646488735727388254687020777333834135461192649314831231596511282864150657732943897151841399863613697510505331128706044885689796694918126540880370218053712070966401779959541871290806918672205095360347540015145116549736123986254361661490497011811491536307591570915578789814527854518565462366214932206640676163354951329244971462505514551118699383967894670059484460344072018279495883290196833590334603676646875680887178949173149624790866293324230932869414758870774816948282237983036369266723717345102179424694259672732488294849614603506729253633310467875543043364491739770625539928698211715335480771840887075092909505610881814531908941255193177017529000393294592425312106388821269606894969242653637349182094980064373209642364542663390153228518684231923410528077360586410990591630895505203009474776723373672508525693113114195302449267103257947789097132640173286680971919295073086852252864088571643454498893477070693984318705099149572399380794136690086732486552636613506735719211092079850126516247147277968122350463855844746799586336420871979423259412654105942699586454918239172994137693661651618492105288748789835197677843434462831755524274240108480698885273520620894847549578056321906562036136128118766990903370378475930868201536924719546203169955406554865978676421102528385045555779785255476577784297118537204195501097677018897989698713271953904409678242651758963487744700116385234714295029994561653942159996238980846187021226000967692612621429665649734420075429667514546007489863328185838927107282258366587209404353037863959212990462581573690223324753193120298935937627846108389644196635727788740788838512756306265710586345658636935321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10605209198345890183361506453924368420407683837623246242123865296941088698998725863696053936404276812405070601588295814467005829872643740456786832542061490400043143956338633816977693184469103408131347422904056856824987979879232519431629844204971383304302053281590454153733607318185511558864889438021084219664568385969985909477686570725362906581374257030225370275866600373936719344384749692797773764231775244373110277494969882655872991221770229879674007740267289907150001726069780634640229299222120789622032136380855749515808023010798608195362295434876338310452943017224175271658024944743508410051082245248488562013154882160340655102210492791259680863492416090017592330488917224919665505273554094700237292267648977057239815360793757286281669123105671791593126513724466999888497385729327338156253963694508791569614539841308443237960731279302205090370318835884024136271447589220102924094275115624112043294462480681740369254130278934552406600778131491654703957734757721552883590622107362067763837123274350890733107762685363416694558128282250379878726876883636108546714995843552285656673491392964588407135792915792595899384438142178141357737584124550385878627168465467640929439226654920077930704598521151142634558383810610046881490928557629197744770224531741820401361961332517023324947047548123131513154920824498307088624589181603888305353926406531676527607024534212891821078075972658753086316832688822888705084598270646457166191611236093094034030166482589010803558523645428049082612514971937632147180657025380557515694390395738604846671134584002130864669604064220303588729106274803734177073578725250078908661360425109732130333316644170939432602804279606528407317737432903136258155273830851296434290570557898734965285674222132689523966857627199457350783652065318736630001775042845347293924069181919420357960388133957250005298624331580451400484717884633058302007565265745014618352144751026661854356252492535281211751610575258639093083775934656020964592409534552713799259858785982458441271435780926765789089203700333245795231400611539445454445516844975501195985927332306594882921176130997708357168560596642049300928948230391376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3796552204454734966438043224669340669644043449191146784745602773149100511634278666105233481371113812383473219668556906598825709794124977424766381886986792058238106706866513637872126429912166107978897726085166493424882297249843710419463268951715031391914609771961703437364083235478395765156823372985124951195741943379377971125973196269855150313245425447304654303034148835686647459082940483629485226536919628175519226965550577620986694455747576606041275804136966527680743133829713068107947629490061474877976201821998624448141882413217043460063090075004171526367530952227301705297926975751651622199432957161191934026873277425186701919396034367951986146929384988176885533901781849163055619581040689297170260567894486133615378627301145095246927656777245914109085736780767065692453223659588646507787771782336660742710816601021002296870703267109012747742629171680054978588482402688638884604870223351767844229329953157662587379686200837085048793657148423205128379463825999127508006512000099923160920846448944211196727596088329343241069381614604412447380823792145826003173165972981439809251335887067803144049155624322032121951511225907766297857718406748823502542820001404752958110855455635148083283631621666082666231386105166809720123686359110638830596491109804873319013187037752834305158745540208121903797474432563941264714122258198207139934877816357011442841561079785668207374004371641501388743894871931564713384710035586619265456552623858736163687487258572877930623879742527768426389347301199547553890539973646164743054877163757942301219865043820946786190401264372140794479073273649294838164046935205062621489286264274258976329838365384944700131521464110375688176260274105947875563913943825570707490430607254098800483032029850760656364547862941745089502240405703322810278264931860478116383324809684287012319188197737679639111480100214631082848123486797911458665570715708921826357592083481678806829596735740471853381405749209741577913414000887022956885984128690088132087199678846611110889699052666356204073311979563369197534381801428182958523254377539845216462775317096310333149258410523224611994948220004321823895964434750386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7467069853718233232821390425734729381487808650888298917933167348052896075188475492651319987926278620923049362718837707900659889181771786675073987303713031254675197226652453917191897997678759308886573047608479853302197342141856716037467991101308693662920894729392625053954081230575114461587784940841804233195925085169917765959849048513360934574737778483083340000613615219018089695507197677416787191839084291264343800545674570028086581952639703851209520484679023401156506338965772940760524251639503941002578634692653844331997272099992337520292524798836846714003004001888745050846715675168214211516397045659419627253774885781195120569580327547918312084526711965849452544794668485438556218171088220765783663391433113013165085971436254953407927003756516424601744304887155479904228353261268760082575177608171492730132160256953206129402634425461813894211013404343236552702458386184230157964201483900830177251707867648049944458057825997531528915498594848870779932937309814584262040910033482609392510038957527694095359318874545219278817820957028701263375148556500158735265522543917197828980525348397538124396044960831260438852757256463564959727917950839019470666370875693546593240071540081766572519172513496445248729507101993087440928295603847081948779860738055420721382908939515709543288214582669184371288318296295166868869140619727079287591909630479241842118369883592941423959318805007665282431974351107724156263798209073752530613114895368449275301974284353107743818886739791100845721949774570298982366165813231773629316901136624976166834789186891886387159276754948457637790338968330287647041272169514944937918110392917782151115420918113804049213343998479563273355611797645024730726462788804493511131066644948945052625158596336929320779775727956833963301772671492572625818360191769931825726239065476240341733823541940523220348280105142182824145696609438731798753237613718288446247964465308114411065054848635165246813225381491835901537831551537302961364126823621158361523689427552494898572582444882392619613776873308857078702718831191613899235724213069731189286370354036561220521940053765749338067287950281528612462465996885188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11181290261448861335946260466503909315852180159210240379484313558128084806166897895639097620129733491171194527172111088281644205467099374620302733443221706385947579458624371158374214155851018861712063634178473230130406697282298056338811905143286291959037706680365640824597692092820259129634002615646519654282959221362394209037860600655557198920637949543549878824215871740556692715851463467234959444683289511019995877804317837187085996247795078165491381567757328118799926283393432082341051367655107471952342599966206797528098164922503119055984475314520746732460767517724056633909321450673989648283383484211986393775575540370122038389880276872722035173063638156254264469968684657833908685860943430820912609783737269775673619829694466325600113958200618404348244945294944216675488570579041921865135323931702181019316463179956321830363213365858679555928677859848658834539408196049564059027169124741092311153696151011242338058862613697228361269191347338513642368437903918413020224337448873813911375620091706597680413694035476511302194106894157014978808870221670709772901872291543604824715320454771173295461698508296757427866252095905241353655226457094772803701066321502590824779533164268380531513727701467025159248604518033848639802107271291353540873555367022964410615982659252009156764597447971514011102913575922837854732511926762594022559013911079142813029377414358063279752164031975628116476079472310740264787990405723256767923646060208471061341670342123998929605271793493792754597933511190194676276897989107967803149303856698193754678101976701172379139252987126750231832586879302064415516347255149185413328660511380338089396060509700740910987032553134593979623554610252218669460551268838676860722612292796563775037723236785274349415845703114797440287872570638484742794343388504151854263746440694995396557345303284635345497756257463570168294424536380365257313217517866847759680824839931347094100261654375404549408979864371251436526369716481022522496438886572427605507843322396195716118299212800935020452958850507276190356234829973979791834358672471047352880768264701628457028883525581223134089752665615970146777992201953572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9996820521625733258105009949481203774352334644967070989567892718984549747063137534823901908670967262441543190133458923783077709275372119455069979091354528130791095400268893775613456856334511727471185685366247256198750172520358494292378401940893935100528990814927178097236444927815167367031830372027055222621134361828731349997547358303588308789963194862659781146022927013116280721939885443738463484704997070980514191678155766752364354409127904587514654611413870789846286189262476845919365041232804585210464023218081694229686732135355167194364960125665414414188030186448461818873585780650879180553126243556199122629290161914439642335048794302008078066330072271999778433719827205668286816226209662768552359011739148758595555157843723594907279445272739793844764204992537762346236305996200704278276607928307949325248526829366353814546929846168145763407112507692708732030252238733894744650300610844189851101834670746108513621490413434355309985467467997178086373200561207665564704047694321944736637146697326946424234831715564809201815457862953009758788375423049687603526180998417937746494469262020323741713530427502874800084464005586249126737905255995513866745805566852856825415962445454499771689567322543782116464695546264702164861524892120301198908970140750961012308365921535273551198936430117174887033095736808044199088899384180474047967142225755476161801868842253516677858725964192751454111769958210445978299215376357920491191280450443446510078636308619172346632038070750175432562616850205796269675571910004401943182317744006216482009037869339113269640389794671059200898218159834813284353769775275714823271559717480079169604609718241634211861732301536950044143363598359421639561072811400794847588052963987489930988131480013593551970706622040311225985621269979760591773492771777608875317102309205870054042681563571294578690706100239785835356590595154345740790948259519497312289534753737873836441164961334979336714426711618528037815458946202108144769844018242064693312844829015112488903418258050457579013536053923530488344774713210555971240715327957864751175284178579398172076947454689143088924102902416990108732000872559369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11854234484292754842831575428374172177732862281267205816224316174351356983677749497576169167360394913608370236852586296939343061564101941463376190390739684968437705512257337060642739278140130116037722725067733823757757693614374278221572393160392595419305404617017946409602752254915566168387112872503691447134812610547131466786285654680824817649417280626493825933647385237718273210583193363883468396455835278103956606124372796101470801113895901478479927168663702951902354019041437473245218614782537822920121857806360241051588333067374399283684431596712671907819961514025631472572075632171518935621846731175765429963599857025815485524553091087681423102303910943494382463929732707780830293493344189705264567386079690353855017113152443166145174726081229338166787050098323468698533165673125213795886785048152351139610533968280051153409522691740766801577604691849009168266088345632330982210728017877937357850956556207355671526784241370995202396369574070883171766803004359909773242103076723335726284217065861784814180954878390903830124216366464393913830806360536512154541550841843109955461818041164352064298853239901833161493262718832495298473955535390208672282287392796356168570586088189108931154014712326506596257828512491244974165823890975533269730244365260287400185152621283021114190467579552160779512840728409472207726993655860279302427329424235081888260992580760368229110811400659881271680527657188179884004767802127739599976034903578508847430300778977061142275371489543591562756785348341460073401913061124057454395074680402544546156903019856478074206556932715411023254189145619005353981563579912610642151030462671199718892318169609039340801090416814993129119205769638527769631312604341142359777107430224893293612605121304895861831665111793674105908433076663713539218805391248922640452351694471132059834111249939962260313638432064482304856487997572535089440480215965075319421052917559614805522360631085364708062155849134181998483332042370515792501407780375341870920721013404549369430335560705548818159365188655057379543169171597196047697023925289575704155864115808625047806593848171922655393970072429475220707017116635498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8604221116792325231401248506426125268617323294656755708174388814074308931670798132568643594400299470803283818864425616756764995415771809902941913235085538627785807440448823246307895410357408894973580849264671433567089024283050627498086610713940037329904777220239652502412151629613676286314567660399938929884966681807208698421563127485096905873465356052529234294921702318429554207940843572517268812970379315636564257825674099531678758243385642261942324099185141929712476331827372556037927688884690626681527688103887124300532753196665084948196691651312684964346735150770168167308568202872176782668889579168729197787635177746748134648682523863120189838644179281781162446575861279968383421280831467329511253077020943008693289514153575985246138784754288139915596673384869509073206251534092283166993946681471897097777463101519184310582067824139994743000529378841036851630086306479386209075159896016051200134574928833446953560576918747977021058234865732204763623488836502219299906622219261027861036591537083458911849382642104333399779533601931818172409172252721439840839631434529057309330803247998951169428072412201234347619433239960207946909492699833829304811513561095776122476082005944689153338509917064426735049250519500612257009122047854978590441059878641869775439661434339768022544702088262615876909560810331147122133855774506398723427227383721066042015392726666122782432013106042238429931944299250830656340443069563824622344358077197092394180869260647083682279017616775786483925450250890732390922092501085489960106175368715598377467515101048485019803742706123272277998375456769147665739271227099141198080485984471216682465567167860005598579330913077600253854768312491618155709355328668384677129367770490102373579039586696168206168958082382486724507306973230375899902817655856631981307320376563775052057284318232234208114415315906532432344217348024365995844088277881122970714299398491923215381889145332678850442229869950972072682062052995050704422372450282486853645495242764002711055911342008510372704560778752137613209693523192705202446699320766231485712858784161757040803783645896644585600453960719344261862719716872753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7112106113725090661560572187461035960480439716922349708303633014658391908093822593934387944903232561642620291434696788607964042734084178963913807884314003905109057517250243702078783416406297300135077506246142515732036590032685507497886113302582491955978763772006030452129377679009630050205921756051913389340313361213787784878332277005508441270491322011737012332690815897407200156562699122124413960635648164905623045559434607590120251682847171530997958600819941056103244727267665821457280463612745964560020832695126428063249001104701853837290517971538152780436241641756294365986715275348670582881329395247357666647784065621301937470858027228467116141790818795088167639507953422112431224584773130624188192018854318698197747258797262043169819241581005967131337167145769130363700545627922985009732149152445686920132375486408573769722213867361919702644824554284272790028294181209937037256577978070638471735639060150319713721550402370466299961294180490121740979372782039756857584115382771265709759689086472505985422160958263755346719262494446136821738812811301589421432649704235703903016660674787751650326387228087660895141232864157381847318723077118882146429335486869290726155451029849301248681782769830340852787446876548384935519775793898795403160067669863039290606660877030092137241651683016246502856484289250393758273381846877709509805950565522920411469228836802162379403097340642749935232523472351772291758357166721784485030317000869214889924343633804559609762699077999366320371257066850977145240594952483400791042295281392606812966977458867084027501721503899257199824928992257050148112669584136734662786687901256209074122405015774510795097373661608641952390890907930889816995088618398711124322888353410906225643924332789416569280191632650584998904139088221887484668404627509578283324258431393800322347062463074760241700643698827186381836768947439864136687137707770563629419823280175233058795366841398944856424205433630268193296964822594278202303722054643179314844691380682473637322894793686789798684603331633775946715198612668931624707377384513666899567157852925412596372499919792911272356597926545149147263143805892143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12061772989834023694386561659475956816217760347790578242920159953359353528411034989893043964391179480800097525358391624003339642255297499302813481181432772995698393494273349722632636599935812046964909228174286246586934952485671460841246013541273714530332999047382501701069257928980286941486293440257735806634199885115624943762139626743084102823275508728779167044861145332031622118226061235077617194786550833269242478666774372171492539705537213978380063210029384793284990895040036814980179328692228815894726343863810631730499164820101115802675937627094857846515711922174596223927130013808098637588698519681123252887524060686209625065118656221128884358369392289549308734981427713436361341791298824612978504348815482148433486737653270410513068189051529210069373734117842958573677367092545957000458153887880708688780118602346301644534402900420348252689868213391731051379511136306889345907627274293179719162821391216873726849146624371208682126085417173241007963552370631349806095623890505133023562991916498342568704179413713586105636538396368058997030961494528975867966304711444588872738325013366790547662088050446987371382956294105990741265693246248356101234040028118448305584654265619615306274004415647170421584123435854000174029031876924800374171040874440120212479007821842641766273876445436387899661399174760689856526798621027060386070706821336178882417506318415861069823271663634042612058571849819704609907636424657740598394543299549503225932187036459128007995784478939871923393840460143704393805788209708612189181713801270287025586400125751030160223114297983498850618927565541172293829043359507497745100249149251960542755782123502156403064644984584674542775472524194903435941991718615967151429183082433829180950062070837898480934945376039612522642144133244842482943871654281529406959182605861080754118254063803578526409392661409891842140905058281040568785064942204965776916037811886858567125229359799535512049675414257229808476395505904600649943756083020105249312463216763037294947545652003660341334846500309847247372155426371744481983137693444887989972969758159592457148377769344834726651075737907404572266912396089680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820160501520695125837596959674404231053247848664573333107965875465865295995748597285655103664327744616072611220741293281287122697535083384790836864965759343865884224532376969677697503221059833894721501175169331085394251734049195563154385805861645169067496600032579079880049298629855021904834456115985365889239227164364285876716473265703034510274746300990218805441006487828943192441705781851114329151513159390437991708415026157643772061497688640168022144642954318644898434942060591149631702406487448136280161899393393078406088718278078386720642918935878307245606782131164853650159710930266478048442665060573514228012641027850246848832737660327659207645614560846133865871388789652364395428850017466423503953062253243228469112336932769262954407014100597849008335732886122396112363703803041253927675730048763285490860981885128128801765457957038996855455448020946986961968039272363672693252660507613025900823870604688892734057031452442418917561446426722746395046502023343417905363183220293988464471385817755211575744437884574990436374023862857621607415667602208321286497066613347101984081470779226330918960077609626431110683740673259623278921717200306681380432911835043263874712479193466361641716784006336199349046965118227107487810142272912409883720316838588978122796812931740040110429167717252057777551792566164280470148683916830377654541566235340687552832451080224480093321918974489835690074394929685736584119100279830450164634534098566749201070764051540882209961211365224402270554358194360589997731973230189905574585236394701698851190242095203537437023685916359548480688504951591334781500801186237417968282762744850051919688949913400577607754650477002799635638177204285119089238753372660606428801593962094417839780085381346093866103339868495171338988100343497562633477992077444727039165424033535822703433549338863347526593934156485759821974314251741778233836783719180213078873138334143655034714599904357784191633915164302920219538386263072099832477830527886780864698166468797651411540128554912794064773347515723975486497980992165945845627048890079236012866278425284200765343983550536365090155651417820782572383929776553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001125274473709020519741693007995034367210744180690704147678440613663924149971059559000852880833226769379959463020453023379733789708454503102511542794470625142765674956711500886639543650207274875912545340627533310338763655028434749424397802828802508440921436052941636161344109318688607251992104517209861597256977295026183991291126553405281016926945044168395463811499272877039175732207403427629186283192906608158234489659644284392285585884620441397692228757725009963954193357952587910615322796953921137095646312199908159061346830445976559576984761115040488535935722854263783680585348270545127216913657059167129260276950499355073839355648266352863705485587967942972131106586960407112994419122244259767254242234844452328121582506571088675336522676450389053874897452456757489540366414453435005698644455846759242434598495755317466052196900847574236956479358564857093540279430219006960579857129839418406951761238508189069862702441441974295182012534177445455097755497176345775608419931260478832996665476503999708206911318491168333731166889518312628016157002154514839441455039208031133502189192790306558249154907404765700593617540593144756911688813302360521144127903418673420028386970081078108515001534473290795065142913172090522991805583873926968894954527782775082610466466691447802629423495525402241838811195114803917099697939980503323357785154829738013469093874223190285147941705168955282431018274306822982409590077175441828878741842980261514219709449193409918083401617710173463193463080861942415131940086830615075093758713171581761018995065191809440697468672135758392088599867372475027203306151804523866845932581163651355590672982960649313033262000321174745135661658651892355444407290837987611195811852297820360761858799460404075581450345925200125382312193403433157173055523042339929727653598843847473810478703118870695570380781141086367374822394011059483996523056578068457540259708985274849883250506295930506026194323894644367964004467263881473144909347079072329150542075443116886290036701503251562851476184243176476986027128052098782371849748227300457868220265109999499129277099718080453585655307486573815624755942544193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426462609691228482050801339129043197486551516998762654913796789787017540900654658025417745455904180486441346772121674466783878348332787336627862236686863653749741599965124036750513515996964546119526311052142350965009266636239580569803123794859656017000104529053715672417880098629913665438920531843265359192149289226817500472956482123942799026393039282656893723071178798154622596687424631001243595043068542631766311750578432757704543821530492488685758212679072773792007450671873774542823901787972827608455999127417644063256458353607797450664493656643202219656203108983024883020977537767485190408217360801440236937797633397585987116993218416464548368004030608721259416656485967097483576452402396016182844528903523586382074928407954296576338782571684182401236862893992049802504822632288341439511174858138384642750823753633974255209516133974587529568808166837955546746251441987699360610725026842848212702808679739029696620913627470850821067261673159624070698988195877193481564571307132785710462242991150818199506985544469002529342147990895082557041729869212515993620301475169456549016088464557365448579305128010870151594874567610739049458576496499415551478103665360870964238155542455223946628626436180159388991692654014335191401371168451952847983031801661653728554715218398912231037445568178998120802886948677012823898435641148542258371521676445894400291099479939486040326716642213995683931073704695466712410156922544598358923655534275926666251916909831752906748293345766085148796664716362458258109110907356321714958084233292943734753855904642833314338563750199532529744149092220368422692686552567846462374367479862140889545470508741201387287730770889768316717279342292694892301745029089686363008562967701404731000934464444327604106288594701521614902109674167197713402849400174056022586634027388040053298303860204457263451618264060768909131455277907583961031095523767252133835088271973087496504788987676662233056099895385539672315608290739016914265003785375848666829307016324748443985612741939100929063361708870538573652370768556383723272376489109970517890691263033517552456303931946926799073406337358060626571157631725031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11945536083332904333148157032516093539628137738164738630603578906236176474987097951960323892893816263446008083028735445606632608098183716635843194423595852526590256113080777574125519722051335901033190336616064645164485622581853699541365431862215200086190474720348644823972908835521274327702980403265101229035898936195430319790565089702995163072847143558908139854267355980788440358197345260287915675203241659384741350094429967416346822198115546274078535497781114233954438086928751207018258813235545423992808914983056911834766937855714664825930289568421170545709420414988292622748174532076552870158611580442439546631270674790166120288559879367923370698534504170274402966895088468178433140592223050371399033364348855076438101105548767993538304922069566099127011635377774238567829268212122337639514279918096945250168445793579491618817400051666121597236295322271298048712044866248235202273320696968027967273951971203975608742154559163362634163893925757804023590141782880389912912042505803215627479838556407604551883758075577095802060662341159810972193635448443124638967718918634457933711082041032918301735270257182330343498624898858656808723432237349109476615915704974510372725861456224035298822071950136595907154214150644916878203907454930498488087441039727593121803178055939317084276198365957560358895150119622112106467934650174320453107452561069859389026149297047261935119584178981810231943704107475827910119463980900686465668790734049916895170840510167710516376800772378150238523507419202656637256851081457472421792871640167076131299026082780296949265127407522138426809213428850751523658272056378510957742058803170547099669416048691565816063147165174070807272718260067143648529073832180176144155683284818704151947309153007795315056678150518871729540902365500856386961450138235379281988970954139601398873271755477173784789604302117722108779997908165828148670279395991761393154427329889714295794111486325352024494754683068006533630122151270961367948709583783304105808711137583456008453184633408015171233433453097336935503535737001033719580444681362822430336637006119000393963623167620385741716574060034921127189371411847179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12498095465654803575368064923438966964092870286912771344600009896225086043815568393702423545667511640733273973838028392053693237398894748408385216714887359287341982575099149135205421586051705424386201208531463027726930938676327809332233412576917811784110316267855875636191051444355442268917772667875626602850020965954085681723962592796698852359018618760694179274455008076229362755720687372601326691583013825328330927494896725520258431030888271409072634034751025825377028716314433377618321574207061007878816473897151296188241128407979187415485454757153223891457107470798191408785952777383856351410732832910540082893059207027535822073453296370083201930167669864300157238036287186542704127007782107954582153870600534437660175148017779595466896789318712596129902654157875662416146540424103528278513032832034248435705116540355911862584463333719627051726646151624550896065540555412243606735838640029234565442789307230770309221133453611033957253228869720479797740592388138307042436286815366647161875073500860787407560600115248901747540090992698656005169342704860299569492547907756499316668300124869410386093190392122922510723479295340273387882906023030568086891667403271605529658475271116573797564265620811610420678519545627396534141392856637859653508213321724298840115037544226930565229542991950383145035662277825529817111740515693284383673909988108605827431321665704254814465090251482909078965364949408327621192892206243583728044966535705221329393475419902059147791932238361636350725336636603143246830589732120763734782857214957532094665755334122427278314704878756991278911661088844147857720729428888453131154713818456094107035527547372884227797745168096524901411087839634311219487385382953366187053499413346361613025520378616340660263028394940850377840358876678592356416802343158124251656721707107436220692852197725494235586002004372297571653461216285559656594608825677012399779011294850811131693062549145461407068777139722714325405325970319792415391076115156641895145087795871960902237560538332934707836592670778542152526374718788794399771650744761125354102517203925221295768879830621952243558671087968385567648005113387599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642407594041124865288654171972223092654590562192794940869862495066759226852384137871938502651209891001883620878856096997483607500657216151124759479436280035730182453769282018492523887924833553928919207724101693005063415425469587465317247581784113065984630634969196791367992314605389791062784756594650709674650633735628831915272971540887076913164184948368232197402718036361984920432604190106379992694971050245216030191279741994055061163157578533524153586692947200521175168619888531729372969587597251318753075885963350184012595818962585501584881237281421987386463906235156908784875949088701585710405183854145914503079726504427773030257613129876264339972652167264344382679816964631920043084761685510579230622493689791427014445068050647249155542681086470389227092639603517134174116814706596787695847543641777657158595958652086665410324670480430982876061785797673092115299864045370696149740981500975362464950167693890003930794954964965219674396671305434073656198578053061844296642128803270303834560362518037691860756868656697873901759444236633741967749666961722341669671935955222581432925179556162886513431807361094741890511615278064910113101543614594610378772608224812149933417411696936353272933028989821951488924801627918059376632322879973922866115833163480361250586589798694454698898690904487345929764131585487892167104383469185824834092499250398917451765598331049783490829991851256716086629316482003936429671586763869442816452370068107794471139503476503327395624803532815530661364052643802753207228931584769410576559514478191442208939230424181765243564924112423388101157085400713898457105989636377622138732052298038668588569100414207898802055671041159752179419466159556748440377968934535200627096437092248194251599499776520172912508744874096106188212959485536403044356408064425664262296318804819400507882318649285700149680366925941423342351736448900373412390314689916884911724275999680783290280172697616863845756999226427596095108396384040155016173952672679329260337871592305993173734060522211840244817766267146438570116126328512594090640209346096426365101485974254003257825383729241485166979149283601443651314855680122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106979807532199214431772185082272691867685358219766962326556056838236443297123137485858125407834879082618575804507422309612679385553879685889344218866153131643091121809832185694799587142557448503318797539865097675574863977758908131117751567290517439205905532704458885985966290688884826954881211996030143921971999657460591096514617857970847125694748558750926925309333294961420965155710288719180456131539303709177853473429603960952527542503277356971060380438947489472628816718864959912544921898983847511692940130679160006958406557872040727615253815788725363573072533477277761862355294779312441178709004966252319019205955267236019061982462930590995136723138371471957365170793821836566583731797423883321062528461778666845031315822090938369856250899093560289634388427347173351232802285797470304355841730367816404513082518744458641920305569894444535584606121217378988543460414422400551517850764812049659817809029412867245273578510649187784930651605512310064032494695099180074322265185074808266518586239981775512745550751015977167943599041797275362218942209772754163708040756659890885270655005766988518303171483117897461805897033557697277901635699200359180078982447020786056082519946451661075402966042407880201678787435773261878784850999598519085323590297056883782215853937426450310124664147869463546330378360185173168498702449548045204562292960823224250427309719223895586862123453516647119748207708865164355642219431976823393228721459877228651816516919846977027799515170978565799257622519001105276339551163887316924923285088202441555818902659513326581142054660790303020163727872120647017130003652622629548799842966038759674480240922692733250177063530824160828446457101304274668653335615801441678059220749737083387942035726816540823826523538021627661417524327495293118071171497787652898550929215840527916345486297564118968923974901526328595475010092150890110609145350326605294703809562074547362621693067289213009379249863621754630661439021493264370446453680797181947902634224290985421261856478714198973532152072551246614818193212676277057083847153231423318045673661759180735304537289798287314898245856961446739261683309430903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1600514562564274253224277602243406975472863647884863425932127688977561140175687300541364464749009141173349039040799124335785891809852970944377089984562484155535144633237502115681878404655721284740736623058693408414194493136853240493545039707077063766468237074853503475669632938729323149800495811542904760379567734043324673201379991368651522968992125996471153423310638468388395260623910849899060781952969082157299345058625073017838972548030470447596249996840838563621186303509927659923624684203671466740902322274459409097509913791769997507992646061011916058764521952317636553146580351224158405959427037641663454365973744661151631305309634722295499712923084895642348431782412523541840329438742731087406474295271551673880126988056222781406672755416809083671791437493621972824631584059828827037464428573612198487978474807403128501257350272059778108554578181639213249768985949871998619039059720686565612230863287327076139409026064565444879742892114302760081930327955786593490688534625835398500400215043519621434628844918925735292963228691503740835927369030310866258890833149470392596972343589984526282325026270986759311004921939575989784264969172073314500410061762155389429459127959661180167602059051637554917516709821382147515884085623470873047432973096309280644262332087457678719757544160590170783320305981112736428039350900456279084856791780952469441168611070021480491444174801820892117082700008031284693613502005537617632173682061035945991684780980469381399587104565055569647306424520382275038372428584175719457542794145553897750402412883292097411942768341423919313665574161811430121911254506113365014413531739608834285751060297343533846799468846504812806649782847497806368000500285770266218258027723725623030881096044669190296990267728986956281412603385223821610392638026330466825048145839464270382022509646936275158020920369168782551110077919030453274037544284963685380133203400677614297082879004728466163674676304305631278566202704247769550874393774212326693015001054153824666444426526278631209009896442688897201239481763908851637641884111582931987451836485784316394595530690763133447090276319377964070122166024762682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7142302493244634613820254576137066233914416133693893087161775881797098641721379073905378653419490150831874901328903061721941000779457004576429600560393229375774445329926204306245148698272695587690804108358826767856093410387564465240078954032691080533021455106807170514114367589666278675591384813184354049412754501853167859359112487635229743944281234512967632955944187923697245749683763824324123805136937887805076492403302254116234902807309876049081402247707941595046890335267519169423134736841672618103874327123193868893199192366381394797596000802883201544230128128943554419786534823020772381125018618436054133140590818484837092104907684889797165394768816105337991440287217653589669156378239454983163828595332207634453753121769571243297969361773543317819193067818414356675361322325010464118677471936996218013344806639748634537225233459201496283893762357979685812622379332955955370013594918809195288328136710163454559092122926246462322897732103126920209402294558342666156721221241189586325614049648102431187130231937146628989860913042776507390939611571887703751952818782502681348676782439966789122181480008103578205208105425577068253865968777747684391701703584985727502795617519828560310344686558964409438520578671336467459550518247411933028761247747133244508104439362448292611301221237553130342474787111893390947868012048593323111418534146563442179394498412512050657245778564158928097003037316856014267553308297086064647206731313546223471202091640036333615497245806715306632702569257429483479934750485415471584939352301604716967261130612181998760023707170361208186890084923102953847130806067506036338636934880271129427715906354097109375913981384789892811610282099505110697882349469926013837511136260987159651059670531516467309396485890722135014437310428042169497547013806085259709290226982338013031188997754552859139824150594578589104352804229053777900615508272525069272360348306912239220657551379065641230615791310226837771639224380058677047809985495660260135161445876190762729294414304300956255878366383062355282233152047156579312544901068941328958525240416105917668790233434256160406626157444965270685095745922672829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10021253449753873152432971805434748864942071277086917477075333670789904188634737286264659219428360526853585722917241000282264616604845718085718415495805645167019092801416009145989114530690988139018418653738968775599434560591069683972139237569849188444813344899460210146657890431031219845628312736463653349170730073276654804230220265964531481674593762008875832676191064240297926160825520128679031952627587731958284710332572946427752830644289209973416224050092717953333992111258981721333638486764413857815028592070201746584681842605226629716727863060470592371614325095048228364338939693657108994580187029828078597597805764472617702829685619813063447644415470181017948680502224889703112654395205638900430040422595670258096014717408746916596824672671305450349562175024840696374606028570132735129632643082349727567387508579212476215258228959115863657949263746291436378975541829794848913054683376712480408423217095562821759299797297746664062181760954663199847573963029805866118953886481567492531381142965524816991476357418991825977459937198553393159793958789772118166207026523027183750240231799174915806167606939254237060469032614450254956833483921692399823320546454403110055961020043044904168950162600261517541249359196482531676165613401592272394052004600028574943360300778474039844235011953623139280184246750865169188968687994017760971331158694849425697108080630534052674695810746113196907754902298741185124928567074679185837459950881407411272510246591024150946474722586510914650408637034614086321768501612919992314054269869999636069761181659426835768806676317595185679014869531658270238998255482329115160320952393940103205111533469005956760584839411452700441164727189434273337177003192989970051942493038367803479598538781563888336868516824139750961788414847369406202167215015092676539411455555473153140105010457589404764022467648126677425983749786359079779734317322065451267465499189410635111065363208452097883412290763713317326631244078139093017419963260033443719835544450752037554458865775587140103387915373766918389038404912559550338359833417333492511617703702330156189933963817200654731934367328836992506427948276468896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2455982856032942510353182328364908176433681981489860304514474452966165579752296544959992056105138756381232313190068886139916806691816883013507510986241940751381152203945896269724533988560117828333926037548596762083322459051908262818443117302020807023377800747147224339241899574490336581954638622165255145007973106114448417787043567006051894662122498304370631797151704578337958157895147784614800569036764199308603634210676723399409857360291504130561758929786517372749547425895941549814711030381873821175118654294016394958071659828354281878166180598896258493116429201989001012357408240226035384478349243029284555534151736425788557277569256143385177106956856197479086770653446151428151452702360315551589830249525182206971580966772274054515145110403227995409638558267650760380279795215508576793736177658411349832872789133522207450107164360478270372721424588302810392901571289597807964138260204754986282966481651517679305369246626646942181477324343473315010663934337804573789553654613568127811781101951449416790664922103947389725143547763532304849807068091955188431478240006406139422421577103498002330712304162058579762241090739109563121891872155911085427304867600254998891449638328913888764327533586370635401777471574982275135153838548848143564556209197001572733663902767738195713966391093537496897695141297080403348773435931736478142568481820352095249842072629813430562577397381268587825852011879851287780144921255909593843734991091810752387088398305872464778695510724723155714531277200677020852733981590823180990045324752517250973517341618074410133299728249590800505449710257896218199896229833408791076261967060687846262861387656422690270243485307294680980247665848622513555653301313838141764664871943364811700947897902998610569783615346938403624665020370155619175020158224081473699749532410751137601590003660031813494264437427292036586837493942293982657546322953645538853699069422874208503398775873425656340633341324566467614997720456157603727143497241492951790889232406777073221868774329012894163006943876315128072108390218888212265987746016563764984397838005457255358498667257937499204090015565896558404914705439033823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763481100213563897588365788997568988082344965785095158879522614758858542348410839671262049015116772047975009309416147932664247549877519879065757754579222087125943918324444526268023465822064458651601537315833638314221776564401690002546403689754148655639617387701392392914096162815806830584514725341075846530690243589184358360560940047995433520750728411442533721625163225329631499408746221663994680388636986334221259343456682451207783235733078223200940661252697539246460501376068931207248577513869784596142462345072807629686345309191657292591780655940227857368861503484501534903507721815891494483164072337663773610963965763599464251247981362907155687069646780002321129418274939090606434181707089356619770534122306666955245143073655070529941725625861547752022528375235387209461105054208185684857138949917795935459424953085464993442055536413053025404538832008433746209871901133569090178324616102592458942132837986787335196470618593493638402357072340461132647383600794561384284791875404663989903865759297408873539790144278100133024842740279313690509871895662332727798839513517544969661729378013541946941647304487769169477780212785200700301868202041192730174282511622659011908574864773059150457455265655787222990269644415647669301479396392395175849780500402942113509037634778054923497821765892022496699126027537845292950526829379959212678687985770697487616125611815055251181070336513212147966069373072153818818594978997407768401903416617156881200083935447980944146638200745703189952496492574223297379256915055317640755823815562651391023460984086011104043102017122545056651184303395787083998998933501788207355018323275621005460978696346631830271044364238261247672978708012109274275263084021123992614086465094965524778211970243167604105991380364172322371319227596666909352834935570920148035282823226122969093218536894309703930065418610215209587460325962372647790686077400367536347462771236864350556143728133629914331263749978084962213465098316773685531770095781692600400119973562381981982137029366644653883234570337058781174645840303925523935569287596499567101276588896922061851108831432883205310687682316435410677599742215118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675813024198132498469197336474546345356093870000487474672242362203857105145197155799304226957695110718963636093178697451445963380502961104705373177871328229176351405868762803891990127448459871216977598700750008138150816168077119448249027808186658931696406542534706513495385268619581488857115779162768605668134325338415193538215310289190443503850965372187867383798163802742434272115207004996774500929842602658213096335288746070536970201346002791310350979286030086283117978347739464256974763754803559948166623743550973777533361783902070700303185568331192092017760248641909713335380027507983216862031327222103652158992832929951397329821748940953092529793054166236144657879615777895972608987787889608674803517361150156782869771623050229919287994280609274031794512783647653572473607682426293957252728347515535828077756781427101848662128823559432308932673334089982350979527833624455002592537415285307547768705428960183594196016121382104945915172983102394849741799622566906465674330970309469091247843902618901940259552298039601281365452856676870101448511821774395414539456302119403913988443596860864544671518017686412870693845782964304220455665301488372986013734884562064991059310532369910232600843833819154515322466611448200636250269745671063550563974524991430692981215200014076771421041724922171486792600465272297599461941540144057199260396507053630725501685081214372203358317203016512047467774245128234514928587298297429026916566340421731900384404703576808578418183901826941920748063842310329012193988295484620870443636583949205437063904941893932721097087432689095459761834025821747367087642272101793363904734491050445349291263286090254899226215581253951432543995145728051834598456781694129787188597574212068503169199436956745092224679494404132315805245441391120636831744313068949249632484050688946368474400473331044445876382079145155723258715443164545790021444361573383734824625888170506915212068448086142250619338233375702563303737113470265977403584116068714389760622800531726349640691859062470886093752658024308974853879654464892416896812138672217457019602986812446689900840905020919322193510860446486504623958611948013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6341981681920626906678957149844423300611781404330270305066685247995810139266040727892021079286381123840831180133624816904617678454567780137605581983077120800833532481388384354916397760845640041744952646805031599213448061465576434644062491047377229006331846628508969498155310718973075849164950391415405976085885397751986048838622997176817463018729482090660517207129300958798416426874218706679882881093471917324918137020678743964585456947378074567257056340842196786458532329590858492568832303530552313276680861175867452637410722728049972004274676690194157340199076074990106863940290474122392900218410427261796600016292642728739798726784462338568389213260039078955715991941179089943349235036646013503286888874413195381105249830447984472330256181849182115425877673841496322352949235667942354263857230344137121133030047283137506091276558784136209510699668194248790387024775378273136620615169762911912574447898582855559849756486162947471696070335426769709353692159891636030337237826672197008363428846234514495552531651454705476238392450229305663057869891501184065514367235886292835217818940185838643773294586115859954948619197845475652495712683224369317484723091256117897447564730156391252858082242209972464988005693040460436902206347520788171226316437127725303231386801643068476260570771362253658397771245532411395521441007156762399738804352516820735407917803551040141152841859253367301043977300464698667769396131424160788907582904257813538338630637982265678662116963859240096860294427356067341381675805725791943793951238687799164132546790793848488247164731348806460147975331353221785670179189941165919583848779038513690908327936510148577733789704357820440950379003482877003877144168031855783711978436695312099943548139248926395684355769673014337227192733091248431213924488523279064562121058457633675175078370719045481945517776114883921652420268767647669853149714444237281829862632806974480563468860489974945941342339751578969158619924547026236183150301541141850844610034785711685160046425409194282797041756481568642409290110269369358572332371901212574273147075248565339510468270986252323835555440210337610065828088992214935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10089186041232038603631433736743513806174093875673637668123901328550215899869186329533480390807636045990307969485268361204971103493091018652407009365513150155662348347658334837451688527623921027443433610366270651571203017582581555453879019756884400824172634648970208970029524208454059722809494974172497294029262091155150943511537925624496411510787322616905537944422454271287545874241224559025090500237542592062163886091037735216718186973830643211361865478131780890068426318849337073634799776573401326709582009263371165731265007879795191775025932390306553450647898700430977625583319595786921434127996635133642844983626091926001643864241844597429866667863550916774599037142086885957046001471343915601140207274979938749675406885830053861198253786567966631521272586631542011948604993308553762518691542139908446952009912313160198578916905083757509556729616274296366130305127712287893882704059320584110731394462887133627745199774827520807366879248058967179134140591293466386869113554923952712862209351001858096195311013150802442791449866203791366655933731186417748223050591828642938254042716042665716844119686407541337748227091391516786303607532775799223895727063208384055583512155420654840138637812023784746438709345052783182997081848721469919430522581764838842483731931586046390320758358809297451786797040642731453502044180818184115527379804700770206979676088612846248315651009958775541641763960327318374402643162821002533392096851007186362847360088496187426337048492200468628475824237775128006658997279837909293001616374544032100005020206405003962201124426551149401361439488714847217417762465856820774730763123050145208665185873654484403886969240138857001733182593258653291294678139842372909175894755307632213350497663086848940351365990938229974748035740892216273760654682840268544721602439898116020142806386920858090967157629620499311187787700774038586283521164204648199549748946281818735920960471330313190448232802419762420129494404483142775654660002933745885956497609011203581910399471947350081468160635509564718432301773368462138170924573576906976830247572011106499287474966072521983001317431379968457650288738603952194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11210939303375037901877081949288801139848474881978315680459272038597783526901240004285005932756306053300648974493444498359705924424588259450784021575095575429162969158780741201441732474202844936379944474085625852254048363699895506890781402075545298857660408775978418271167617387153747749276165407774136723677995009336289528067598279844467933097710179296367220421899309794830631715496937806146720272145404051707028905787205141517165697198089613270315866279675264360887824596064775128769189502490235795495358289312517361842431725370784165157358585556899341157661129903081093242381065843653430940044040145452888361707595012359786367670330463730385577092820711104842748218277020657344337620531405275502293657292554395525181515563726212493749616316537217140064671666556544560183785907230484459058695417275421825592162702433368398784322177964322567246463762958615047832471785712336195367443573610925833311476502783216932939434476338051503115334437013142909806040309278338115420684393913326300890394158173420461564631917935555858228415490902247491355151608243284272652143951982140698602491780517021655818656955756525539935701384523945457430483401661688990662845031502049854347437015949353748019083610271673257654129930540244319127654256439738617623329683504445759865455536547837754655844118235354814874216022838488240418315288022731845921790097272324416958537107280007986198732328024394712021514561252478642672389423026549728329206417145675909604294989619958122099353554736122402538023316199125616978330404470074427385532453819842917177700178871623667586546196009158285185588225268073549443178850363411167936795286326300732424533292185096572443036004366282545397653699290040554948989469870730396563007932289938515965405797011159932192374443783850276881062673508677466714189500713761940687131973677018495517336282738871111207799660815984222876678252117882535547541326101848643779536411975510056789486656399004391181543327316586810722589331055984063412580693308143500430280379709753213946339545478890205971021642715652278038394229874157396774695685621247369666188232503919860182716615121815032069409035892732321025917748811869418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8453673057313059339331751342275310194389575184214402101590123821274004751791162000592634446138059932158327930342316569859237475908497398384610743733005315658670295933215598351785933524937841965803175006844235629636386469506011659926091539662924285101120280837413948830932834760075159131716367039119197075336290027375899972831647838739807993547070330110458558814207603198143779645082502983205377890941431137169774989111046044899127635891175553552432071244793495563764725888074310017682643159577617895710822119532593628683310043093352598574759156413521633894756732271640928377126392842931153670511843220617146658036516864136909430676622071144764074235027168125609695604505362671160204029624184386989239777012239406527589036433494170888636081731330511979711510065561249854021540793645139882181741896229068086178306546323923379034119777628784138046788155958997820846598753384740429222397317496194105941979324566636761915734954183451149251800156789256882075290987917936913044366370092807589292465194479562638642197729498788734504804372383326484134344466208840435263293440200929384970648167414251280196288574978852857586529317065661787880356921804051595160181170947854753767029900137916347028028406919914600595318058968934968887529891636674218515988025624397094774927231773291267326018198609751589900490720996522998874940685069029425410842305145562937441352731529029728509785382365695771113459425822284773700400715355758537116876478935226234255088659518407305001632592219766862178786502161381003538877942172305922501782045209245789903849627212402109078459905649370768898827456060632675380684487248294703152366998002347040697361670470758928337397147346625631369631512800091156557197651583912094057990127604177514524659031433562228280391147417044714810481622042996669873960815648528121179302685606897807323511297354710132785293948800378194092238340223527795757351612320333351631599996524522240520072443860735244375584658546896244321884835894825452617502984675435546807321462301820810524112561795558211458797558751988010094049981030050096943579959635485280232444882380980724747065712159096780154216775710413914906886337026902826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012263582804933125659015533313871114995899826081439092869243805892383390955487335936864741960483220279015851867481096670590463138184788645954671248699476396254538557169322515784411988549258626946858599744016748134281570632363242014607103968180169291709806796664988037852871758501285089101053343937776701411521959656052173700970865430309417762423587335829691706356697578121706561547499315345445291552846916836026765835275986474538217340174351953980756469826042575023104865060417076934683228064188858907060507164728177249431196212229950157817886841349587111053450138939816001685552456073961728542266992676686533617203948462013067554960418980854121402375213110012027155877099342985474394613953489436813135942667779437103587016489929901913265660875313953646652061440890804072140548252281642627549835649221040018323447925757543337763081074364973446651610005980751832529006538867979542050794592094646223644681141512075031996122040405338195814841630079595703215347875889566262375238818713676796923487059649952350449350192217854685742122120135131734207405444355892994214960862176445530028371056438957504610279114375190517483652036539484922514370583266395744046757034846836007097427449395401812989576674201903069871129525175503486043356388474659532949532043713589539663876650903356262073973108752738932468770239848892873056844050161222708749405145059769347212265243894207226642560253719710632042052012129642274834137830881890881961674311140571093617597031658239696364134030748040622687993780359792354646053868208873564610288814284331105537957386578165708514065832990953020051872848335392914215886156330002739074141303390146425201765531932710534262550349172829053718386373385586813953671757449563619345176386728970831407924731549510880337187749148149796796136993390942509807753051475637282195090064302566984888463460844460528767840537520210491421624424789581143524131121955802289252758067798007165537772397758850826036815094370002273350575163428148384280500451212862717799593006704011680656416305508166667071837913679384662096338030347007582853620846453242462903601225984493438685971525982982499344781028674617357267921387739814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9375010440469625909709569932786391757301966623475609592906060207083220928720490531266430659975527549940851531596877888815373059151792625272719610082430396672041818289669629722608842690344519668468950908029072999932271976055747942712585271481639569574374657832774530649163137312588207398572613792219367810100779095684116668100654523516075740590466438440583379613355839874375032731167135168849217538793559883655523871651710085808197090550993177956713034867277808668064997400725463631584160260666816856315468756051377410721065784663235531752326537738812691293216912633041856247879613834067400232286921258371615851436265677245916249435917426892327302218699796284756002474759501176153988898411944010507864675284385503286915584344955630094594547010677314315399711890557681436624362913314142546939585464097212683018361429337770822167028544772301695703551360900995012592320248969000198443266939281335700016570354611446372519297168341955597435841832266748164173208533295362549436571694686585610209879358932766063271857262521321421730207868643361602759449944625723659086745803445841302196155236484723791886453454194154372233750612540488063040536773897438403195794671924407111970174567027822902801259739238086352682398627432753524860506372037253431679873681085003629396962762246866203252400148701525123315979381031942543640750539126567500452257857584292308817319449503860724250881061081084067714743527573471111043013362862795167759450406379459665338548259337518249438985488714117911753093841461393554793025435827030330492856132095415668376524184375603540087641961274486451307776816582578107277090499349602675421836400451585338102354605457510909131133959034648446533751293731156092245063060421769389354412379158526708723421331692286421303521963144421307188746626977799605101659507892578742295505187445433695030226333416740173048557771017985418692508967528648200345039109277816484566786255530003982448163828887510781750531765197564642419328739115377854359372734697170929597770197617010381149919275562371954948244583014834129685631872726550817072382363372993748079170175917367265831933015673540214536213154779710758834661316712385118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510506688480375559396263994753857689476141938887867384179734359852298415256339605908399539390336304063437394273453691662364954719606682043488307366481603805903866619375413515643074396269204815555447033459744740322746792805364357385651560383225740495045661947618567757980342825083772640058336221015647836548942090318662349861517509717865702192860297538862479382324238799833520135659202668817686531450259012773712677289625400278021901165658075974462108674260191130717747363095572619159305519497615588969613853940056315445928530700040774119199118126660905396441016387663731194044513972391842126420540633002527468853418999979729274181241734854778821517604254702662372966804424576613312463839090304970675098651704729343060462979573726233931710562304204876736188519823057757341464737753236861668603479010244692461762530446838956408031435987232185799952113945519146480486696253630452181601928472273513563229594596634475313793101149140919120690770514784422585181418646051368046154833051445135848879919447987238962991070074080389196117349523378874490534974755522292504744783245010031565582841778528395967331508905616185279568152600266458261660005085081329615491440287211309264600580187757344626874480299598492452939049994993108926198536096179369338036389904718699831423608495782074126577691458376900547002861249634745416088885399455962476008057016249493275526857119872504189301719371526913862016997524131986864705530144072362768566086539015347787657172749482198962771786372047917933660060562322514700763163750842289053717573920600637056255008457583506536544365918110033450857638311621758943340152746893234526892936962146303279984262220340917255471017007336951792367377551429560154530512219388240892461379900511366644070606207787264156779085234581205742005589809317521985390936809158810087231928459827209079046420550834950598603793818543347245462240606724765276069821952090338456061173485076149876000254501470228161216611399511719508858231786843958423459335006831662247365923009174522369135391374751818179300947526158187678453666005156898543160763353387851481422421730553504340708840871088450886793415443035467327621948335429220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11498760155630617078783802697084566005191597129251058411432910202331442030895252587802963522004676188850082992830865602145152509499728205065120679103670979315054323778652752896040885873881100928228372355731379183763522499850079721707426683405303819037195738053864830353167224921452664337362329199128139592334248747976262356392605281318035154792287688583600985221427836246816802359354047244537761763291161833507781348222512734786060720906798358156287811630477240832931653780884150114469296441844309074612755997232762249065865100437135982137044349860424122164855445021993614157940149836640115804368790541694683236603892820455695675468591580481394346852947382015008613884353707734825168875361047373330796446975942522741087557025136316834610570837446813345233792553577269453304683078220904781139696311512463047690448679005948972506157581907597207533270131645794773787195561335567505533036633212476183042326114664813037152332957262856852290008579179009682922104785376826077760049082870368574552403867992652599776120052438057644117468120482624051121048249631509175631578159758494525447316665853475375768224641565457231021578055679321185849013991265588846607224037839033465602670608839513916979374505126193088051422406565130906328371124421161863408789251336214762808294157531696560080664394348278294838874441383220134705370999665503604685774035397183190306902622832385410063880253353948081421174275985597032042887608405364950246357779845941954403328381987220565216275543541255663729357949707318692703005343793049891839195645513571815956304556117594792478382571745441567289196461975560118061145032359169806744378504308585507292346817830297289508539185309150413003716883014132623999902220890107113942207009384818598779581411000816304461379923380827643814796979796234778336451845577122967586820012205251128462155530396991146080529543732539254638271062732423097381096898292713465601270213050404779798656820117503980125655194084282976935691949575573553263156986844849073300948193839894842367374874153932317646124993194944868268650286329929701271821111080527030717778711239440711401639548008950234044013899018804076680761973126226243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8855381804186812140294579575418689371404913112767681951493226764979278071907212452233464922378073786702410799041209421129967652036783682032427743268216317423586479987415882417737078702000452730547753611415215890404803531979303110617397049238158024743707331741765126606105110611483583255736941636415408788089733590386926798521216720856782746782481285382208823111998311885961280992875990575167855093435317819438483861982479955043907714021073219769788501800476250846077095988220144046775363826227792178145978604191281494616463864489389421793352867311704213142359867889034817669640945148018389824023933919466756340199578669066261224560942703561000149313520570747571924477300195041660301272414203615221318029223339949545140952922490128909254799477101940556873005959880363167846279494662568649720584158588963918133275934950101693243376785160314317759469600387107685065737704178520133496530048085031463606025627448523014368223309766869734272549289876619976900767086910517284246186221545404475150011952808860685512268718765041609536152251139604809688468439638833284002138056721284819248356658908272394423177336213984106822479468646245331200701546011704421010742534518406615851374237862197143526557839410419432527700756819475722626568765286939824022662370124035726728721545910344442369380780217757190654347690939303483226600294781714054788207391223333237741844934921425042573479631336281109982221211039893260274659008996186215079679302855667248689630726952651469661292291053208748466045480270742383500147956681076847594040163227125104693511489566674074949143492888538848558507494417582827989778578628327190426821839234717487996687930579455558905202244276137827497173870190892701114846014324360238269517895441737287571238643809305894001065815142697909161318358782506922041589238616141801981483085600256718177981790995834890910261460363725966572798197335198043703867087472414619177454613809039476554467315954377059853889265417323502210968534759128163436790906070017871269952132614873903799258413781912352121995295144881606173692809165432988927942614475933010895391741527901064731337587571644269597079824931675872929360379504816109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2416125227346764548748338919727118877820413344472509001433706657407516937133435979273656378183027916873709113981307455461171696473171743977049371552436476960009979821759509103264467217138778002361804529382088420152604885282054973756041568204884429979442629669931179025726511113671973982127354263636985428603690001938317228611556772359203227529109523599116895684550930607044943696190971808755573424239759563529222407964069312663706359805467834780410920472287103874213796097851098452709534791015688003957721473737582522299317146273299167382988881529824881928396756300715970474461265892307964572035099412120622872691029744161946944936873259753180370823136832159736059294698411721390413196998222677972636188723231433610635337710783511169404600867454494797510383465648739180540675325642216900740413137130088958889540004946275111090597255197185417722502663221264845934136299904884342080210048064987871104194738275935412253261637497340076729293365471233937117321457049073176625488539946204877095542051052996798502289091245146415227072416853601024018562014376302683546110076921879271193916373702932895384495132153699474238570264485085588793305119157230415527476551204742418790543050540609814673717815853746968195274109578988121873041805518934396974807324676370654917606332009444184447454215043043712717786697218037828391011999409300813626145143411744365345091844611640078618768280970145154553842717871600188509075304460204515012941484402428034110720151750020554755988825029161714883758065120186795383778224464212954263024342982223215438595800493683670969975275755550406556210062107334991052358770298278500933583138485732100748696950516799193142999865575646749198350052541413280758096972818911250352750496338146049730743391594105031413200148779268279106945318298560990367462952655075237978788238080220551317266748654525435068493594961315851363859215196705169226585996338655612393129379110372232674342271095608105124979046157448397811066307861705348222422357486988946340020949714261594576073957748530884889873843433897365317636569476060986900685510245411430549022761737355521101614827819728917512116000996742196692261781421826922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2939508223450823366167841359469635097627487602478883958019568175227465136035482380218303316438272281121163145428568020954633482526625685414147780989430985035142904870924865821486547581440555111560337986264292470734113060346119423597233747402517129305987870455774781737237360022614605915718797513396863359676543885263260693292086953522008857374245578206203514774744422894222533460179066122529308958423355590739671194566182027996604753784233567725498956294159708150494729785796838926843300476256372758637056561168957664887890527038272749120372370721328567997023421817051530670098215283247079244557714366566334125967232675107124312040076807620442989264454901126005415603492796997041154806423666525553306259393484779610862015008063033186883455450294404585544092616151248746874315455536608065035097030292154743616626690099011973962117584910689354893509996710736725951997634164479601126926669507175737070177362888491111170054400698320378605816359179808498835291745247630294061692071863018784710547532734270584117156100016363473497498523468922477615700186203053341867854853129112607748738011131297140342644740183266074849596597753687398135299649872255111848653102351401193247030911378217155010799901186488655653270537957123977972996265294038047024004308027171320821925267173529107767638753314465038938659789202491595584141830777172289877752811131869001898414600135158437643109877073373119307652148171107032262445873962522595747272174801949206939999958225271908278538298738607098139343474200566935638571467571008330799387323242147177004240055227437902192494319845017116658752704315416864830354186829440788362708643711852991111365620026848200576627622526939749443221683005064418579198599238101494246367554159133202267434026927218121594400473840274291068569602404335313801797261077648429556890351460583188433253656476828592257023604048062153802498077344716040061415178942681819876944928922462102541266462914251301211246222462295910960006047021308624571511910188120999201728191727283997731898220603863382659574714826078060565383140295974839945122563389087374538070929576316640529339606606676793879459552485303156996239640631106172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8935518284815260567185280326814888554081145415299535612620685720209813073442903637851317363219844866462092856172513915023256237170960524804113300975043774469834314133813211239302451736390821927429662506692534248752065540471074969557387886902588078930680034730295526918333802580284519377415006821568833848318723618689613516084762379972720936485881727033880334684518739927751918237342321757668505305501348779748390504837645214665376577316730697405366238677939706803067264693747344499772947300916846233456555651311956084859576648756785043487140295989858056468659465830439141767136504254231739947296981375368255517664009900110748374227529548139314231805254730854661459084763000862575787924138844606782112129239007759580645312050016768141274062791689353442604366584600203047453158999260934912649421978066523003376695463631075862946285805585918335674742314325419996878514797539213185958332259897502537422294723343128749983096409147787054512491269544251408701369228564137263225888669656166427837659914597331261836401565410181722892975056167391344294068374341469657068598965204984626181193568359884033032046937104124073954273168222070583529675887748659346504004551027373420659806445640238238454726576373236425343793010916262316494978972414249897247415101507328635603079170028722972270057981383119389092139459677794483763605984342313175318352657230542159417443671260605110641900246281141652792142342693571864156710529141067522049377794776764351573745876655801663096101912952379586689643628460755962507434328216830829731051342877330831511169035017734484787047671181563308603355998869030549108254992326857492366048205066127426884020702711904429093350610483770594008496563400056157371937011047988069418114822553163033854260241332114691098357813319934610257919731260976897050475160507875511434093900558152574900475069095912798260510317403598477076101014334399454486681862049622689262999351115478815910349501223823460665251125448578467995674670662742086241143456075717579018175401971788101385135058715381032829946967830215950674609660278846651132405712500941980271711068873736726718222715057695494147868860401155751217465345863507072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47000525471275729269702993155663792098547422441410828070111501736955411441455907710928656769061861806321421352101934843645564283870976030232254634290243438671685751722982235943888275309120738586044488220128302578670511043670760042816905806649359395738865064025435636041364282690475789436378569470244219651613193985449901660561136575745058614403918642023870367035342515385426345523329452394553010848175660725591053727223278103846397743433649308545571124926421822554278921634691940885781846715129981092137592629991749369746686220232892577268067350614303325946326816219960609305411916379567833492251477710646742125864846034657723366967290688471871548738511909329964480890740436817481837458044438270749034541568724598662683358428300888217176491711417025392395664150034505156194975959115893956931446795434291186219569525945321576081296132207852779128267917302080485366410012640751801953982746246751058122671981526154187873769361865503040902345990646449861915277521114876184303108375720560539277812191751060045680851964106483766681732734256075990610505004206666861011864126707004270584898951521509941825060596206731180751987100211305082494270895673940214036424226015967847680136003550891467787364508981977126932404978947230020581019060597037280123395229251411494847415836492813941845886307333361493737339197283720956427085401209803776148216639386308933314638268183892089834806840516108262521466238535474431110016300171742736375932710660152982878410066436961737527235827884640503694705223556918677917218294812359918681632224467452627828542588114684780554909384274003634012500905590321181038046179506671838267415474681003422899174945628124113887820549835049605010823602883310432918409149566359675853570690960417899550816966670375389074522406534306874077432313688738360063679440424005096675623171900708250601539557828464270809918834884277457136475160218943833560179442630370595832942034311918598030861528706272659738120947726530257583959564441782709005051126190838540983720124520501652948856173472493042076567063604625945604273625213754702257823529462091731422323192880828627276209320123190088070585762380575396585283479838847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10412617632745096092398165983116525621338813551879177917608084103448113309460517310332023262709874976104037045981772498204265321125406418420945658350418054274036990392168474904898648721553518686061723909596327821874156412126211463221164754969493789916810870161731055289303507579255881489529725254793782522656343248678883042324125859757638941549605754900612585492776020369049046197026332293622216149205535195292924986926819710232852771933669779570750615001869428688066597213123937705031557353739178474112703352212664236439492032071803495121909681888505045483181197379993808573838278485169107231878042984727124814903230150738467063497281109134862949147200101095624488228140643487816506151763889193557702168571433621261395612826778160836406588655324427852386313369678420448912598362789506341001099189391960856332126910260932011885064944064988504646280902527173683803627674040886760005447286806380845519767950878468996864863443340928774381012770780750126144054123153431992710794103917949242797074458647732143833950296931465438424198371819776662178083891851400117128727716779881001015415767010338237055947856201595873910139413013506998494996050737770350384345320851341453304809492767614013305569608372385608777736683405533376386079485462439252923311676017208787662165506865648339651298000911665137953063172808042212404637282211822772498795210987753638078043019111735122146606481645400820156113945172614949006014181628030823821101318015431925099761371056101472686063859425787673640211157450121252234672889127892763484940195030209790966865515835667828833108435041913897037560733246279672746313756720525280855456880763823719786262405590473384184526497693099916892400454627246387982817494446620400068511191085748564892791893192757706553872020434442971379409726231053006545140553789840265287022144144928809748579575277376140141471988337555136609962654629746124023330924433489003767250299795577712468406806035238318704916868371934409122352929026679317065424926112715786281597260865861178336364335932368936711172886125755758105980301196133305147855667239945195644027240998696285349439520359319714496146835862555970834139684637146948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2792476030980531312696389874780944325277049483877500395813678530162904917133417810713648503914463953476749867083697532360917449633976265391233369965571763359594487319890318421306288270895671105467010292725202831509972324192612113347976438332766648996998333006060587721367218400399965809363823926006607342650381326617047502211948540790815516351693316650922307457904642562394533064411063276011497618660192707143103051519424953975768818199687455791584007429019687410203965401465650530157752564767989884706319148598889626101984840477268683764271912497287779572613185491849548430282402366747259235627207595380565804400790971841999370741675514226640386235810778118192549618326997805261607632762383947037911778023499649471135620151878463177968795807069132798934132773806698947732046568532029812231098846803688202022499651491590377349871881011691652881284206841591727973843732147614520705742743444450951455951580015224965509709500379526585446115864273441872756499947593088286012609128524003216244401142628995707236963238216627483879296256242855638547222118859696927613572098636250897026868871474835743523265631349844409274748975963824148163389136246503227391857727141347431215750656957567150905868023724893720465198842746903051305742101186969680510222943097532238859419718665277041524526561703446808901230608182123046785860784005549832425223775375468921462453118279713755941624931162787471428768924657463332117361598287156216672594444675451383287636966402848077536800052108448884379947277079461991376016321344800369053211665574001290606599147321904089767814241003421257914813227256839290306580445629707968780358777966728335415329234243454023055639063056893418738863243952686579844048015974435473662200218259604502111112859567443993983612895138704939554285707058038972718726985459449669642259160667527585453578903619583924640965066423186907272624695615850568249843462856737092523757574871080416783673944064588674056447628516929150471243416839559830900511606202528950307233269588792909799548619077029288986604114195156163021483950572657225654783418451161686687933782550242630999048490432923352674391728565120445267489775887208948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3682805972971475636070103375428653000145100250136841950378200539159873328136833903773439115644565562934813847710039345832449552826319369745564166552165121929821368012863403678993778556732198894158353807500651203777189984125693929541526098382341443411181800249421369656514290975991340648918320179907234092126168210720581827305058176866965251852968049301657680328789424409558606301245231959457877309484556912715679055823573132841950262900186028603170872031696322052921184662217767448679281179007138151617486548474966625779442409907851979975533242122064884834938323651957311189957551253771154742150627934312121583882221678274664103370507233960362452356917360609752586245555723919039519085721204480983636923504287561016301663219225512359989772262832560011047159309626599442909743511443307277838798441752075632801477036496071133215542579536643378983677662030181352012959467476117264526001343414001938295325659170223572409403551295386919120005774812554226000457773679580876739161313889760878093176823008139049633817737965070563580855939882975718820780142672561007175302798384908770516225884279969143120393898508606375102284310931086753717982462170651181632236891754118053836242065921506734240545062788092107458895239490786748309789333591484364885987509280580305185618852764515596422110138255815960997964582297810185191922460336006739375262319158803131325070084105276797312794259597076854217806218849043796334434897485152684131267302903525535048480043283020888591848144620624607466065763626005704839064151444967133255710219113708043554249691033926023376711389534545270452233760774076224255550330541305467392788098377811119519001742354237156598626834195600092226792208853865936347999709576497883019874799622938380988468850834053870940167311652867072008309480909956490889063143581489004918336049285596317013146657363494792160969183471181056284895124180737662980444323772924396180303020059920801229857893744991712069446909086220907285191766978419817949553709708869018226171604456339357622676579740687075252305828058186973709915654035701856234384215378845281682270114797598842463845492832293170082702028660060257649574539287527542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853477287216824371776433762390733222318887008925486095152129759456427600383281982713225651108655133381196349239699658747758210568812183242500454019955851078243731284352402717443665099976348877865490246509389955117705403238316472115795272950366075219132644294061833999572317435069072430553793147250563989337844682514739444168482705746437201312409386537698873050671268544748346638506006713861174775549287220736528325208890584236281143212837199967808697039583172343689802725130563596526339844232730514016468934430300445866966889534403491487907650836223954253718428928053588615436750650934906160113862624052947231495819526737536251656568531640961822782259139110234513056918692080368790736935358805553565901140249849468476956728136286069481333376345413484560511739710306522850758230419367926836785582247873467459791125243436816986396791134596846061513448807299309709858315558588832039279836769531452685000996444230036262462002168567440309676639796387774116173337610646125657805348109250138587915736685336964704307514758342639250289945744921150810300830524210629957798726474068742343523536930945068127465081923969550094332216492562889467412287725955095249690401001472167370417374975228611896099754559349518543591810043141384502698606404836284377111916938061549333500323123964601215604657920195116328537009258865545924542693777374973681852441873967080714193369988981741876262641572322258276440097201531676237818533456267810817208231473894698891431967378171345194795072504527621343245945363953491121454321564697058932207140874603356338874642927130640481498671961461248675633736627960119218367124090963740041863314766760148128815502697914704046105199643017114217204992392812856915988365605670218885752451705510980207581348541037124582646323721952591794487740648401606963855280646383954510886249688475866977719771989250152821584232796120686204380920286028316341085735162335009577536873247411177281270572917792270665205842387969257023815746900043914179572150444294696842574577946421680980612627322514624106293710249313344296280062853443231566812721016732363589652653440217361578986164273249955643319152899401163658813015023826168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430935100686148774195037654152766166680283514955666468619269152370533742309513865285587255134263364643180984606585409415954205543744091983604917513026721067641029686023026157290021462080375153143096830437022363674824845254560423768272684896781055058162373106201560914734524516089180136897201844671188612596676841552280250309387443531111055294434458459076442517474180182397609151420525870771189400763792402863040717919360328304145971821383158406274242872392479073704433872224043031185167352581099948250133349779051488862233676418080006075517575041310010967569028515990328093803179238884482403546661014015049262255886127040526127738112496062354817637225799365788990619864879516241368806136931499163743756314404128936456463107534312284768842426587333708958581876741324822890000355900308450259360282347452466270530913802104437917389771227254758317440533973132246466261787971565181239579922881487797933860076658062079444945675972276827475768691574059474660232009864230082826076783154266950080797832492857103875053315197234383805081740970084055603468628049064893574883576307367852971698229868801432168016703379218287418015355562376513244158534676545892766766954395137956969915309300401672896616846322338977933208979123974829438954199510870577868145800714278434937869677371581236493111924251169009694329737318728371131802908429164206634029427510067519273147189824890773022981751550334043747195309660256252942456176023697356531078109929298311311716647140239058100549436392894497027326350795500349401413885842140711015422480194993754559518107333708614601856152537504037619463952956252860886589943020984005451279999255195273791052355099146297537792137776680143485533961911448128983335162420906426499705984211632489204546534420971395288541527613137374197020816223023227947553738675196767249338151772533065543932551473490240794447294260490945881269160757505251674503180877755646109602725022876629424884102063578244911205128784244150271768374267019226185844708991687447189430172787039975193561968377846393710365335789540018859537456913512622901573632725809307419306300630542307158512935223698225794049136272888214582846386541472200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10001789703150427609879689933627251034840345545741922097880622970764946315199508647110741093871911674809229325425251343615229424287053194885504774267768706117220962339226332998837729628749453815096172887740961656701594605143992588421589165497380651366644981087911360361646939376915783340925426437840633808018370095302046767446164319410881321338570506047075869516050723483508666366277679271463794301022552996254140381630223079482660627614813417810024793024961212940571101267962391587469710257531796663042399550581503881897978263686063742023683160237500116633673929193846453192335575136653512279696748330437595940717433970697410987057834764747222346129484498419522696045276850615490310721308308258026205885411605517543616696017942675789218688853782076752058320090855223594526041493775671106297048776774789021130370497971073820382217394282169946344987274520111573744899750892836997125724594912886341199963763052844181103440423629265145873031049174110881185791195278836803556418091599978450142002669000181005754879779175098938323335634129816127776130446285425753153183540336369965586722792615966567780344827149362467629894319249104157627400989825488180559965863496431332406737599067433311159229524472464148805532500253286696966018330584014554859532906027041915178104152573682464818770303733710543530115038177483917313580077586237289973242132300577512381687893268257872268985490891981027732156072457320339921399255881020865161699950200779400927212028845435946310262093274384196342757440022256233626671258586355798173534150468134444095652689007268793347374706862644625998301757577798591007827115170131094911890795876037606417013477466401984428672298097641523933643087465083722430939292262497226497940121633789029067295459935711909713389747131644502057342383539322186766310849291505799786444591128167406353605962955061259943437867037653919166679701409838848927163782008406909349248509876841349105427855109991672846923977684492994996945967111113086155943076748907736491279116603463589771392738503252798481753399496492321295198306337086249362334849182285944836532967399782640330466015486428902671421677652538309297597107124866799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525351532070570163490925150922034676966068229273946107290047502733631045413707702960527942242758039798002885276943501309754890246937318021405611160301481582568110228541823603964179134292308836702790858556676526206389201522594366131386436522214237211433849104333440061947410268418667179848867424234032469349062328965808027050816187021362552491715194241219678256703390612180452693614035970485644971053258089944229032172254476222443239243124143330815650751087897122740172691432661476916891152439749788785743202829852785105704081178765801716481364379207530561025983701562370897718447749585117295566146159118273733789033843025028821760716570749621096293294870365969152558420456769441260253989114381627711089350411365464057925658442509437378284049991346294183080748625620198181930966865698837569387625557046181361426499041130562310692196746659500474072837905028513848325548878314324171573035903286778688564249229434578997973044947158413270695074584921165232945996878350662156375184157017572498312256894615449483085795611850467874849686011411274573856375494981751879754614947279550005204542864641158046945775435502679249845024334169992886341829192871147738013034289828017091505065578242454901585293007966003232978729217028705391244438702641130540073462711402679560351498516833369222224004218976034607993801953618288695570663419482328903215414793315233365294519648804624729321507720785565148708021862115588876326624801534098134276557201890470514591074186677215624229839687790960237467125941662620404997810520251971797407040365494080575796403372570190827545729288031600526910064172722821311375137698089100895480847174722831724015417064977647556013852059389264887388467326013001345945845941249549009127025800217851790858317780437238982833453144760123445399113482431406734863576010089460612731271480732640840905109044344789203719356399565372025658161619229287795116337836706620908360706831559952641783408558324339492448453163876041830064228657607069594226327846778648766809852946231388143025667334778505924396795824746591400554550670122849681637115611700650832413900440615215346245377217570247766415618204473551366117589079406519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803680545596935935921054670370729548712954060191026309981405364555537093772167224417039513288259661757311293222331602600959547908598547370475922065891863792287552934734710992725198302711787865686728053909405776973220931051894359610043617814620882157579928171431835925045493092945308275474259581894547382149024955893397061601171011045784369645408609729243339543049544227072367883894595533597282737262132360047438840220170811435511815044559267651127758507570143774219525380637996698350425484946566465199147704884632688915377375279580232999091849692577753078896264080786537343313825743954940999888378186145325712064193747658597941615314350120932816625103022991704918131287451808381678374176490315417083736506148471927654990587583291975726355402979193070167991394950333744070318961089978229104723161329188568751556403397917633199757285467412991584783347980785744810651210645773578503285055125575681629402098571326401890083193130567043787627752074169510864062877804337122633304681263675548966674395586942776785176698774890882658850284245384978816523775222000850588562088577529430375717471530518880323749781180045899580928929265530637206896830803401741109420852070756387496659580199267036366967334953821963760038673057066763694933803774569843523212970156971161413809186860291699551130936380038618224239476961168911292507548718156174731543297195969214325088264318766870031499349705446179631483206266516978472768544619935410596335059464355730452200833106116854438951421037357125722343609960012133453869127761061059405237516676197812539158901642858197930549365123055163512857246634305193119312695013135176262863613732964117097600955701935891233597210132260047023411702605104808986500885467409880486369547881047325398640303752279282050738222160808450167445150677604902679540091512390475379599582239296263093102217857873925790478371821691719790915141799589583579875217253684328008294276368421692013723171666019562610990179084328255985813815506656972493139388165960930878621267867717147717729679812905337600631324536663594698364366709915922850421698745754822391827999914483900404320094859318922683912797425755036947819841831551589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341938404682580089870231661704069226352130561449298762975321777014405451702473460076115183039659372784004205464874702496028181952759932425746181404069414767873506625074072432009222082692327534974820720022871602206091516215281788302607777702241631112118278686575247394324514882886373386318258236003262872377751508284601807884064879138427895760754176543382528504424114282201661399961206373872345340399834551398457149907439995870013891540825784583213929560564986690476070072135023914164152092207169452332729273712555631809855074595650525709773499359261691814325470110830433963817773877825914692050084128804090805820963033072169725827661430822244549058865973225074018545883048607016315621439271958184661520287978070780556139194125754033183632364458513348764830470987013257758517835365521047535539499235105826402926383912894124919893347646838184276798244272802214522457730819237913204676851223617467455742386322958755035288090852676229374090355546515614149243708871395659005195989282817276922088107419049417657556732569719062708878180568366541455940065971877861443610880412509423972719220448822188753505613420877664233900944504561740247149177636726370039994658460736106820526415352192205308277756355147723292553205353284521244119031451033324246947362095220560795516205716987516950933365966513747980239195443083811749269335661332929545810804040790301975630347488480139422130049691545569283606275222696512232380982899871121265925887142108199932270955015522859701405638469268154281575172853380613235262031568401079996781990842669104200183445517176891965609800876761985137494130728470036330967211948363906750829690122501971530015905618748553270283356028908612556746656957495295945299117404637537877675507524866365632911174532614746638832022247302456337916069755023107739728832449370596443331188079566217868851609436540532528679397715259557875924169677167513651487666766471524346893667559057034571214184597247584230946411216986757802891129388096248291373136663466316405373431540466520206620226293442695909276172404485493529105014479578063671013435988837216202174775962449710683009719531423462837535918639641675635188860011817875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8240139699207322485447971544196401530588834229316907158572155898199071593923600034423435053027297035676894518096598981180476791389287554127569489596141105213432946044217896693220895473753708894728178668841432371722813019411391762015541462075080145214828429955709426236300575301745054133678656400024294171369532662758770926603828449060946856833016741090068903236423250464618736563793561815046170633520589098948563038676448868674664295732349837074302191782958549911130154152388124068948092405107355214026366762095700962756991333393738457403416376831462334883207278616078770055429887032758172897914597293842031527914086957014180287764010802452695970500213727135603707736312496437697573078534178577330784712674350923680684244332240684300706507450714491525813536735346289998039417883899261021945841881632495069249077827437213654581377932268621376620096197367772498584132006391990087941076712011862172871875387540525879003524793765347997545689014502120332758550349909874158746176290148306157840472309127043231495498357609671849974167894390316615029408620214142363672332475136561266796942971755363128761246096953113867048660692016313942503235601913354869521357077800249892873285144411710175140869564443012810035594770144571541905914963692233976861305842760426090828377874093919948746199517945586877425023735255732838483198563204838003797023179977752188587772268051309217160166721335099492544574833187042662439938996632264214463831798801151494491802153009255958720272964971556208529501583512075370142917657196445014019417900625810489482929120042106172854545892027331743707247609973055321010952265569146019754422554822945878362246048426599113908094700122069373362887907017932706125518400183795167293270481628598793351858187569101315545913762935277026251152946248102746243167307496737447012330001015479213652760126762092182938278426143856328751155958134007300490828938411622013533314847395317939388087614048784128051842330387173395355009345257449628819532284177164396549854220387713094508988482812296206046233477243277563277223270797929198983960982451241247373766587370468971615437667601213717800207595984168638388142338554530766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5521519814844115737457098307245648628859525352456612160732307925191937934298299792061071902206873161075438016563987907701987934777064825380918606972120897290330668970325198606102775790340551293874517294579863741499956546568705856286749927763976450760252239227544108065649467727946443587337857614325233531856722188273345492984034071064159089487310072776099650056894939711058061731755194160169674014572163827134896401390667739876616912179957401896953259859567135855491152656493207617637773973652663244802290249387852432043953832039741297199329001819766148544558375395389903900574469546066899577825997220061314784260560930098318245326946921191386071861891504870834441043356239936043094314549582906639207733173562948877345208808528588138507796544571863688855299726251965526538288174866393000048495125662806236461013251682213334822239534503574079197156341221432483443869246414542380623872341996475692593910212620432895884947495717325994619574223222690496050059745645134244683731905449396504083888181278274297427842694555313883852364327161467605631592108724562204024707807275735291223862544916423179194111063843374106499547709204056888450234549561602751180283485069655872607531468105911879933384285167866589975752436362032651827170303227069126179340366022030235391296454286295428157730419183281980437170077967555453725596863901342404269508446403920611022421823099800327637261180735673157256559925088639070345989095983775392175079822451712378198525677620523760195842794582172862105315119568666981230033978316169725660572209157379936373610737167475629542860327122301366791535639002881574734295835145984734961242439375971290078886178779658666174310014640442816365802383797370483836619013934470912410133266839728583460304362103322934783307944455182939124089059415899259639860912070675538483755523268557631618048570089872736595105646541236764531670260184942974302510365436891732403727872483292561150379337871057687521035105169344270285587257644216050654749275683441149588133999581098477361706006727463312795800938854378086276843155880318167558507628389195439156216753288402615814731902402238444701237355743136174954844698093398856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9254573409184413873847797225208461159467195938539341242424593521659530262611141503674775701780841128252369507821984933717064186619434672975733422696440669854563876006331084045346726158366433086681862600401557865531165350309330856263583003356917292817149572388786073023318340085486712436864266121593466604140083512807063070469428850989135614127852645980118917535931799520967823496271875977577865645784587278309542280845900265836937663693181178692599159351378126111634216590920086739931806822428241114305127862546354750487773341332744101055230627708607578413416735700395531880968949189505904938059973158996554945747858295514990404962542149846000507916571310205011726092080640402183715889158526680455500636824708721630409891409404860196493515502184580484801105259159769042717062966343142325843783212204112251945488288610688918209085457479651872385606415200618241520239966560472563319875471706691311876189177752857798799454520645872829536015884575453328709012502579881556526778082829321490813165561237777277935993054016327343954727857578942217146941484672773421923896717259596014736785756793197355755750314821469525340732025093110492979560216303596978434673529916983442349296038915899260184902107041425949041553436504124681933807170380809564532334351201648319546979779286772890359786468349386051937486306788068245696130215433000116935820802107058093675626782590928283539892839928321758084007571071992802760128975501582081826086775400360339748345670266802724613273972000289002952343081670992850564979048054905896275365603750055881435181415809105391370054737779968508872845542349505228579111815278604246101884702960711110782077278279511625039233987175855337573119825476839051408088097884331077261684962598176998021660508838417467472054665168525194315605102341052252653621346822328337375473471457593475474933958155597185361655910630988493097138081065577156493587114553606659463279504347028134772852399301894784171979662853321497422306839408397569564936729415785016228321071092413927379449673040411027462552773698923632654038553208685994571762849755348699984001850778562365386797408989612486703003875421796890186739392902014253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116305051113131947515923449331935491694650825746354795636963758423271525047286280777119657577194617830615308382489043868322468891266340061710086113463534266111290873280810901989161314756934249502566954680652077099828296898362663368021569862400199153719599489789774249712314608425135458114276640862230798754935475486736055254394670714857955595939535943168458920980767855436623675897332554748106553096320814008054920554467080090179692487331767584038980883712857192991556207562809057939768001922804522782775570079535582827552116552640723908384344298890918292683703656170835099160519970951954030043958267962877257591289151858394856480470715680439177212183584239074821762154156723453540628645634219509928617285255660212270885973130313347480532833806105772663010285427159634079012236898766192937638898457203619270094284459478015397955515112268727566306957925738078460069357535166970708559497915989632759174100436625090093737788637393277126232832259176134271442842238048771542913941585119325028541397768602372084538902839520241872877543335781592973499020363153838693849121182935729167364376766703198312845276387779623383870103741332571143812182127230462696913298482321509297965277055503429266226624392299216178551201070453828933425155661949773409525100288847774367983361194122323266273415054944498792099142328134802518408838512662493729710321984330065405078781631825173200000008569585632645821703028165891673203495212965333443360497386933294889263876660607149767257204924464456034710339831051408986290339168151256491223233717035744940687907219671909283013088154719834929454929628335489534236161054904009184140531917499414293008841445012963445434184792520600599578447041257031442884423460109843715326726594916777226042256541755919692562297626286217570251877577947379103997708986429525082100771483742543677303624274172974510217815527877843304104440731692166270777757767314672885997984060229354073416520810438397582108216017204762254651518824304449278149541413971245341469447189187404660834914586769581619465909944023453407924188914852573272201713467397128454224730840296891871911061247913791515110241869577092949963664447297541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584389154789775478019156267739517310648064406654395822149555021742190407898160006325856543637932838993395138267319629011842070436293122322403930561925578586486803839282854915637528367640475062210643050848863123018103660982557691532192340330450526942517491786560171987457337584731032197555008628907696665468004832532830495498620864431319202493923786465280742763266720514889316448141372935564189746540574885045716811015847492111482844364873974662297266156497568123024333254636247418738524750153361137178052356963585700956873498719485760320445469493699287077490046488063986052662933655381883532909254617256148600722531253265808175725671636218378976576533375353375994419247897257550911037297424803070766017820006859293690049811843302029650679163022696746255357969486936605366705462761546677443403822383553911407416268200762870820475150077736065318149047798812184020682724077217526346972029773617212626598231847610817495743271816972604356460250581846859178221745804752276411690462223523206492920872001432498783439942888463471444560232469321373709070176159763350714260486555202568361524991832050776868290818974699008862149918514120980127421610717071762263412441237127796156998652778706254651421796894144093046556773437842245200978448331917248126446972661387112887527927247023850391631696249485701625654919243357016107086376487467721343597995322927737123111832868520782853380172012644243183557097299060830136647946271147221441550829489663848927750521129142630752136794459129171717032828187535008762206400634851047473937732678177549952259655120554345290606136284727344255386643740655917122935243666010732202083698368742571663813354327217363502398451491357403418472110533793829927735307400931156783871960008186420444761968959579875817144779084486188300133344584799404942654935737447860540242117370638678332910095251088106822424833806695064895933836743256397083009279789008237749328070618902164097428389676718434319289293736606533393072054816600390007493494500514079874214075468005459167812008438331235653741088645328209440326980768067532752173743838618097848057376965315609065107314141788745980041848913448778178715901530736303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11859076199107634535817627153224458064442990113904313801211636982476424255217483778377262455664567033061645330367138669930563537799742472903654114776187234426869630707224091740701746947420812470290135668890098506782388388119559729003976517043130173428967211375331333293185525230391201096236398603575533670062236996763351439200959127079408193087230633823386351880051425870577793768168714193389939878019914835440890045235616926829323647091368047981757362098807831404072093506993799323510642754671190102270832723239184484530784486490390434971953536859725637812644452019089874075980234404240093383190861854252338147743928652758360908878512236101243654450757326642097624334006245326228823679259246750316538765988745093697427348394883665717160938760212833903291963803334939544850775734897772546450305385285830616371466746141607992637476343840783559103241417538260383716069184236235862149415602692712871439537745942285539953021901378319534297975816780761163651442334618201053090227838258916662803768031121736083881457236478762095358718570119027861122856531593342541141511606543035314231467424350585246724484334435617847628078020654529776012328488751835907185181088409601590656159616722213683125387950860322837563253053138212286248739425007526868796814423283445024545231239021327293809620045410011911008679886206048201135026542149699643827361953006988817685300314160174182363421809938666142117814138506655938903719949459810719851825669248280232451164417654073524226614457559382607742285275033551543561994200030528833714605266048496632161220883806795603633880450387901906171229878650320359821181172139565297617651189722490013744748816994034541689535658182356205569809084438275637606335964506711352489095153129582178497587393951027661509566640103362485848115723215788993473794056637150932862823820387310240268708165824796794931550564905062220026997728783801500974897513343983647861892168527384440864536748988874233793607872876185949712716922707986949230785397498483540036049279639096080956245494093276969303048001121490023253434899255224578350522747504501257858643002241938216250770501197878860184003094748361952769724542512215750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10466445979854751712268500596870278433896489495348651448216698677929947484385738403265426786065767750651707668003623818465070559383035387304906553014189053937507230107486552755108230690915767805424736456488116903139505041258610557846935149055407042133916065448909204010693350759904177938770793343568207915773819331578152993982502806383488113901106870332030046461883685059450827921533097190709442440964959446451682685156218091094920309006663874285199845881542072133185045084507204983803523335131354505592022229386478643974595911839585654929535653771673500589296535437252005111423773083405402888511751737720985369417691710136582019936298455776017740407131555903668351012448683805463492990024900882590204465511751935533806682111392074929326443151752615864172450814466480857365500523348430167246442040504193230380666952099992556453530681549135355387934868520293639876761121895201685530972162071458116128719476060999640225723095164343104121459121918684608922470483667114940747589371967978313003502414957204042931298689595060694597361633699198521639554943991794766749868088518226960542552086690624474987822516585376260893770809411720891595691520998998530698139690398755018220763521828781490633167952091182748188959508510172911650470835940502592852231749686230541468794252259947801104578313111390892284105071277032899173071597710587982729726440265235154132804866091246207440321591677555292230816796208070662752253834177718842347565031705317290271960082619572606516779292791429076790920537959949829249734792030728866274235203081053587253190738097982825058184576142018664226387567371045526768635870732016383917759195927274878295380970093327767548624822333396594853827288195727284280616678534016449776157573154620208591981439598168541335339027507658445358561730110887082005469571377141971199344607636265668273470375590340457141243595662617512626926808473460862289124802293414793193407638849365836609204790289216999596586625868770636342455023640406843782936986993664540183190233107854668063792725315610078806032636440744612266600578096701093610512118926181166462914879316550432639929104408331414968212150540306113527371332409120456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7603986036443258215871973654807033022310167089939627027626385789370339182686967792340685299725710378644471752571028989743772149225059185860183882093479538067623482425669307889888005261388449053042160950776291500891578208587604090816525101066627399869528924048020084722659179717920498217946159302580423901398695511853967931606074990806944623026721577436757262870996007503361161163677553607252678155331643138956022552853755680227623633380723643261436912247620673843854192727668213495848104907202537598222174078694644588935624633566236108425304605039111952310317149456623204141945938940336692861797683291373459120134085207340638126814280256378326246379660377305994930036931994494062530753735024436147472515807872017289857859826374868122308059303494798700040952254175516624032530343467276759840069757507697499039970045194156979782256402209508341449066030717423300338822855101672327509011941164113893176270497749655491384195886104801294748656892373126699650824263830625365394291454114881699207676345391465153263300479690717403525181484628541314911115024085494344645609844234387387239972393712805602788792428668840925055416420305784070892707928583694211870364720004117986755185991574032525583211819278951538585906269659341603898555811319974938078881930711926585564487008926426954365336719691202063370173498752226191133813703968383555787366854320119401830348129203234734060072871151258833645296757607708726602142981141263998785476292051144274895791566829530769545451337855463023905890078083650900679283827591138086589640764087247230801124046041905756679015856823166060607750145808782585856650666095347665601501919598743192933406993906322299638447982264006161755102704870958239214447790079120368932600139414017230077015845650626664994899417365753247664125893309853831991561420576003390725457658061004006904279277635764316680435169360589476949750135230476579978983584551168012061180964537696582222197207812259353139134773825608685310992430096725899859759414232719167134076135358480786970837301201911010097829861442618645026135019160117277477720797204513655067705967677562135134604765640911206220827343019392460464976132735522714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11834823316185526181679701260807688774820502791136395096254826151175000655678676029933472891696379331106368316020227647487651419574147251519313334266778309877926922338084977659885406849474179304400125926065200517878655652005269057366381284218677302042298855471752515764920138899334140787489275945998134580326143352643533251151689239808147885136250686280645782869331757009538620763071800510274492138870220729771304351554904174038011662320554231668635924872893433155861158760297830959534766888720785188306160961718811743268329388526046925901966524906631473054957705927688279431231379485541137378074740135480174917677676724609010460325210928519194500508935333544024559694906136195719394420685369626480239134292231442086039567732770334870308636232839816455074373876365332049245965339166610378469674003996495509971670437514403305770237604168796907583354184382414323465080224142641171153126480127970700166308115273562118445442634089726646346634393254058421493464976093021426984627192831291596621548361927873673073969374370553344336232888774162784917623224342639545958019555575346781204370323253680573024798918299068068814568286726273839883000743127208240623868888474980178237123556412548878182103533999032688641370418257723727607797770095174055285533476211236919177741967556836030517205140899086317150852013592141610195805827623985896189602262177806046768570384973599651203066225426060192070253280441955580684597296550383970465373540967870937811971798719581653089421995549877444454197511088060358967737626178015951570191055914855677448903457967304476645236614130147280000088304791181770062599376893197549135381250451701716983896426422418207682498185546326331414252071098823154143583752314321687799182374513609309296130227255115271432945376851111202900943733723550760063442822083640903309654652674257245928516704867553502433935763122294381256130632436234731771724536299720548675402983156412648976509878455648469948304905436477310514644664096603365423963668208667848649505072455461280317576491178742394261664282739836599128042825304130565523219757994040979901279116308462642645795028215096531332753708016156788709446874306985889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4884306144988584310906786030550571468204406834359160830013450665980758384934411433914842632338518391961985282091410222167261015382314535586464836957611500913459764545170034212391981536127433691089914035452205431237394828339478723105239875190609950123682367649705984482048030928809913613570308515117879947996797507402968982479835833402508923323868856213308612418447584579754056526089294989796314322389069710844612748505378944517894008949741971773839313473826204690456208192825837328725611893336168022990332954414831109381511710432986817774948591245566032545601588758796123424370482089496238820445901063059726957557613271550678005048779096976640094406781837664875155516449640489036459038824491281148281925052441754126168478482399317693169343595693437738196892913367238777415380402654472462650373991186396668843491692595239449694409068208916524024293624067547537119631091842991125545600052950871100587723327690331827943806009901212775525991681427257478153592695298701711933730744578968374660696234494686897120044464894300927980406002967028342036942817833666920213288320588023978809300789884336923658804697565249188303456392948154928314183603734745728796788748440860441382769547007456324456623840027636815329059254279614440646887632144910774150830938668039783677950495262721213122584436704242911640658250852678959013461502154794707654309966445402620612415074482715774349429582643499961948812162105809150270446435321570142254174520071624363503658339016290702712127704916832143835869524828634502079142293391086467182557159937341510217253495565198522469076560548090997722465579719810040888640254693780286685084582878067867182049041105920122429992393154282518056305412953714032256060410150597588572484275925871507993043296601506904264739252879515743417976107382385128263023704931806194545486637556672429462494145858235128639065011007706053119592090904057824304999943233159902220229082989794767153161918990125438982639873464049049958792226465469942830793413438564570407937346801124678681052532950895127336666971636821555384068273558114190858895416401164679251505823249960449550108456924912137506208193958246383629271316297123187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932912989344154516395482336580035805691788622101711617257985050753419687309532075058021031778467162608386522200330080356016255198641398822405994690703605450713871161266287954278837718553244806778608761236479047072394256366214146348391619479405435352686073473351854177386476893096699664435285019262833798812498809618795092320647176900932325650190398178923056975236667084993076758117030374906028165910189808635723695781653982000180040784128730096533832995640716110916679191625130972278578902694295259703988318274848044815992310345891647654977989186280679118607787190694580506930871711852301563067798036583832061027409967979603294151042052208009760440640764663493399868821527240453498981373257383653782992465430002205090983619396381054286251069183877959678559122096093661827880902228302377107327149091168799831532215452509550165454286289938669041312221608778727654987890532824473326689188243906124962278349375859123181374703926650569337213892363216491839645380813187178599201756374485207930880067051634804321113188066078245299433389468193822989238652013088952630626844493910724975366462068643260708708220669159949425093147390000682884127687257243512190709357587649435421172761451734037704440905899803308831628407268735849606571674078651828421633649761386625012775990050585470257385901913071534981243708987119253743428649346049640104370592090810111452981081906195218163459203296566410635813387093667633329569128986058564554879247842825641758179430976988587107531214371970407454569786094883967603759537220034819373773782821281365865739670724158657948806028588827063076019611250617412838744736979324835195219879700049107933279964346096823252447036739984635924625086101903220122488048036644793689232748602223409355701280440001933519634694417290882202488564714977636975466859041851666501910737214977061667477212779660258638516141925736912273748780233795147139717958953779074277295628937039816999686953817757794614280871991057395729260595346847192369956161301967957867052342867743030149217534923463824586459090052751513023194620707029663709162524494127775219972811678170396542981933188885389089083494633361494376145159893753633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5992282012958782255907502058371926265605139712239033197407570710977768231420460141404917107489890698467690397480807549746388426759264836594141025710842982229757506011304343693077964738200794013258024604654624737743159023975553239119908547952220017725847350512272938756204061927059592744780564627141283019912267046746001520052068255884969075759461573989471822280810190242487786693932110010238600715836526783185053293845258479944575350846688071175623321465200270640511281758437808219236879462622034286948655730973304857159719505295601649417747278421830682553481572508955939589337416647574791899488204405462582714345165698962323986073543749138263573249466368296610142914574697467434317456058413296619490665073221299776596970218176345321417926839538219042991278416363566447355720887087201219095323654658676425116598896877839337083145438408327057511715572961055820052711392709035938783429433927496477141746365473859161948635327303734315882164716889052897975503243368882037191861396456830893290784262769216587741403016713580203983299427971644131587050204888542219406388171403830408859668370596146371581495432239138119586803208248155959279262902003022706696896561679303190677369985153136892657953713553352037270100933122748486175335152864550011352130144132535590811579576647841856131362211503091275864263201744393185277270849196655200997100141029297876447479493610600740281879674477913861196321450774377310768396449102086534446918101267035082013017682985114758710717763444734669382938824423583210402960954685251986059616975546422738564994413027941123271197138871226137114197521243763438220354044649317492879224825079195792865098115457168118960600753465857389599484962109102050471899651377334530092702181300822703856995235595358061965607884894215887297829033813665317343318341476997997557761314787004351352923005202864856133667896154412508528920519972506417027734182388163844862606502887872999944996518242114012003134582012932501121253745878272813979772826891683693696720655085795040268583464647694209175387957514364295177505200980890451625922764641336225674072958726012495037208389779372482241027366145935722365905261783412097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379762081882476195505856609046503764722829737370876289686368911431034132287129513146696098314737459970488181588253395007902770623556743969262698614550645435881445816806812207037342743618160323072661133723137265447135342894982651728982047096237397504079057822362587605293312450103693727461651256822091249330776763976403265408481743448391802980026165402773594441320463519674779497827533578353185850769960905594178851581208663417473707873999815217657351511135687299095529676613749603703365668659248537060306443440679100044436086166247767326817024680864896604018162527379324572673220858039361528395745591277399928136004900872910358647316172408163079566829369061216020118062262955912586923776595489162675379013825933483470896135942475493256566716222000727618973759551906423127009755468720007835090199974879617394509232274053629675809313431081090058703714260850526743564165948866044554161164831988837819906823527851612226572304472857674162935228739045058747044017760321401191562266229555429507000178737341699008503163019830913665166667819154159881553770691162700257218673974118298258261755774773197484089149121263310275525811808781064577552179001518404719744489774564525952361447454921601834240539707992211967595354081274986828279876772528395746675566302884946051283044929312725997218776588170783146955824231129958278505495740486186013176285156550524891065252761757389226649713430674111498876118601382400357044551265989589715736318456412131914570708593812478991049096447146782738171132985736038146257172161293452359553066212971488572153747690671347627748336188274900684749509475764868539426677432379871891211055446052882524608691692475112873770420463228234401785798998747773741850727216827816409369467187794409599927319273859830732884650128417048088986128200568154130051826962866631825881892401140054205437110834430232156698850335260160350321874767834845432179544477468107565563979763271629103534981186381237470464590898132858935583434293694719096731805662942271420564102955609986674759375422792372744706943350387328511535960421610081212876170216791535725290477634532435799557342475820169567561787290433675648905375287277962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3990348808358593867170823039024699274691863109816439312215609382496260807185728330588030894525189370102801933319796547036104808715269860976610135938516369236554534188825557616310209906162247032287958454975207301644972215279229452758313847548531722811130009774119338962839968847241152606808661763227051425139234259974297828914519126183383427901483782372180854481816974474817325204974865867331811953127752915546836928189621945106137556712572648163005931626125243044375577895694554941893351953135775757638116707682975244814246639090568600494908685630627583886266251972471313853131450651488771641202931221457476857332673692041387702370012285729538688691285522606837063830665078114794362019699586442123828976032184111627489847947808528444497941783201964180785360657690798394338222671875883873153277685324236474004034392444719745659011383991445896862121994653465948347167687502217246069731617387889812512848182675891837485894993906870705421307013987737307656254578387337996780992756133695538877147431840388200085445930386594392349183336668366753450174587157138649071872460893382942441989991400427380558830459380450350496102449827252990266673801356337825569802384975264223977025106635279516291306866203531542437860175569214568876398712519464794113756388302103852610768016212617489824992544200933155505725471808965839385280423866211810137325073161836368264456683836171807192149264278474362762865030786666017738850930604924473826337759520934971998035479646391287133628280357592854572466367957898851147043278340814227805231791199358007186930937334058405239572810705225569889152509237690874084810104849420584478834279609146673767119784332924484952703392277008512599842438475164987977013224247851558655800906376045375549242952322804141381365904216309757800442644867020192542786242909614916838165535628220920039781479749738931964486262556294755987166805819279963292590915329314334884777202139536928954248082168597368891293972354981426916878183349213621083407637601301687406379374571043792281232625491664434100581217185011460513694415829585310372844760500022503254489857138663154261508897134045857352280501749675928153793623701442287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4592688291818864300205078096095698074074525772300718876019158997198543164999951481594531688069383361346709897289092861698820594395860862562326487440502550107418430958761912900290234335916286914861512224558233522909073020727576381218207500194368828246816932832513314323909159033177831419992127221909750844270237652032082770633910260534583752256951256951067423019994336386777019955218828852247481202142087595831180006736767240663364492320789348835702870527130040954409276969622384409410719353649241082919975071374323224954773465097262865783236135928310867464871513662471289037751818075923024298452598430645369661452718355190998071177566877777825550799998923084153271395619023582082817987636814551024759600826413967528750454188213696833497097688652242643811744295235534932012826695542574460210357917448799771348784623051383406809010385033893259061633069471071700697822933251258766841128279749674319224847407256582312718933161932841455762116612269527067242499195156691186100070207368404549639386371081360805111307394822243479960179976647500599371222342717985892739766641796146873925182079633918987128913405596902818753132003726723347950901685297848981075995625250475374500902359912915146866827842839686627845342236061146538971268579217539534270173623197903432744837589867203027651162296876213052524579670394617803457745280244382183740589043851115902419140062286979737074633954696800060805488964695680502082473379437865722938868069176659698492161066330328664169485544589893697686481104307957740150226800813299803301838028524159774209540448421231098395328457343894879937864347197670272098188722947110499364056885462122678710179116029428612192151941450939054019144682298879287142365546958476803298770455923337698873023903443695183239151510590940210168611339643212329829165105672264716388583548626498500002717003667569070937754168128679453027118679682256421952382337438926242918342327738820412613046362546162330353830080405790203956298152011000729578728975504888386958901111345997598374191204231575760644759840655831725636044463449229152231747226758211537523673091637290016569610001024888066420838850585358808426046901540792017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8970948278394649791934584454061051334288549252426189503514420115971123775343403595637336703268106333528765472450199079526708989030247439435041730266407029880734126872352626087325983961398114272756073386551543516609977804387715325749130621962572682323196910211371861024849617571521215485300985102669696141575958344556973238784493841368449381784357062521977277609375525872695667860557968005784515979826953663205715455015003578417500279608017093674971622628847961466895970393392873521628054803167990968553867896682806241850337145670111564441626049122933952430914880515032527988253229131434666222287974760093700541566543725869301773711313605884630779953136496754150376982964216042089284026649779006116845148019647973301375230846724352648285815949088205556270413458168581707223816756733773140114678111536035585709820306008310921991494404397326643815688793704548319259383276001116238093360183875407251758869927491320866526675451053209037381981978078873674630023391769677557002232935332863610950544100935751366657743376657929643504743826317400073615545102850595147354650566383554015794221770042788253714573977856738473829939094374992189544186004944120067915091941619112607849356664299443716906850354849243482631074148231477373908859677133600799679908486565572315314029121892738145841266784051390830433530718570396466038669418169572814503161170854247289077716894212722928183643489097064720525997969701301494817557911978023015093143824323583082486929394857508401292543200273832012058286359509768182874300718894087819135471004511165714082951639380904995329738291013088675762627645360826902548770521539017481526275884718536862642534717194659891348301616242417054416655852880694210663182646112319100462214755741637052185847945669518345127386244746148366961368247548600224932897514805025962237154474537602907121586940470491234530138064161344764958727622171642463040867122997307041837619688152495987153647430883652268467377394556601808921923929652185883950839171272080848264807328588667026676841330013985388842869254373788315475547114939079233324019432009638193894719038062974958574708638667688742877132064936643869980009235798484835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5708811061813970525601053057894189621902258026407167478382591432963614919061994775467555547651661898085370672313756934941639834486003027582836584551020735822278442722659045880886570469166067871070132243181311851107426493261639324495937355653378802209798331237720537242680253555426906997838510507754523921168457766624109144828099637764451322485684936081109913723453821690162287023625291284056681329196153480966964680305547885772765158094496663525842271508663512088476635970334840776894669367230858783841095977571525798205078915674939834371595252606511687434358760901837900617898669179082416186193320734198524181342264891066446113296184045452330084286240608211531945825034495187075790217287039675265142666199363644962522721342034151733242655743138280909451623025734548849842011755114162431522236456234556124728910601887943385054137285231620280138940111283680418111457570967557680315597473386544925037531430487460246538701617230571491973024897004556849422176635680450831374201323802141389862016811283545934379569935030487319329529495437126255510907067969161290980660132712567113218735327007354226670647347863271699417589729476092637424988875128229752716123443108444306630003002020307142688937998332921949985108324889366329475365363882298227214497426943660899330806338011363607453528613687998879800008178270956221547384178783052889627132021493990151723730861712106968082828969315373790430012280780058653603586997401340465580539345683712767835587736491076921021594416210647724124044347453147042126700427998588629121051412193867791542054784030535528312486153580532608221696048843105531989493101617517150474383536580134447750760875362230098326689365922810038727954750417560523841698790023805599975590561172980448565291558392311820564208524490267239822281631152980339465042809394913219142307129623474387260632306578634826112232124872375422600252761751275949633002122015440316666101521287093120473806222734389735050999172315760397062637969074127862463715627471303263169008084328105777833084522669437231073896513604340521303196599778068113857488127768284525312220050060653123011796429277637503686117422922047809008405469475342677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7893074056761639549659790284016015718693050928809577190889455732460529967262770509558766411136699548857260949448862413069512816981598962406611355064810630358098041291879757494246038730927824460038550289979487173786869048269282289553812755040616009417792487247726935783933215840337787089743579278821924573090899101913004317611032011169551225701610246882465839535394094129022326857583413896534113141884954936311357201540636084431914927185789619813373817534980277894826763210838075795897176869476584539739076718544796838852067952959577063880295921898234520398794001445761617226711528666232401504121654984454547112627983065323474104115008646419957054654500231326734739569305371182000628470637908563801152630756597980253806939671498458033519516662714019979316709145093397527417796012093741883482021981816028213050269302153170529227452728843402947302195776554168173371227019626148536511041155922646559983460485966778417653226540809628028967482939978760682831953357046564029127239280166347750002904207078646466395462095891556708203203196255223499916254651871950625753676591343800536745949241689314180577227068967519038997395118120441148510971111949633317443349203367071898182439391742153687802376488773016951111694518825258505275702370007363752330171755352565480153739515287178301344565377112162221224855162361979630740308368165986101077079610010390000775363879534772192691424004893128143001349611622595341154111077982604899773242269387224137223137880136903321617336353910848523179715830294124454759749903215785837809706409691515765440408121385850067906401483435734477408796792800170267273204564332555553413437638381878635739722428133843276628785685362221209831576455586504880274872315659098692765253578692994882199603457704449577781880747630125059026722392162476260013393725289757987402612932805329758512729892335862350551408213624244204756970505386605368630943424817534109851742608281242945370960379005346840723214829305108641749040353628430467701491332994529877392965969634296142382273778495272620557770271622500332131012137086098347529876318859535385208126850595990842712709003250195182045660725888069537972074475876239084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9215044685385213410098484210153572044168702355902644823227314660956697010895832902843699972209545242471272969789534007096683236284917882955999880836668459669774699919201467354237456667375074068717097797424563604055891461017299982361928235752096719355289409264389941461167433491161139669392178608567892169157791929940998143264993090099090685230989332597848266467761895499887725646002667780004694237408666544019894831408368638674923657437264508735292805424490633919542152403359644204414934064962839010993829352002546317073859148308948324550066382659528275962531063548120454732774815806694115486714757103869448130014932525533090371454093939720427596685711837634301763424967815852916100674555201501392223100885033634960713905991326923271067996354711334740866798347264844873568292001137571834372102467565268481301316601188949848280411368636185532135041485720088493644647496732804763521498365009430209465556380364997430519735700414723992922109821891305286669569195305023327873146068255832761118421187787573932413813721933986921705000311163315502812222376037972929853036409956220684999298035782979237236934448345739542861212778309794987012043398520598310511238633487141967446348905344082122240095635769074406065406465342476117440297924529312878813390893275949121346738754188774160310098534506838376681923306650018412669747465096579451905941632516347047393352398329729982286738667742640651851590521099011009919284080296509308347913648816474826423322917130946935724378010317078752761621513508065723329100107248469648355282261068096527365324249261823304260333700558502433869807300276481422060595860794242310509128151732562865386272159204817321106935181340764473447059017183193573017402169764345020910973007397878593985817652070461432660722560604126453160908897537355083673465526181134853045051267474605205748902732462367624614828632290317449843655264121459106685145154440174080947787094292403993106463295223697051905786288939749841637342241709734661120678384015052090205146079114047258689810882406501590302600744659592605040230216078411330744230504870691096766339948855384877636010878309857200143734595449085843868095579967642991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79378986162474726305780635400110963158722734642411457651648920402716608101147064361638829957058776990297911970931988734975383517026674383300127846257556521303675839397238295897092383840504714993703121077085607993232029270019587255517588572311772927926928538289055369146459847853619444563869251443647995813121761716539529163081109121542646249819333029223395722652655258619140778277046330872004046429176450115184442972605213967617912579463109835051122761789083785025208007287032175402834162906255275446235069395583931192880915755654056789067258934009383534202574253499992870786471649501266011028360470280517710845016176365769927829377701648997016792440328061275739867871359332266014216512686210430413295438036577042840784588201177938209067631825442527674004906548226802036627850479439033098747491638122390706677374171401424133936847177690240129663026931003878534978484954653772489205714087476015275686177907625579616281009657150572016711597384503212888140158122205433458083176465029056821989047785965048095156555504729215083248206935936010748898108808272516089502364251759825179847709436210719324930212127620274286777308520436726872830477637696563649022887284958751354524726617680373404015998504210832092099642829786231565538770016676502467635107829178667616611525257248051863351224827609778552694399834070291871157843677618631378873230335256333670437589525498911628290992771904908864736068543750008401989646324408559079434534707861634027165215716109670948226040555308345244111151848701537151043886560937695978872968336747913010404005204886997490267203668733578646930880340295943213421591867003961338729719802387158511876554713595840244816352605918727622552468037321183336959015500963713388118602508664598742009909492742117257366623955941611497836156960055309292650058072813932081573683729965900450013433880437180342611521258596450996589540366493258290857054565250243859341946108087013102163247144950202511229577836950205093602681402907936142814320623802242498935893803616146285769222691532108007046863315421242650342914314720587426474086279560497477716194730811261780600687661201222975547161627600677237508642892928032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4093847119148354982190907916411594693905871251032862722288167564269889885987164457213488949791048499335899239270583096964493793534732632117554854184357720739094917882062224049445810421079514963827239601017971692354041872288401506353694300605797428538292770526700162911248980022171950716868000363010998788022859165670278535728114966935640901974868436412412319341389842927130207265631792231340725278114480439309696392024812984344308828461336295854633486276027270239413516332593439851873968629762521121268924189559117304362309124943813905518710836889297600048791580422653621144436801696929789073955972062735383284497172435008200488417787636509130236604027764645041089660997845030045337799143943613597813270133004040379070324630373959521298665498244249179527358209506191304202968896587902719438533236291158079457197780379649046272788126357222205443166990796273185582502286639464081410641353000135687018639229037565624128367467569264807969583194974940981488702333679986298712964050902473076595214941835651927100032360380575924773356869881280721506074600162585951115749030000340980124789955905783665514272052663070878544596995583171660886389219240359925114948600121408899268501320778191313949328256487967152862760713669071195928201988931515006002334325836465786380270136286912472442652831807844927347762597829805142297702818311532645815136934832430088668187149387016976228542726572254471278871088783476556596284147667627979543906283731738122106545157495423082296415888586765147106324933198215603868512722610687740104961063664668481758538239493887629868792731855613960295949031556097538597397362798335834659129119941695778502195152206992867465600927476529067473965377049498069084742901045354534788310178828112966634923936293995683449733331370039989730388867397323729728920148394396716670850279777117749479898598831729539748648881077046449832248033005039391631892215558630389409291464571332360526809756148520357973398691660695563458924616272719117426836880535664277186076222798391284711269914648789595100807729573626718183407763677287890510365471900113327344092515488843328816982630613625537312459396148296537492367872811647399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11883780823624249942634227712987979872056536993309964942870368093538587625255165995743783058962171302176229624395928543375131261099750349184395586849024051189643950838478840518434236716526299321292988458016107930524539937224999413620613661901156919727390485475110715550326735871756277659550480352870429513495297728387725984173829806144018214893128384930366841660253195255331459372670969100504300503665230784111371774860089494915118313464256591135468337657180127988559178168255088673457398580735050080400909937922340246626076264673036967569086103885103732632867190173113361995490571175165160861987899377014637955014149250178382798179739624601714402855928662349280913027615123934896557998232134788949188257171074919509827749875976865879500694222361582405058052486898069872886782725000355452989010620826259184363650201496974170873410831240789218999331367884158987081441135965576190165239625937502179276208787612839565275249528135043357999994382229112955046449276946552391940030998172318940423957695487422034958444278881350165293013919798635711048667728349180141121149905814237375065088098493411048341999762700176005709162578407249888225407373716248874538724426722101581567217778511233961492807201383913698789918857422369746297608612089713665324226251130737917691278152010988719661840456943670235612725429231860399545554411162988566845133692311025074758606900371650405362215714507460780964315703643736314487387215746695335830805324887414393469486820030684138495394599278222132073410381000639154953345198424804102619357957205035317275866465305392659595987255075433661201570738492165734336666200397771161110549650130234249541344216701295043373580157498207240219149127124029923291588250706819456733670818266589787788308960997489789265618135771710098797221081561746786400826053843709952361879796516856782192638017203412529677818343069206271662223952736900427117221126960692100675600477267268818876532531719964742242801588255782627837803488814084719771876814561777390614326864614813005171928734856031014443175366388840463599794288676815453942400234454142390688392386815455200208391531304706009437673452974007185958988652214161551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436757130614979108295541568719175505710003904659175559304098327373687460280352779416219365735153101094628020054057069237268016482015195526130686495813207250009330740944101580076125134949285013960032486943693992675209227809449213208348405085130123457193115865461873565598665821352079001341000167832673223430346680273413225315289193432837551519021577571056054822757085246844956623275013414657584448261012686423691347781460088369344895459301379608958256178746558699493069586688529843832943018044554931321945420747604269659706234246935299913109155217549675665268061733555106081760286343851224306168818645083394325036961237154028183841800406230427479989949566823164445544858434430389883230099228862035403661386902493208589479691949787700585298518964066855020120494417033888907240166524621689642848929720425915364419300196236478948850678098304503267360276072050639352783871278323526438121411845592820799802491261609665518502016840031962898018752340783352292973436419859003360810116024032744742496259627238403317157881688246590917046216783598163441224462362800468458028602697521948751915276893773070436350142587562156787384436081168304508333539128870702237610018293953497806520993931826861561219661323554729547153925088307062664185708866281515491349313488766911769430494006620621390880511121144071133048947203491999970176408401210623133506415055243682267219336317655733390356002375171809428158314850163400271438389155504542761805821027814334817603120993556920492931102391609315735093535240971039307583585059604073505422097570305261174448842600965467557044763748512649739632310256279220806180975203845038346904069140756553443912718908200414867313710487294049944698913159734781733840708177900730476440814952851204827844896188324747435118385047391484813134739243108797296158949363469243260933582292732566170247705371485347548448932329752132172647817895084158709349904457085501912463381518860754698288182975209768929793769897504059016384559204494656348038161389302404312493652992754828119033076257596395547122176421883811009644099609021667054186222529042806122094464085656517227783705248294556744161450848385855810905722576532446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161107059422599229503963725793102652015486862926365713066905500467597228648118578445307191013608334032035450215401961495811821397490933270741188661852740132309023351082227730403154913793041898903057935527500366022296317196759443526222179709331387631311048170482408243892574703974393890312079024437499388377939022069158184972720664224839003079389160020641780349503846227590169569929335286369512606508846137735539075937918338544360416908745400941392798705341923485736959689162724853550725549163465314817105583214711347541149692324813870523810941654540095399704121325007118211238573622990147705418159924558180568940871623263819278667190712909368832119310567329983641363499385525081144515427169636760516995941453325012178719792313551086915734716077532463421905660088490981572364106995438225179302611941875958560379035316333771285913033534618921341134981830877375470919818764872000811949519266363665007343389866495342167419648024171568592777436637446790067779319654919853524475639838980699108181732132766912188889657414439176022136694939933719908807545223348568391304595129338644986084979982106109745444702555663417408411546691582472890280365059395190708799303811388184799486724172413332185300772249310327363518595346028115656056437157683281233368074136462621139660122402072801530279213386615085329276232583678848026626587017004954414828655212890631647877892747822169536421127657829085432206595335029349134648219876315907862078188947240015998981129190762256422540077249744703296895637704494793672677873695545942833082728034736864436208567134859051087084777970321175928126658750763200381754533671388689152606293381123192956146456386571704469352503004391127874589279250833382900969460703030178812188991545881763712882006874397646876794351873882819799693997201829443434754715954324676346924789890913041489962909834770328894182051025889849561877211619921233446126147305781891655997021539701720453177697540283847221652229448262028579310213589688984882057246026647833700905381683264086766589504140083834062847361877518806911601654066828614550642818072490874662964081296505850764275621768215124093292667580866834120514114860177431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8609183754015764185214853517670405889437387368743444298492481061393312191009730207489664400846228617923941934224585436259462803622663438696343816432116864087308760536559576845176630887508706811356048620343722764119020751814032568231702061132256044348488029088927471407542262853507203743878426958287065861726821892588815947302273024196448083671771619890301136025554685282469430531957876117449830173354710777451413602009297376163806815074903931711642052717266867280728851435293856258764463653516885053443119836029596750014762961187770743583687114838237805383887313778513478352149637199735695144411356994851451230561582343658108587636861635567480149803764363850705715083738614587067602010023031368458725198092469920832098046632199927149542453235178682966877781314054049715685805922720757727813581819593428815000141445067458053759313012308941213178288604013968870415999934564309878913678844025198933409624963629645650807227785520169427267957999330802209390604080388801656108122399450341297189315764040088777912763826851163589141348485310272830103247501506051866088649400379472846878838254184633957811208808734831619220253328711401242019440427688840327660270760267677210636894142839624110124967975579283154067156953251165048486229444271868548307610883924232728916929875262170622903557964468985735676901558119054387401152942467310602289665769141231436492836405872954766526678328895226098145005139305426897209269219886799482317594226131749007933446868798419021147802126402332414968360315744455957164080015233107923701624217169578916502819110959470395545333807895837093413235870123436142638959226078930583499266779261976481206913384606640713569363977919371326170605723313264826035624600592446233782295568827163660159791434039323772050787242437446044479300834548328187699518729011470190794214259111233749215608670500659605643342184156252430500609073630032670506966009901859203438881301284432680952479828828151357218538318356862853108424381386230767142611443804742664917530244067868718802256036486782140421809203335267569817322526447119880966611354889666407620779485094460853371940355568697817350952678347516600801563300994580651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12532091747879720849917521372712464297590665878481763763346333118110327275753645601801937048598074001986247228261246025673270180206278538807918978883777521185688607854448552166822557695843179989757045767681337661657509464439163091867225580356027180686670021179672918642174739874700343618352515581648782780813623548744737427811191939269720408245986358054352583431296566424222992176693669901505552949145807517974770756238599548957272468353583652219651881460753274202833744576623709677299833738671529958335653853072618027222780826837010838020071309372347035079844859568875142810688461493705160023049467491589904998674607283187314130585256089043528502131525030829897393746367507094204115658500793823876694206123209123607737402846096496934654369173130344544075831019059166941280968806642728519077232927003962197029015946996566311938347309801433544065146072102624906879641231148491461386380016624461673682241809809131695957009560413997875498161430573303466805159483962218302721845623771713095251283662457787401182963571196702511770541776705561840286384921681053705739153587218013917955098733554028684160629861058682115133252474381144437220703861622939392089018860827342113611035204760977576825920042251651317551009474545015201727155765041697832940080590104918769032197505682655463831486598652182081320440953787949021226363814390961383236931394014963271369954129894871199006789526787213324991873126984793905415188212731664302771758603903518841185026018847196686444206986195189533682244984443379269651888050661410850558428935704847097426598892373295163212518403425241449009737872354231823298890315694193985121928481042834546413389254861167485839385461254889522562221269884034262851840101504063483165228947326880687123495621339809100479339045579477257844962203752654035965400309931543034063481835558361692224290024039649155006215850804077561546950253788658403939867034510265537852330513125917730493799506223640712421681628393242723166156306179852771579155336352315230538651898966105384680057154360968800577570320786452729123703062707378750407488849045634869583429230146084318191783050362030249510623867533853137934105927206799834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7360330692356776274676726183302997650102215467613167880985411356618341092215086715452097526871404013909617195018100078402295825866762179612045567849090946806991101234535208141675112536223643612259300115721610939643510312706180066711259643850504545150879962346751133146372681902995047036939895193866540872442298444378145363903147906370783539860688687089331220712196155643285454647768584824020780226042554577894337198623016199055489364664952943343130477291766839162241143142064066263480608061324553659465497595546833807823609871372541139186613272274966803688206013515244133273141055407091715606973966040790751188290979865975594905845486662541611128524166088497206473985240998083872428677199719619966732787700319884830075799399268016417767658950239301328310420272134607089522875495116634456484155136899796859974759002817048590617643851517473262841874996432330978294739527422424726252534358444177408572574055514142752194651143879756835201774852716050730670888946036558721634336622693908236736324210793506428799257649193209555272025663586303460887760864263824119762618180126340640014996366340941227895523578531693463079163834772353032101375742903108227509448701356953461254893756070722186087783768667857742260602924082263896701103481597311019515409291289370006931886366274239008566102573407452088416350036414843554735623949367684315302252579575826490768494734988688217849697274871563674205551258569710091388058780293978132316144579303499122905222286942581383397340751039593499968257777795258278616169058848387731695094346208254322247492043996721276022559889993858743388661946288778588465458947886592288829046712915344975718097026998261400326692106862259337429890504126830742672256430829722712394564631856138626873699904086039076273063661276752815514261026576429441156270714379756349772351061711916772039004279278769116062289420976273830850229935086646051736712350455523255246471770974430932443316677629119824809960056547165156237105150685766344722303549778365179603727461574307433616275978986603766242956074346538465670581626216471354607682559087217127176045044128004168533248921492248316562190986914913314394174033892009786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11044349720123719674026532268292852703321331937077344586932975117828575499117821516243523888662015394621297986894182919393681617959641563182354974414506491933366749045233568899900775579096637897005615200275307098847013986591471211325783676276954729270314167784418216844948967295419805742356791332704475067131421213924581946204300308035078972938387145449874585646477481456395399168016767595250933251209661213789938739813635462812376672422527253356976408981218659299843740820277759025593993371442639710179458488742376995041647040638457205980992995410494632771610661990323915850625607723597211920231450530641860425018244565136205757773106376491637965177337718491249171813238423583531169336327051950133527731389987183261511667611457042052897540361328473057297351308528933576470445053381911834828205815789477520972744571278593473512766864465184989127285839761819521675233011346451233230041210057424555975015277883962263386085174287774327792456932417265684058676799830494217275230647788864145878637263664417998077159545900003739340027977289966250208286560340415650060742564180705573203339179727828053432636356484026127597457955403835443072999347064418841789903719864708539216803739064645824123202901665899932466024993704622646913516481994870925930478410191154922112320086196910199742167380015941319852365691936027943570240315784505462246656141370211767857211610931964829928303931427127078205090568941194556401770696199672971231571131040212103175419390184235717939438319376581773645460780493076469194710045240546457963016716785422824206520878302240950422310063573293026321667247364418158593813597811688513968470838054498822511638176322490317421881730332679773116647916287448780147964555837737164868010087977181605286108216248178214128198328181183286742833310430436569676743266918471858754651535703565044401747752453303725736163431409562193469247035352649188783355013988572747174600850182633239752889756678369333177624677253558748281970958611923860959544228742010008337553333036611572405437910274796151750938024613517205310682314587206872780863617349542625553146033918942741948621907069056882186730219729272409680283688858764912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8724379333718478745283857512764225424154633593803767109776111998215711808351165014252209709805445020204104228733338724879392079448987177630313683755793500610763940286979618348567560337064051283678094696486821200991542159332297902943538554345425639612417260847539848084711535462019925850601403210231016155188651785444691177168652633539185133157354085779996298358203984332535305221662181260142315192535413848538728594178571752974275557069898292312332773939937397528650350031949171083184486677144664698920442785314589556094655186956366224003985446523739987398697244606824878406800076130540855843209880061773041192836196924155787527943692997520483612176258254669954760478459981246164473559504480251926716287843200304380819060422439324782630019235074908008289906152458808198789681190409800811560291191463891507203809876268868995118638451062613189111209350083828278401100526223210826160517510012239442775550591925374151902320654005461389157146535340073597806502781652584488110489602276036509897156131023090609174296365723027383138797554506989262740756414240322295521894447939193307405996718876443349302772692185388398322665136258981273456880855096046609397487273348475962934333276758208448331445014320399574323775490484001821601640295220444655361461185578257094582842423892271817699808073266128727207813390953649717949608270344908297829130698122402723711052411337745947946002659299705017106888927255433376312375319898707028648575411403734879851546375217745547621093080014568803604198366748403730193779711158025592888553443257547697976663918573874528028639793320636664099979733082837533859218191415050764612321591475517607043514438550413629026909670264021543193908942608208899716740354119162817300450570045105734227135479736717429426559590633608685308101575520405927496344671745602785158086092036321471183181779862334168033944488099133938076290967648701620334751337919591972578975673595097093545074482961759272273225111650299121052263076565605708876833339976660314968568569282920545443286153128376906255207303533968454294611871861695471569554605171083024236799948941046151808236119791349606060657012375203211178862091559471161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12415598048417110873181135913974400526232489831263997809109376333755088702270638642597067601335819618628885914237927411389753971846080664668275632530751936894937534415777872313569513324286959035544472854922276589126362804070771583539493362828993377373275949539012427380649694156488710522274162665805519420736176914795274381748800166416750082380107639896725275457096751713238701752376830372921354903051196774758134249092848435368945511136037623643147524929243154506374431479290288398566137881412575413319321151231377296190444095080075374960865999939233637469910969171896286598173970872639098256820763390219976899884460507492988204978059122118987363210387709743836314174537642684137139500241705313863545163012991519565966547673065130722244165972886165179510002441862007221252451985628676882799443020301637945817579368465111829962318531486410117798720497214128835754680785200796062372528217173636468335502715380834382467827107635110189534350276581658271726962920101247788532162162550710178231144796870836600767709230480932530388136195295708606421812894023341933589377362498292170696651700381834227802240303075544668096996099205152687354543890092384495770836602075503957731267066452499701367808208614669258827002241678720077197618376722674241502200858946255778500254005309396268389933287045580857482662491252117246780043552859637849411495948426337540175218678154285195525448756297927856636722339937697543210912187819906420188918861717986861122049637042586534337311645198327261180599121321260655507770533870658077842082485269756578309017823799807888816710213906977284501224512630395164560282125380179238810710028114541284766344341206146529678394600869621381026282459841934245992921637063243786288674366204085647583876048504846264199711231366411191605287589910740720158609619515967367972373643776625212443337160406922615378301346218885186179544478710071317156772642218828773015268136408787669781115290211798128448086625974555024467549107715707575941111962890071663099976149822643953611043033374201464990832863056346462018532056491884464011502535468949561102795083785664712351124882325709870802298023443545761215749030812824356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848363220090336844560106556498712443273273408193234664143700694457514944136419936753113239392041461724942137782924475053635083455103886508947865030524556216252074270888301139734692938824180028746172835815876870707635495520106808630202229224869514488316721666296228063726444208198099019258103897452616646043495643790211010773745127446250898389878371518423273006452000138282439897119692782860340063369138670141881972362777408947600884051656806985876867998881177363474109713509833921110689786801426958515141550217322265231347332055617813169782715125098116167020780498320766365853356466380885694500550627534397886118062566648628972554994756040598860762544722615352596818479009945902115111338093865901483323016164931356852310134361456799883998123615346422632114329170492798216017668999503986851865857381751924550325223722732204574589176866946735034160790326854450429773004721117004736510793758507175623608877521928221663866962039249514757352933354839636652216420485824566057575297166935686207669757014495128586497756336386466869370069693118711777139036552841651678459654202216877303154907822566689666603195636372059964317937252647240004365614350596375522425152727775769413692151512339034855178928776825718345057050026422043906193929548459677948991000710337243075080639955725561349064541589354530634930475136945082483960016029471379697996863464055061338104269434461207402713427219560139851333770138447477735095075462969639420066257609908390542942568541139903323922971303073579105919067974570858556556788652969084970329862989114999863715140297072341156752134072067474425182945277395625393921505342227257534416207596001904380471705126126288260658557179822860539592723084104364514497434836462117754946635402600816210163401862917518515212847452144932005371908758682458740047713894140304291253298185166354808805127270205558705569145784447066026591054819927111245580997001245929352815470845364985751913946716128796313054974644519307737697388029272232867220257020745217304166631220268410463931387125229382932616455250009349114603625689806983847568779861943522207369048951303988722507748454108210719676084630909003589774671516238114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803145425489306775009531110414414667008893411755672653847631425563943056657922728530106939350370487368144279168369165473574036283023887692991968335867633918863131238452613491321952503783270650097110784912606464948042300273652984587922434565095329714511028403357125155852557428495284687882322627587047280077724557223262679593061273362386089792269355428357877540466655416909004455225009607195181019317165033822667514080556848504390999457022158594644437743741552383999887318092427971903684741119537229816056080111646302488709934964790815588936874103642305849261456614985662973628308476837764112575135160396346457779679153064391853426585997984022037268803869999487579409268766046909249820466905352225737182478399709639888124221931541739915752980739938284124315924524126510687703023965348693456525849549282188278352742346128082902655857378014740091003518739055940080568539452902332223624442740392328271850771452763685442424956328193442823224337258617066964806853206197847951262281801492015845617387113620697928228514411651908926887041788060756301831900787632325869684401447713383180424108268766843643947727228376502770680807472711948560758363014605253158546195906611828739203194311450090129249071443529209551569894978805850481258714181220292670707963754221496669587600962690890680107905935510427327388659019257971970446823312405300793900827453076962590056779704380257503241725952779112452429797845083923264419231308338334967925446197359167057450406366213562106196641383546190468003719008872024116640273590153721190390056412096075964495516982028642254740580568402467305855249261133916728628396868670132723176579292082652025021907734235401521753617670121642085966554115333010919734231294774697953486228794444579077933431825635992328449051882717306743156870060763362743589591272313407917731750388003009094790231721330326020114759338176832206836725871639860084525743695531801771381799502717389600875232875087478274529880502937409166870603714523885775068061311588414049844033508600213539943515863972245853615567374005864940444300504474173990770453842506645402055602869252604652454575012265715238994956354294603168046137644576015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778058134027237311554328488740583104293699223931463875555737334834405197287785591051971116757687395999157321485984900250572185968245916119802973859755590078632488855060148527651032486445690676268043012163703691434612497579488560071435909596027432722713330336159691279741612756994351916618831345455982819434829922627884357171219610539356747390617097769126512457318260445686266878881701514420093264817633683342231807888423616691336154581108840055294656001632755124728548519495804102382325132554856166893406158845190368113482688022979134606564425248173723842774451347307298966336099190349973115318163865240728709207685635893102897906393421820840419379669143501507537889282860680652087058508103080123020459083706711810726223751004057376597381676321773146564793318084519244310206836005042390267597035741331306993126058158428659559940230459659106099306323424990827041489016147852625247497583012732607930987633232032894629752827944681026274893727208187406713948896121175620922680087947035016262937133978318138842561828287924902892332629731799234468383594179903239434540743109417702983341683572500886850525489450640548792538210971429616280567090061686706729234843989714565623538631905078081079607501997421320737685743595905778632812560690777861564152806923674022254379782188801038181900470475626936718417967657240496040484350345652482385914668414261339495544762123030623685813062745845379911348607878932713661621428351574322718961118732649102966740094726041659178886652872963510865683954219210393521169729240820046501906193122670046913085479289318555227357935201318872459118634945253625036284931838615476377061711092756294490005099511481520031460235269736850820054601983441469892123341175797632459995772115965012679336850798153785246715696817508512671855877334571284718724210981636461352698745673859806683909991353924328571403817846919252699551924423559217468679443532814460280018678243382791664945829944334805647222139837808144014772989144187985478770346215400705851564432745037671706580861537769339112463685994949749861497401202541384076946373188205667920646473773341180567160422794519802624518136242530191338418414592602253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6144609758998868947015156358259634080004564848510223134330910003014511100382813072098843314243621526426329546686509829461470018974081374473051097392965490771128444164324560772981381934829033773487570135299176351012315226150441547611316096075690745802739002177230158363689173718505139780141608337832557595545520904597137553391012952839771532000094121428867467309726971320096091586641018701798256281243816836797123706245203633299269386184048859284993888415843249173056779487597267446045654975568141885586094155088604648376351940844789594349396731641447532713457266421010670960787583963782636181996044224127375935277026827020451080477441598975206985477308685728047055731089121522893979561025432484746260182411714688404102883363339974403243829240015895714945898894761984979278018551584886031426827082875945459770152162681486613044946004448403859225481968041080706299234279420788108170346256210487839263786103041240186355121829026890895225697511412814834637576364613859504141428542734501262227841706081674509286658136378238947189942021577756529322677130537305121580232118358864977197548569632026045497504115762546209342856164871874495673088586896255027383302846018072428914229862801361287625118954104768322110828833877200503898244305660948740328513284853553425290863456123176222380282440006946037833472393008103753295298912982397098211406109899810396902240148597876504534288528925435493602330177453458272661527473858412407163549557929298971052603518520966763253714125158198716423947307417041639592713965231517246433281919749904095294500996813938447621975508543078777188845966706664225756783436581075637539948937983211631975587753989807290269552755167697490630687020412323355207961312013075797052277982698175053213201105451945153386162364113976357911143599518460434533731660359571064672458113689738774053526360862241352829005294952038518004862519365048828058568083720371252675660271792315300018585671792221434276524097666165560264078331337486736974092115564893374957462956263704782910560481243273115830564106925553589106042737754459229383696438078652633997304066287619399480438451806791393664111239254608959677324865262394866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3799934165025358038264903591594924653272062070552373106467310319458708797621717891706305905864341796175242913598684644882893601061608614194646566665723892020638431707072186624237263312814722950657052800325585809703600573915942652054145922345124494351778835167851341561299564063891332223801500898034049231954457364203668973107398309113940340585768349316770667076523055987697454490632363456314459849166683757245201541763464768424710659884736909555817929185232533520200808962373278372069233061033575940581510319250665240988786844871556983304773399846196274190047258629250754593287849328741131509217073120006295475587717435046483389287933778056517285656427776263158184706991351360745567027075837053548987971343787563590641166848140947932409667848649020492846713165366918629072506779221364704082627592518534547065855378458534636428802645788565584043731866896183771481041350412268516324215239588484713230215621529530940585588665356727499534127453434532123228019616292012279230464357243882206895023959234747781365978582196901137581605266792653026780145347225467497651740773595053916643702905725889319175847858011866503336315914145559204964769972323378715450681542481224653029804421169133878557366540856810221415111779564854543763162390821858870100572638205934991140933764209621181909963786687202289937083426023562174284773223424436976541996524790733101969284169612548003939299350627273618105159504153656818149081619757786154864089519110679632423574079541446730167642983322106334592674026589553588628039897153805817331255216573646906673200230873079528304952711967768647332403431345983360228330596874058676651035684790053565414066252691777844108587643507163315362525053691403693261400978009986650118856723592802138702403775875759187658073320366785861938657929889018687006280277328043731781743548030678350095133278222057567019985428147149959672567602167502972488099371708025107879787680033436424258353373030537908453859242116986852522115165108270115769451423359616156085431263762530820721438169681195144551054151802699424903781080769528140151716865995263888887513273794480149214775192200600554286855624564252907702064685340919330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10497175055561239045230098825935448823971571555771430923043876646525193296966702037650060256214609435703046781926860252293465713081888815660284643380954038918829186216015183772993493639237093382812235929245594507053156761850742950208096895510554299537498736267269971350991157227876357763782260611804035631973563540431528979561468511898230176635833949364571391801812759214093890972933487268669875574435738171881709793802906547738081395520016536080577898348716488916835933166734819685079649695053761651985008967305838080383906745738741052019650936207338428635430691332272779774980057396096424002872483281458938440382985566951747777224369131765552366242748474309766703568825149124489335370931393431909412015937653658645736923880079589668110123436192541942338154701924312205979451029091874741433382797709207008761210485443328390325733478977155267497696636151232904936168068294824987249531474042443471867097180975348317713508650909538793084070753447975690710693598272353036241498581469036273546703990375955612188458317948735587983430313794926703894080984219739229114465263925485834399155931131422902638024374762999738590830840128357201420056818336000737235559169996699491130254034655329172987145095836818100537619335584835692200234528167751987640717485141032529359790684748216293275323147898267538753130621462826841322244472807150380130379487024289954700871555951156868968590637026611960254880678550179398212818647860215627306462441245746388601370515900315576815484160991616816209330602102167063411314055546919438259349796362892247442425301676128545278332106334434655429684334004703270046050844772351381283833782678133877148970575398852709662362885646720126085470586838972472262016659836723466930491404388402461480123770287128898827308797346333783845904930589246517484155462153488131369118572966471047803762537143126999040449348754124492135611061325202478407890385317818780158181657279818184733657599594523852313344993025482827634465174587101204406652888538524965430149464100545404158679596443637107917721202243379116704799916691540561959125974179127102349101005282445614897229298360554430451977833041282354416720044237611740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4509294703620238840740548366686434570569921990489083021694321590808528764218083379050104741124166677231545734497909342178307736081548445578356599552979677937788725830794598660786856896826730576041421074959188343489093280277462660551022524266002956652900782064305795038670587393647478914182202818354603357847633328601186726286577350097321250169000195584223974706422709853546195081121655975404483245825161423348532704087407171068646838728045234298806145107845782539968274877145814117457121459107160779896571845955340118627043158142838601290874918148092173923352219703012974749922066440563356818907154815648128696030730721573535031432161245244432894568543553974239884583592863923512185763949583285238669062626682860077778718713580427741394314375081967331936537136650169979410162458921075593233516571810235629720870097468779573576235156238407791506528407562577506060343026795610549807359277306597242719923860386411899480901222392227872506148344404107128257732682429509163602025019420041330693070388048736281830003519510294369105654979950860623673442074330116831816258339031581404787872412446225889277649898856587382180547928557556853352509134463465424833530941886268075889771675636067110458942206683975135015384777469876663828692684979121169441407879808786866669763716473558556064599284502571325462904079378027074050779100728070303867866329547935682363531721900707684096119746227311514283652894796237566731903785243431760563445128614732111009392463776007561515273366611022783820073179825841275816253109884286404913424211730253245208449698006852498217544239972696510042974988185112916288123594937134474706643938290264026011954465983950795120535530795946313412338191097549180898918227372225634961018759251548914139824938959627434157263092099272583745190175184240059839138145909468612397252710787802517290698777744915389651057217849249786363566772343824368835101571753631950684636344792540877597239214015241588198559955581439052748297282276761354359364542694472045443440449422085869653277622940829415671187277855256344619293510504227237267417331159764673616158749147055983103755164911211335399339544702358147256540251672938829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2279692161502881986626375813756573597155392922181722036041526371000025453550566986865248171111563676968536092087011022251895140776231998413793857168408326906976812471004413883468068881236044559630016808816784961983880379426602023578057311826508765245654659923701210950468414021812553904935639810104792442385836542211881498761495097105741750525247809609439267518335858928152823442167570184144652674807815876765089196417622484334555641423524482756257080116513805039121704257953020107458617125644648045885577664977519443857784276422489626858132059091103210476543597810426925093110868736357788520346731477324483931865713034668375419632658569132557823673659449962387100928011752145270394327640087242928828676993222091940281011251759169457050678500005338832888968213015303816595217919430558868075072198630553987661015044493061434368397306664097408954944823386517973193094613503384203026704064036966987880466489737672971390308244460425686530379231477183574392014773989996693108462404217174109772192854794667366240910471504610693590809223190101943378296652993570302348492861919389101172607584307160699800479317518462811590865123366125030787620951738929393015590084308892332138261182463155491145899704266466127264108880732785774428360148598163786675852314163031382619421245664229009738628180614631195454468215479796816846455624965278005887714014926956792680962673888332651944705971082480091000061314819972732769139436952202923366908272689295713515501894085825791978287398271933381227023660542114561629371276961022489470449910695175380617667533028377708714198417149130343365993302767802792065186791362276863033257116521781555222507402230150012377138426310378001076271583781928316297569666045328241111483286706858710185016632642178612643175743334789387529731993338105039569508551987987526563332092606844516039542405629003606887521142984642140328782087357227955275446504799179699436353477793011028993154275964315113403520280463296589791692304545489066797088053859800415977097094773320983758884607086334616630692069111351209449610524596490112538802474451794628217709313378763737675886552810149777310517663581504174174114103757207620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11779447147996367542633505224613671792600576800907879796416610447159305278332257451786848113724489405053657819672847762355807350320111244934241054533069010486224514753847361466318511915582405880016955546681510433588327017041289086540711085325227139320874253544321421431116116237833890485521086177529444177398872098348029667139856652481318476687253645838736312903672624473465420467276807871100462911554305526399397447328481608731509948074189849998918310732259694176343228415634613299620181096816399008292936609742126765710703179941035271083228786688091243282365666770830536527190097460496538787869028249586750774052058674579995298058965896003401743721056386651223222128482707875651255961498309489239061511949498576685714807266259156926336406726487936834689794913767460156858761748767869179707539830206881758709638784639700919073570172246836147227654980749580033059215949594321378127904256697443246686066747748733918584827912764963661141821791892618759550773712975686353883843932180472041025760666549066840424591708786021936778211424647486683517335465632926497176962703536992656697110458800290442560327380680939899946905683788871607852529546633592603184649163001983821213570637765354139711695368790631166262221906445514292285434662343402901437805560121063987791189363309695179047051204836600116785657723976443890312439749918345278937467913888726670095711934623107891993731871459183398099393698042966208725949796877589104445546751889705453746887481496504148897296012621927830882035628796333515435378187122978067902057538123982933861504901533898350428449235795358687038447790082268029864940858451196351444332498335846186378318788842250762272815510985953158382058219817248662302263379150790747448681527508221991495877744364805462394858984280251466429987722336943177421223738791376694618534138441042731004020168812537750032535705399877268505836769975308036067978409727222291468312777007133877569272555778044207934194159386406784544070456813622660290988139484442161319249762560313391370381365221969267321853100891399349655579023541602641662423510626130388052825117311274024090212970099287434685582417556984973692837117090062829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8699798799136541608282449027522684000513363239269660269611438835057204973459053951935011093459886952556955457829643759311117338004369212356960665815395791598187930842981685835846099484221135778642262582665281913329632258408685522877084965139443899012676611797769077726907763033910638776554091915875869201856136532898251889646417869221727569072498166912668108448175730576435207214676203818001658828942216654090828788083664860171054723442555132002856790262862557693333096822765847729905483432327973483261407475716203042165300646654249243966259522237120204512013998727846911923525182296964408374225929422879935522826983025805937198690887452611466439530299344837464382332534654406876306277111566685427120026246048924803131119954636065702536218998391045607795630854680415121104464351835826503129265197768425032002332392975109675068862666892378298306638454473311664908296853270196820440578095475968418570732317605727850184492687924406341826588105742254991299221675172548887620080929949230587896231402205796827228703852750030581376288744990505922590579393755369595686542660873985291264099818409476278125990790949666970249523255493485746578890346547872524825042409705435442981945160146348250363413379628322765419943865492646650300518244319459453093905381949976371046299358284958444385440398948290930367240092321261601560946145025111114354857065927984105255986942625149939783905967103306312588415412110175642332355185470228008166792506750887279343644765141338699486149965639776132437784840513002497691370854804463547611618588491403088787202836294226564560845682549829358354689365342814945101494838380718294240585492844467490480733955942576938320334633537538624325086750551148939622152247597183430715323730317657952215356774155806570856495838369430053571738893598866609370856453740996629257428980379903352891277384635263732922314149897266146974665879632315190788859990039362464763400270314467976874255018614728776300269668045693935995682124999261920342514248051804211058678413039271322733326737837108273793079172308504819729502100200993752831844387431584617233668566335697794955765790806249933162683977435666580550235475446949046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9358204880780306130059693070409305057762743841008285258164886578712758260824500145964179442445993470736993871971818148317781321943644951433217477538034057916914875545892049536062799295958007021716097446673795148147526816094614508397783435821679921188954068258932002587875782664495259606579125733686382282688125047773097557147123091585521770624160322931687204507437496542036469549807757727489264623812379179497081267610829313377276940742956430814005229484409935886967756555611032240150341631238738716374178110752539570954813896437790598692592637483655580811175027395985154227882990475948833019275031820710331142431778476922596687251321968545728395431376086376723316419791621018995783675554894263726042776940656171730849774980819622659592912834659180055050131644542884533275092120357044899658430898379036586376787219795447952883204545922653896479993865000515963520805938122730553991159023259005458324906180650292500330559860840051922000378579119707197716717044122254058554497973791908553218568247684235417965439371911343170422774395246010351690490783060167342077604535702285932453986990320501099671111036488596957378369260209902728896111019826493468140884408073213573500200578285846716408564595119310145742030798303103427632487040031462030819969914059677396058753164485788404624097245106019236421252089982587308380532792974899822077282283564621027562822772870347761772421708891325644296712094459547623061498037185297529850159610361780291613417669271997063288822741432030362042023190313855074547183730876751916951957500882577208046453513449329908347645326679385691050484365290757095333352802366020956091121519194599568283362790988088318709938797250007544694551717184770313977152812961943300160907618772838569535321360428290415274369907059508314469287017716105103704199575776018690688835511728287761825700820163742341892597225014628253190010121048291787402013393081556216007167001242865344868301085588086175896404430746116326069948106602160878097331397184051043498324102681172765254571988583471059332336798333605562652912032708884600458439283123624725879401632996483805395162775897797670216906356093136340459662774353313568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533445710110439359932451715526399113093830512926786099817579561785759781775569929488001529356705238573497392882519801929896297204624773076935574004251183179848828846687709566282715175973436528252380292308474572662734784541127649230018654566274042486200337452464460270928621826349831747336465890690374011665796077550214728394055705393893772621176479317941281516090708435621940174890682748753015869677571852947464582159136291285342360986032426994423414579397672020738708144642356425011076700360856090142159216883753053010497684817757853546673547870399684901069182980902744184155786144742124733709229277396943678491358371553143734523323068213266595437722555331438804752653378880482141531810770818031361464118761166059371059404810030823281596861090047662380750649731118512726611955042889201135517860154687845017297398511989425762311593810056539310510517005741822047385647559805925000618151198354719711882848571632753943728309363897307871419271776410173295436324794920278522699039819178510362079831090435298512850054523204000667501901948022169352152922631358363721022221362158118740782015842880759699262236057635993692256393996237126779684467948057379546763162574554374492928581249252775601033061502414645939722998635937347986296879868992745941012028972141858843187474930189368114410028038830448421785864503271141059253926339985084421447383009604840174271113108230723611662967464121227673032485607959677576256705680209497454479120138562056421623054041710406612853490343696410118367196234314361930461870583972011549238470762479257645011624121232050508838307251586590525124926096699370979688981724582702603650833078252083408266181895403616909191301194721394574098314730164020437083399868044485855375986420808686088512531011585256247452122087702350883338614222282918120407275394206316178748651584391051505138146477556497805574531970908597667189443480435660225061492677990476846459334910550393000431899356082092382285898236706900041387454747082225745870151263066303096862041969658479325404028675425461626179868114788918359856412390821587335321749614037743189341323899790110601749769204392212175022032520837153509423004230490451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4632016795534386923436967453315547770348270645593121638072933617243436474710227692705096395341635366763229187347511450479615803634368250404679888693487749289023402905802898747061904804434309965427321807705440049040536679862517854934829020355508379094246735897309398216501658213404389171472382324015999277726993017178823084351551335864336290477021475707044030530053383178435467712740512317372667617552691786986020646498499089490094979737358628045069032433614089615718402992782689447845822701468599360282736636554271945106313795178378746919301506176964454525825587374154085009546207003359241690656616503478008161278295382865929336244097452289292157742652955029676720899018141794211114377112306140006023425790756580785429878496722147749674160816744924029571922352746433890325351208106859632297645535905822069888063362134464712084900971738709559248175193324092453145025368279655606582775204534603190126671176743423733521584762251805777039087496201853047541446767334845237055413337488248671115482528300313231929001088120956223471198629336325637209310289406082486536656975045086930030625296832562307706020935945239935317218133217707092890714224882418967681996598920655741144134903318345840703474391580250891249009023392070206782041737537537813391245804902966490928988874830795188341661897084395791040611051729406173854049989445936908205665605918066682821724570508200424612998166346758452935468991181365813177188835798266752817783105358443879384536590393780945933136873634207968670401270705044649089710194162231748388729796203842021953673021741843623695832632820817680494068146083463323759337814989280755240908273577201773119574384698090882995496828531537100932703288715961264924985147532806986807500977057034878521601586915971327095812044596009333024424589659582753712528369347995352373138679744163216437356797332653521046879135543719057152156174666695154095638186338283080045045617492452386735353193099907436084407698765594043065364525689563806176885792748889325238803456116861724115518122723319592282243278735328738842744164471651421959090280280180244532094713275554081807059827052682750450496226190231448680621549354060497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3234905656489385894985289441938344484401624093066216002230417625722714119089292753123270725835596941023238287071344800220648955624653776445643174580069956353173350039260227071313909680974516077527979574879087289422558165526638638745650658723249972271537206840694721854555098589039582938755367788819296570567298866541454554074323840592720399549034958092760112430131399976452845868542454745533252114081060308142995091131339967894347205341554674648777367668297751258008150475538084674575823242039341248530663745644601429370114197337671305632402453349104532678401261083369026721444816664495439367489979056055571323176320384322732932821502542940225329909675289497864365316232638448486176101434767399750751941916168490716264436471881929833189891676919840406900853816262584461743561573978861114633809462452209903115914577738816129868664220841884200816012928794315250254573509895761516011433106993246530663331505298558139184585513918660877996103294954827099640459365916770206400287591394015479526681631998414998621683418207204376200331580242055666638189954617805914412172106548360051614219154487481297879193714845163138777132537647348896401049232626844219614502864396325559330482377947931919941929294541403638860253692663089069276555061919227644841594405397891622037637236181226871720524692101432466779584429733414669590945687015380370274673952132531693210895459595021629033540203967881247948237495605049589148465221170772616897619681986539736088914185584470237103254027227347430685832790665943439573652908571979536762015898721317944188082250930238802625010859900333735397201156199074320796261090538555786330810090515395327755890469108747534613452665788636059332518543101075291371707727810499609763821758467652519908027608456009361090925148721519660748469774129286482263461825628729086970903245886724369072632986101692972039121241334078061333475013937709798845029931949031121391203180848514829852630629774290635854721998734420075283033876665755734165231628138461246439354829264151909671476075689112885756415114478872108418933130911069051853017128652748550882768842364848900072078456137943534983189667276480119765687224991039449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10958296450082190685130601418140219980551045552202746781898725217919915382431203174354376009281703559753001715821533577161445702179686938363495546408385861909468460485145624804809829773371090021889404218411234789779856592834032401797081575066213081704520207387560099122066717059133066845575909235775000377019035523451651667555462246222618557490065076483484519255010491029855094708295986434047432510925277046816221930235019192291333589984334088020996587836532699476529262058964020627415371938248434931069067287831902349018916960365010830650424892812454348926836323900884211786164197145953971269578275249054255151903692428446363141309364634576379203596755406799020382786762253153479259827002950487886159228988580536065351910295247152037320807653421855400413049295918723243210577046503164781860028425270783086781556480761432079584660514288372275900026985221041724867261503496394311515098187831378439340902019013806461004761849433950708357284787899963722881540794106561806081689159135041830853989425208656181904049533061685103691901159787703464808325312791447095061064666865735308324252827319660704748159499795840473126732299592700765176142918028910201785101221091497916687209486588296262761040934579274747380534539382090940094074315923906182316960787398021840230609989818398651384609762736491484445950693729163710570182551562257893546341806397681371333063618561214180922130959957949205262329549945856779239097019041539660194195222875273889645782701023743877251080304206370017878477145108122434465423373159218125011715958071286439056857868408108951695916259523227273076089990501165141932573765336271371236118391124855811685740907354085598379214499348536831729963993888475728458709905407613556580359512420272161865180180664270773077093769533712362160613223886131087348983748422587253707882680344969606603002105302412622720126357314942651403076161783347846296333701277357786670109948724065706540906754449430766180446379255510985533412595966794545873460297218427146034308188728558452365377308717366256091517564747045075793034913853858505356688648432749124390519361737546980270056557212405823604567677401234306291648204948993687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579583367463149720106216355757575325341089195664982245945707112667051069310862327661344542118285261942128866736632725296151586277796274019528439726507266986306503634377078954193195181490200514022204231370137014016102881915809708319548611432474259348292797983155263319451470322558193176479850607538698014462587270423625926514199518198413026336759868092064843698477439796981848299268333234356048665158357597723377594418238438609380863613828967463095680744227738165862812763670620419490386647334317364922054963516259619756118036619341064652375334913273409839531968367310807809613530926433531448829368190935118935718088777254923620396757644329535817969062045531169805179688337670094779009767654962994579815955238938284230635602421936160130773614469449006352607369744022449333300583402287248465186810618900298723520773763052515354405049711095488198002113823054444624715351604354316535931579959841067078660502154894615539044519453984648796674180841784983768617912308360519237691224426649067533122781283042300423608330732512132010995270394989764600298641629870115403868004881169586204562031589572631145860976621069853809360267954136243922239407827479937423135514315578095245118618139363818159355923212861153283731416558149197660939874691194270428118964019077184127737775356278144648651200561762350678337822185827572010385345395399563421196919644876075195138188658954823567672670856396501123603152143384334095271349358600353224185804209597522057606718052069473968739949723158446197320296617983799680259873081746219848459255234376616345674817622941495982717692476163070197358021214649818830564499741979368943922585979920531495800068099930643905018253083690990515120008705474406102659154985673553266798525219467525482723900615607429112606337739642526131455724215340684443091289782470177087401260487006806462313480963166747812034112330556975776585078939217676378474972457606965559991652209849947182438142435553440330424784820361049009185024120208593466922081419246851011192752380633182194159206085103411152752117542539706525095652236588799408084292489687944739370241451249657597110810419352301411608143773427358336798273465245331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2661647786546211904951879012396956937059795713886802834304018751546663209312744673928710654180228892583059237839678627940143205953635037057867502371082812888795977560437339490314651042121896212059085171852750888183384109372289087997643076115488637511373590660092482777743810157589617331700529457289917687879638041007640121267726159165142221165711036669575467811655178331041001602282775857923780108816032420952345077083321389654578587873168153792274658187991401383336077629764537174255752633392944346071957612630000377089580080901372706240811029973567473159593918388145429289245789975205614048929236248016063323609776078491644313892079593744705061565863663466651564803885185597072541148684642500984371443828267649797876087706283753750571984791766254887086436254557923137527330662687045294337950666739865712653111883417965083408555416550839256711408242295726869587898902100715475536433206961417620526994591706351489620359548546772311611745278532725301181722527849566707386397490558445745788072506706985173512767692967254287297114040781109019247142262111519047965783200595193322796843331586941701894348870486773832594633488202285550558235077915804126829032566193256714276853419813397099831148818210674803646813785942132305934415526729152389900731244813017726060803820440705234622210858697305463226610446406621199031221403585930959679625652553360795941843046579534577097676418378242007287631916150412132087189910215484528961001823129901889439984800021687023981143287514379938826064436362579591299141888275984113871948779700917365284696885238372779094720721079003764710339122010560677391740540502667672451360777345084465301630759137620517993730866523823385835678035155889641519057878120686029319190102376309039692746876214140235432110311347066121566426024175109461639956024309287483200931795439379877418446872450618680161724768237376145917709585102465538998633090846014685252271524185458437215902745799373677741176622129117570114831894131013509229771451401752473860735343735931636046066766865144828993956173545491193098366345496421659436368526330764916912208328627020310119228069651206185071071004307614583489519650364553903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108513099827609616835548399902180489317296466762408113437350300067740598913224729096428644634096900753116610589480260448819548277401963963052723889011226017718163289795335433338087186281318191361829265881540669898894862435179048150152522354870787226135825876807063248411739663339564287093910559600141769972942879266106664977403984736246999128755489607341744086880948436642439100956588828407787672967068203389312761130960284790063026579107374743552813641125919247618785054466539983516253239795035872418833619881753911108799924196228075685908468743133170091457123867947251320809743553059845030817074674088998926701451793628711312635672131322277920912813965689139980746064739943031809609158465635015196964259607052035042489829885968417298036326871038004010272413359835905263258761684799718720713719955672265210024357502556172123894751132905272471092676835732748760173225234659325050394261210762868454879835624855641689740925050583347845882762595121482094073640631809015392326405077827812891846958361187241720781225691463657583913155512686960042133098399834825852441400212898890950176207826040906580894144097642266808510176474752294437386870299604922485056148507606191894383810985238964803060842950958942002079145266720029307770399712037024040383392083085974587875840063923621844699796025092448423054304101145548713787613247883750706491737813773815449028296311516633670408585428029675292205588140397399954966911312956175794874928624273928472165502890562497580502579900941833631515681429744968750907792594120845228075083865751049667432526019597309151087018669544990907018369504362195124727572078966740387578622803433787256364936339961171290977369363863111534173289245591462621846019132236505065780912182987694885920222941424654342446209782733039181528673887018634575629469421763529752968709513464322035927998227450036000278915041974408844392186518105336171659681505670690651994488500896217229165854293213571708206597827600320978287358270162429912509382190441991919928446406375184760826493157094280994337838864593036890704142612596475294151683118166414506808245389563380569050540792985474429131593417960462600698374235267366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10513488367176614382917722872939751211499539916506047535835098082005218216720618683934111171858287137236219488526996813918041034131796741367803351880141581823759444437814786597303108810967251657221974493163935810592329202837509156502352012998602685666647899634186007174801813664668204901769474380528209881831041750339630824462532563550218160046060592782226846021351641013777710213121432867200880506904476640642838096272108622801365682460248565769767652251819272911062910304617358267488174961314360952965886655925790786162752808424687720891764300301400572452007843428956770661768382971901141042275543394482035838308402810913623914813117188626234327924899239057698825383746895118184141309734973532742579712315578620241026427361100666021912610824078122661423854075639910931955591447291296789364203519229627488218294576563798982348258047300577199718375674439218159052350178106525200649828494576228283178132667826775868312991091920136204773471296230380680572764480282239676492947371336826837133770056297996321482230476396402663565886443030178937557668536344863724401085691509552713031055909577345123742543166800663635691104856950767045307174267264135274339587855843214268173862928552697750808485110435519948489648376197589015095221960432215760831436370722847643842744707109877263923813713104771920029488350168321000723718630720433874606216327462099429881635454153926101754866910681388965054180728309595440215167880742015517699883339044685516208350703994850943745834025426485113738452663739805188274746467025315560593977289778837981774683123848501677926374495002861055282157186364788813027391871404410410945000391785233047737161814013018181002223720543896585106106373997937569158505438601316331079495476140283060558870733375653381810301038173659661902943666409333100343761608300245981063682504944549283783935807030185573070901995733077320796976059114999654537471471331258544328143876735058017538069337044739254940993939941241144761218079397117800872923124147372777149135177176284478696558704874768970532011293151609955275256180561481938903612774280021446289970530881145400170313660209595232515322358218302802283848531857149834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9182697864386152381021887843312269489314974597790949453559594034383588574415074357709595759057084093461413027935222837341753927323209434745929977584231335854528472784636358364543148238479389908618687479614901289486004358134954817570712794440373935255892849152326800703968742204229611501758103478114065778799051066128357231597580873705183275137233563781210708453584679428079333423918644825182623137292234543576390456101010915823983159318379433028567871322195934709773448029455627944548058850339142904000438615779256615115399129361524043219348188678237361527974407900913609934181767194709857289012621694094439595441246586464523896207505188248558825469139212270964817511678905433264465945699796899062077764506700815734325959505193352379063381845717215363088629124631265208212080040730944562478665903093176881835558236232703339381652493152929827782847690670203217055216768901571793091712259923079424298140219394619310879741907632188728438635930369849081276743467626622000613232959266092143575388769641231981345464340119009626965559308800033228135885124950453682314181432158850080846898060023361664461613651763851021425621321852179501416076799433177028570836238361272484387804623563328462521467381524782431077985918238722287662448715351755265992912904093838995328494342308712262050445680600393798992434784793664146078437539077535440966010140595948784183246711353971247079807751004169272066893324174485163182349007857993622875189719544410930602965535714353290849985716587255739653294290005092023620575243064983600605284735405565082722329286665930565247648427384408706574916906750206380179247692185538350559782087137293720148887755684995966909192333584383722938219620552844780253347411385839450461695985561308879261641133094518360262555047263183176836229077124632559790484245626834984650223430827295574197088416835155040787733147911342126318684972715086511714462450267531153343076247562570010577786776495960335913654477301921351851918289015243573377696690160863798677974337606168430507190949545516206335151542644153117723314313500475150659499582882005823720502672100158083288117723465028271949826301090470210032041675309478382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530369155486685846153251769772618120839378829475716733908512972520342811078064786408283328243290926428723189210244126851166715908560359323490042039940743360629692098693500241464439848640289543707281739548584243846146893443929258233171044152248038468972031416628544663970988933075433539100136699930309648862623748494986127722957767627167856223894629446002509314527079948661861908724345352660455953065049990837073097528202440486903227951042041652533448140229209360719043608088828089515718713237973690154864138119554238968935846786165816482960015587546169911670306317838833275814514708749475421286524605029170115230714639276004441868027496998620698384970875698957168016301497996474030874335743905515560400500554171968525990085446472879043337693694163956877779667119400045279767515149176541405795410009808587831122156424100103581129087386932984382351047368456141604707480875811483620385266753993471893934334744997401547495192159705012909712650372291476920431021378557210651717347002174685363999654364723176997410391602156130883107591926990218738562071579213550441645035129755183167449950372428274981843647844449730216458035142810696881884741445852057328343905954297851192071220044375712505516360611566377804337332226815715995571748455369879016455021372610304635787635898108152209103324744081416880631880307102351377234223443028030479741177645519023324315216327482016815203887680320182830462312876857390057386359710929054641637324313866081989253306528133010568002751511879576319312969921656281418434623002771605502941556779316337810900434317140031832583476756537604942882039443887300582201673277670867841666079039096985912068323480471408394972591662148497290567036084765074730556768893789254345126511038555517219221100258099965699363515067093392343735307268963285429001804087319345194463622699496801632456863259252863507736575196763290977053267647144691675797104782697582299112550913326668222306729670052937170476791702169710638608016150657219059262028946952075349870588406459797099800750266036042052807283994736259940778691006727219618270765920449316187848205349005965063825207340615537276688475133416934670713153016832435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447734346261689443840089352192464527422298469095880486324847556680396994142165109780196953922943429705735802084040433857054972876911042143328941550225904556194330477519661553386396471328931413107458189053927028437876150368747283403852311789063999023115116985617019325743436537885812294327082710417064405706195744684871313503528885448276092374013066468870935503933197893395389905430321239265696722373400621993177174969470786575913063834134680158838139813271177064708612274012134772599948326812788899219721415332010047427891037190339600479346985010580757476367227315531367220646485832547861076341353892940421850593232154118480903581213236729120644036392074170705478203368806239942332738330206189721626687013489967183779107685358956857369465348317896871315810391980940724399744817880011241494292715457830399012688489625849616240351689679926629298420469165427276664088121603432605169063094634139564042028490439487078791065118917834764518865369276235244184466073776232923390061818503060149685345968600296922996379579080813577261156435498088012870211871594057633016719974395570679170123676775784296941439163527937934356664947341960057113180873057724400353860178209934718172731391070214460784285416094748077395576925524818003806952003870415800199724010846979695845451060133940748789368560451282099033927696804414476641648838354695907344778761973977981388936580620825197600507589869896644387348998919629158851829838481795736461346991078089891096633294637559160124972542584329306620208061948767718897069909069231013364056285274405762945858862854305022178113695697236158098157336683791402612433357933124869685647815465144981885271518851127809877284436641173596467835415069580602816112030394198125384133785255377273941239522292036241548996265494652296433758980257043483192080620360647524170059545631397770282335557280890620960354460525793081700073643144760331718595918190703054671821570822771859701013065700149269131281258359956227755140492585073364024191010126251807810463463972380675629628776172747511928291354024694595127620229000581240652268932100070221477973494308269445208820539081240355367282755279092078697681044629964024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9271824136711710546513108837371900789168971306456322599204254247766056671811383465240144355527250022000998014444933297024220134395113051795525744427190280403603110594189280374239040065329970856809477718840532228948158218043431928847361820413033994968554431959100379093010950321370594136283773952192650336288558425557553062721518149230247641345066868899768137263036538717958216138831131743323180464400483726731800599489243719858969135363800886471224494238244372167284564913958038882614718079780753165898807801200665668638748877411379876196655654959957845789125478178955938831632725788658871286956325759605749329124170048258750821389246992523769793381833377146057199376643257479709052258402628564798791410833001633452112113627228734120437796247367749881012982885301916565395261155289059079779320809880329987562952363512928198613187548698115619092111973723994827718954336800838559823982472290108320715551389196219058627046148981920391838287058695789197372250226012575229343406229928383469752277032563333878006865482411856525005111579226727934255828594277187649635413455248302458424676760592157944415252154061431091567194222342081549401379004873004123646531035025069510943045617817056222660703231568646886154055806560440996484108219285537714622685108574154824874861587202975798053319696327218119106566561447830692186564946142223493816730738573382551698374535901585249017854438084498452124324471519535169267302263363860291740804469695838754852689396119339026137289069811691705696758990635549139036640013734790943619900632071629599652613817951198384959634588295974528202474795193148121205325536651995264464314147717663743387373276696494694427927668201251793686180970920135775706086725526765179497195446153709506354562295100352293388920939915304931875351836947452717699023220620563291501099585400636102714867842391347027976516667149087039775586895107676026624699099402973724009632321199017604391302379466210522252648222674264925976049023862866121259654250509176151409307078364329260840700812820357944032886577708876184646706438947335936152331040857918604459008727654354429218745952573094913181226046312508398008168728320743773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7612395209935841719646789026918472678900230873912677269663464209228888224762526851483187917625641296665194445033764943675007047108432765101269995240458053977756282932070270449413757814771600609606735686686997361196151746038918131369710950056330288949577791351603665879758379661310328293396764139055185646463188468156544389952726753117036400010332488338787856006192016899423345256337829996471441604897233320660419563609651098395281996276823782232916653606236364329792910414494931550657915903323073029919554009143837771979335874748713693610007043727618956910278000992330158884303126545681531626826707510494566490152277619918429371521613912231888792015139370147313912204802393936064570877318935641469974991162173690535256836787486595104211022668858976598852419233248277228032126791578659479321883937700148053721851695441680054010237978774011216481349677408407312891150629777903753007031793921001664091546397145859108995267634055462363200758202028265371992618483954164134747098146495474589379235251983772885925633099248612009761030689670323994241378387741596013960696989913495720092032508549742206744613150175107426246303900088272363419778558156243791988482691201339735691286591579722491477792302214029394139795826965557775300965134056802682462263960280511034546431164641998005192545468786014822273028212968581326558673379488474697904618104531934274227342924395685467202142500475730154478901662086115102684545002116496294564994027293220874710945525997714082693214756562440893765990545190284990266660748663514237518704981993153602940915034516190785957338471017274111465156894950159433930386485793244946081453222610595721855597481954048197749441534894328533402880908129048456974878774314507703135344004059872863837475526491840266396099327129367908000972376451399092030695324558327251450481765742233858168232041017026874270698471342301159468404075208075640177536135734964073998172411925563103606148341257206971727026318463303035691006467216156609871855936227523375289973542717163328881077903538143604973106091706291071103498930693294669369784630410145829964247767776779763219671697113906260631809643591292942289868324904530490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863694206416718904698438479933751339245149495761326095898164771936795034840889247766109985965794194625439067693647805349694214812186068304747520293686796686891276387761736383554011462640324048380042256760697791505902446665128179073243469377479270802004348893016910167304215624049402017160436305702690484600864398988627948295961606626627294171555845630185703241279427380375081603940168131769245183106233627240289735012467985873898473517805634631422335445746294231174995655323151114165871760536517301692315040459270202171591618475930000397549417226920154238573135073036752384601632117850845802420122888981817088474698630049252546880191610870720163230059560172476837924851655927034405995102964062456115326969570334791893229594646781836271441539474206282310259610696107061680430326393116278921663716421852044250970775938839827606300779823432494307601445391794562786857026919585247728122376308840522483941985362584264471158844334888557806084485087778493804313698048761160318791863833004663681892082911042946712125139915635197019439435223279444425163171435486761781158707655142999455992117823371491241648431338345909716459655769541974877977718365887529145863864986279038309648745948934884532314873979956509533471754002577803503712186218018908830863275558328452204978802598699735408199194582510475324294433907364606916942792684234077597877297902686993818348638280853339520766328427884359114760214274717950464342995440307255071307071836515822116347533261400207520835120471024864443472855500671827498975228253626820946261395477807942505670926034132589223650654440548217829290346656206397421354707215854921238388164196617820563024901281238074554417788957572687297090452906158709961469907150247875980831656279257015682305245039350207905249638103369616747413201281585026503328178176276078349593971155758169232764887785598088632101774901112631824453608330800655823557339876201264805345185569976885198889253366369811286033606564427573270548391920735245062179613586203468903587876656903390674189960917284145831775523277319381893408051955275228212244926800311174013129318546183553889612130328511343952450190296175564057657377925927574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10371685432553451663830444099451439077321163145521699587072919713493813208782958748430397139915053765133587466117958969010592246732906015530556096903219747331114539262954377660699984256078119718669757180626322109155664601276420427232949537256381835551371161618862344027795621580693751400205256971304015258427646419708577093633727684732724824630150286116838093761542411791370999404541898254265296323735535132188655374129060343114263699060677625541627136929830181876668735569401341632748818713195075201734524620688838149487346659524609260265975513338886765993635013943854670347505687491885904509321386565835246713267426721311435070433401611226611286696083574904796762069593473063808024485732131581128220021442204219667925025361696349548904163868414959669357490072900047967389281455831047855336237225591989750638069123043654431300071458066774833594207452124940076114265465721035628548610774229911904825784212188502774827419304794144245491767596750830303165119525288298153148460954470987456108290892860579896262408497622819455021553678073029457928842195542253705674963758958539402923766167123202100276655017252484137618240656383348917245103068307478497107945125629731748446088573994041856388997160283848989060659700798473931473055369918126477869648507192761239368257149093969689639408482200108953083681651749317006317228118246072720493996318051121985081079019162818861561014281308673116539512799091920340820636302966186088317809298288178721889055637428905125757447334624390392651490880469560670741515014992095642394051497588375417405042216542747422610892558415716748928288495790087272219397841021134811644208708838294227485908254842742110295550427978777247857321000010456267947376720647524529774794965658842166873672428927219788057926847797041278938903650185692966538761496385423922759674043096619533364577709747046246701988871131562216799438896428438360708714297678532899604335484313456505177551095239368893032341333085803951953363911575990643280322730784779464302189376587090611055534860052688550049277672153403140072785086377708611793463676266694335808816545822681200343080271106996223578669658616355095565889875914120148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5649100960455263030870453285595926268034713099663711051063988922586946286060394903334129734436755309728829697602964763108600715661983823695791443133883617198593480837658236791769440434178363711068324607439066236242981369920389581741661770581315087594275319562602741655921095246426029378210610065921515148269587976850905312726264629115316413430837792515822537626589395185279123960743282184935462856750953360010847445675406795562236144674094552036781727211370595760125385993114510265454048375847800048797599949721396315999068197485023062024165649315272563102709483259935204874754255652168510539770192319710074649677857260499770261404530726362702982022689556854700392658772259761237329481937425584168567096700487778765516802714119666669893925341573444144425116515345094016631476726462926223478197791965418833452643870184686210985858239422823554807070410732830070348894842928054784184193583878213753934180491346830656994436111022988105794246043671799804845602048414304945110871525833448787982968494837060762449241352022562204307270636947413519284785955985151318704553799020409515791863067463118546117290213888557985302890206158583085521202068785622045359648002568774721997003058163874367905705497658765098070142135331412034649467086720088008625530193872744696691733188678093264310980310209505506937935827586294850850964672245409689404266168250646224301677017649093216171336150271934259678778409634860220745958957467294439674282976439513737702836815492877832360349008819295930688482147974419518763209769195222289025272436293441131609619875872422051023808039412701409135685530156603633287759857593745787885351568976674784993261345090065826223489816519335347383014828055915972797924206404371748055442771022996950853324705893727973008936557903554215050947602623340835956933912019551918258757204371309390510507105358856816476098399677635587213627994717775822640901619166505179367769910032012220302879962508965230083980817441225226227592642805442258689402768694360546625114788313536596130316639747875789286841810974398534787318116145562722921386906817691510327307514632710320877317374212340768323044367133268493401822571878524511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6526753020843224522610358963501401856757890087994618771947481088637040025647488806415380433627772801495206176058718831232018808332189064037739165986447866778510118736428445318284705446867597321445197510048533443912477324941285115107826289949481862389797993961590252128038433362065392187078209116798312133214390967998051851109638300793209945512645077492284723949142712947727602498738902874263290100757997837965761034225102265434055917251716499494128329540820040328022754166475534287568280171661323751656905731628649159884671509888097985448362092661714973733183511676503911389873916525478221240403520163039640102468925189783239525451356864562556360764078239780982237215583244184892446942661611543634418572069921565850609574890297916838181322989301349034068357615979994352232471270918751657099123403783306843765928019272501321244468055838559833308337496144416691172200180143938262849173398742147249896665976618911632283789909552324471119831893398499551788407018108763503853295686437674560850806304952083441064682273546577585049187511602881466335915949901886106533614624632574775476446627160537404737258669468613824914940526292443110391691589996860338633941458542428485895787457240423530332830014576592446116204521272918738525623657219408997505945282128136454434262474339660328763472337094499059781768716614437646609067172644636462506156909901299281945180165222160234713814272413662298627542124271753845094021803058755400419683984931652700519196932697230574917521479939558408635461742835760453980828141003600801382481712656552833011590217382175863578817499952980933406353152757732253116561730797030608000158163272799104165051874375903949168147612741911406268798572514553914741030790002534992009691173689752579156335512188342285392715384340044609803329673815790035298214421418182247531779845927583051306539609142422325743267088698238013725839478804283573139465985717760224226214896596373388498329274779040026055918530619624819680025964447849765623660868547459134479168126763451378121378981269137943296998905126364622706859947074745852496734944780149891908211447457465683751447058839559073883186313711880167185329753153999547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8488647698910141538129058931201575088912663761222705802553022264691566839216939725937151187748575380976056682062493425271322541330701576653738313175987262881409505733516904139311385099835387661536654308926826947277557281606312344573034150602816439130546791589049927199571181314954832798799310384594202270340650144630153961966499971791560107572197182332444051519740398527045989426023418587474277939109885193218874679750148709238269342628444404621687353499545081348400992428305744431539118992926621771523704859963795150135355584980206249625505621485400162280756181283428556454175119076110765874941243169247157278129666229042252562621239267455999744342790992654313583930637102173488304854805802530778646214137288817118260722599982827825492956765141524542604155995377560764041969392122183209320144271057526468054564602914737233279547750398644679440009230336938972534038255529169800242781089260342883587147276471101675946483423903660872038352918377766549603143365525583506057659721980007868312267128379108634834120627549969911185299026784871206388328324010987318136083852990598119097594276719137782040222629584212376240942530162698490627534008960914439557107645980492039252032231730686669910584015270480629249486366239995602548036659342980566568363793341852508280619982793005768506407083737597241273826904043118295511629744486692712827181480449274581964560628503750981116876838519534141283299408929755077465087782255475882832726918304399565058703431110295443762858772798885488864461544850127538046707683371534407030425230228827466111290243204529765054538360329060480709052045578068413389366359917248214724744423152565615306169017485641396796274540764246056435593463749359728467240181931899325665430560686088448024072114325079891438711730848498818455836781353352710524677463212237481075770403481219846722871068413133404204305844764581546685881622632264968701452133009146006806023293873232049718848897346300503715091852430988900323333295264649007532619283157460115106276978281784743970750262073790297079648946154677253362880984369014014661903800342326567266392475741123041414624933344994499731914919777713464533971751565888465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8092074167453543275111433094193582180634077910892137762905535444217423969513692363906947057880245156227722079099876656863331603902065205726191907140489270904981855626831089337563321563240851165981805714088657382592815769414243269320987020303217456880737667029174930467050951368904130708819614493218482324048255443514980887154539087138066026450278836808787698429832347638635484142018502860586056913571050080464599252125970750177189869046317001394447775091495474633083645495225347740045601735215662338626198993674507412138640036726705980926158129573126105222351418037718798344945647706410357157348975374209454670468082049332201858584931279287633844462023581731721332309070091797835531995144652004759637715335521004046890685219277899833084471774696541514944788422994755528120717170941873216421837503213499024399092262158087591322412613043566681818387706380346950199742398828240097385960565655023257574095229262609784865500940824717646521355577821417262875280732626089853901017708804611451140078013278748062644785983444182530018861063188461362617684835388747880988502443158246405453433893439785849227516949440093801276373960448522683905716167522122269164157970669796355769028892385839279315975864757534506257856472169580853977389773877661403664762216823518303383597789375469527886453874686998231604244027205677000408643787022340393213310707804772243829878042860314333349084639015785460979323824035984785075189447255084640140636890490455529329099118929935451580841934185360782982411642698077208878980080447138987696560031169177254446927235806319363016188169407788114872830852606759851198075518080257782892787820401777285393083071823326445380896223382083474514507358753709077391728027771116082351800454086375489436914996346660945789164791119509598396489364253813099165527844857256886133939972130585876821940615212121640646704869783500643398464380056325391476493056641694751649108137521647752596235057514899427110406633413796136523475135584956858599170719807298836334649470453316364219144242087825170490789180724643712899842467065381181763114330153808919419830416567199123935040242817000070782181395030456745495549635553769792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1164547521067163601540588480643006190340453026608057783737910823475190830348402408869498076495211510035530322026057215046181131480159716432818398960683896586931474761743091444243747046056579603098589779119605251150833576480207662510812895422644012822630684489040338813385862672062849504504669136770187060760277532080642190132363448071962201755788422005805835670330011928332902816846003656250995500073766992295874425127522679017505433370831810833121432948961879858115166364823837453956352403433750225096700531651428770139029161207986050330790730571357665961280574514516204857968944101716905949332379990458528010913360900549140355461611622118209270841547548056676102429442063863243302836170975177290795664807454859739076452497113657283989946083414100674046091887796289599307883252973992606616613896310143342964324921239205207600735533907605400184786125430635748651935988629218785513851164178853139810016477060882060387158403633942201198439565704139631647235184053321325092733251107763030221962645522641810808998477867191574780988988111035934938764044037010629332022110524223727022251464983619922595414731467764595489518362061345295879497408697673740274306349737656603026949697923164603268688381572141957834520498276190068203299224153381825732023728721184112997170385339942543862203867381895798713700634639133162766237738835215898113722208338231149640264743604192924368389386115598849758419407992027692836704664228910925786143456524616188306702680764077400975744453660715853480671867467401556502520165866769503778475886967755070817419872633241985515631780206788115295510104680183489193875837367989658831401181362054673353657378055586881984883980934203547449093829481380356686961471945149534963817204474929912060103409436456505989563397751310445658952397926191495479408179856611462818887834220172470573867647875649847970549921255473446337115877565739234451428074483886451746903286881235784263968452109704572159802995890581815415569351174510186930832880234145084561389576946815765326797895472734306927291498804356700456266011018399026873804478691046162216201846407717993836756333475776269165157511655521756856188905884662731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10546307558985291321866285544530641606631376888423890047575841201020205405786295378428032762493559815335569984911884239698968139555773214543533431136322649956011261441241087816746403428252961677566394304535946515608224030901747352585378910493707158847352150005551091922934975413886920677935084268964586145370176894997417932955658608302628960804652451509956141437978899157594782357037954951124776749782486518070697691296991409501313347808340308888358505745699455057683136425255183957951038394352995112236360466199199523917222379031825535376129317990477263483982778809144085326490565305997794893599622760521254504908562386133082282563932356475228955280754760576238540453448510390405475611822175111559582668533198635401148859089817327975846780610900957221942274184716099766957009456169042655227793529294754919545602004465872299750836006289088794754554253001332130942526707036424713358513226540149639484145889686854223063277174450287841238960756904548749289540455894708943411734396453914273860724014510070239000573436477820243429403134950909638885899252447386336230614785918055949157773322739733052688577364153156218126166749370506275997514282374899407121108982191573814791929453424496947783816386403437018961134599042130336301129018345842410260025041811989877048748039482483632177819934692051078965165835006997940933197533324318278595896580050768212521509961187136631616081207415147878139763192255267592060456305975113244887122823238842224895111208523954395294370239457867580242970188479431010796611194531999283218798053042899864596248161414850816575179413828049470144471872165756287037227860496386864388178615355139546751064441425142426680567828579701826220495975144326880150259397097117803202427814392161879732568652205748326105085288989824186480352405975424060145412087630752905019164869026316547190771142400464949692128614046051453792597838923668500561288894759169281618739476584792667160562683796204722585287036830365852199363336764785978130642548199845835287673142552456548709370391597461914692965884535707568964690907892301711818335610409724410251835592841027086771891705665937485896690260846501655011904922299933291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817844317984950538024641824769620633322327097160826708235230286151644347456509154995374274380692265446816940731713342329269786112760815590873006973911713248907021156278399556666635088232478293238667976784652313936872062974934358073627557358160515020033384441990107743159595123518242464853457505917961659189135476492130784024424619627168298529906724317716472297321012929252823799650535562579619028133629432898974001975142954893461152179528653841440970889316900730810942819553364312862318115437595653718749503160384299698710557395087555553237582946491794071531674848397131078484056497189180871816354270474592592050012939865388421899731667256297835348267714687459357227327751526817595084220718351633790286141619911799722675963818303892908869786555724372349066958972893487168154352185692222520480358571635590987628429787359657627118420344754771075224430838521157639962817892100692425522615441496912870074293479028283879112652463420484349063031941578802276249708893300639003345653341145357022094717324448653846388387602699409743774363333614081569030097334994432000015992149649755628782424386058104520173923245045532534880409110457690336390624685180208562533867328402380351626951590480110097411127228350549324938938641038862015408373738073186727119444628064635234014682694659213845415529413394515860560175887424716760868785408635669222162378591032802070667999847913983559257435727054716986462549088246643437267854939277962816694323503651088763546845737374810670239272743975395300492148877657308336065846568367286270955573219183968686047317165563770041368584837506780643276014188625909917768535078230555210148351916344168073103811231325121562047429797075144961950786770567304208840790171229977392259371800927504901270895017423370004491261861203189850853864334824136385952209856585414356157526017912335210881214639097273925835284757846684690853257329326469529730840702816184960655052339189403304617493737533342124603703591231667899496486286259972040741188448795206797000008868456158272750331255203053144856856379464539581906799726552940061787369182861824235604823814964080105993349577732697371699513603895944710841637080669586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12051481232672918267330082055990600547725901651861673653128816480351602050022974037024839462584083180065126377290183926428881404609615893392905028927997145472445421203076109588679340484252076903540854889165364483806582282399093336748357081739387193596758721402044823689835011245075076873022941174854205916370179814035059431330248124220414270077388782384190295031014422576813514230933359747514230141378576815134644948460283663579379566687776296321716872772497134353458833870712652114286225547813413000179422920355469641666593500012589220336037957301174319053258922379197403568047248854088405738435901773586313260340080597155055514275403880646747347937265445131493254856577002659797630322244137589333996179869285371387497303078507119422784046335135499541600642759659835707753678782875849630305818852382940267078882873566217511963259043808608247632901445359940137018204003442442392916047089532922567610981691246387407394577780607288699341088575228602400650680136842539797132765035062923089327424377443710208817975167764795885621810784928079540167882498592362205111997108093585522993392123400346564830088763644477901073615150915474200918682769446842164588113895727785405972217778775164938735091133494812554814685749802544176430106049762561729596497463368634920293839262910684822149932453267273085253837972498513302227259063070467210973649346465655056188693681717351967929966174872581088384452171373237684876439476146369336184935817384208470142803210294525289641281111386974619422652962362732022480814473327976514082833936184497637777170121097594368129250064188006482398390189552985067462886056535805141904353070850571524111404631087012063654479364511994202909425129220065504891810842573546531566198186231562347440883330355488356558223207270893951221328303406554192158376993277564370983663251957980472524991898121508043998983161422797960391760206384915098521893700515473371874856879975412764171064230149906379804070572464011836427851069567320245858768457571416715058836538030018523106435694990258750330161160441931312772660488803526452640875140074724994308822701086712218647237552526160963214824849545725101521104568392571784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288119389059395355688754842642337752380349206482703268707617237160283787675572482515976147950926026612010284012626811653495887356170750797160251683299154829041733064167652362238739092682641798410933684935106434181495318794145561743475848653818472236330513191844517799160478950198232567539342471162715767597776724271028880269739510643620887496529471855653509382727387348079463318467421037493380262129415260790611062387366805699588687920457788510751410433197831450045017011834995781668668249842195897581625240695014691404988987355242075982189783847351605927376916653152751451604217171519697852134097092431749054844954953905216414540272806754527045819703544707058832031364799832130343201112475245649313968367843727336785586570054348875876553374778023908879538185369436386840559392029380518085527934668674522315774872108393890859010599069319308614467316215591400643698834362056243338134197624174112578621624010976305635058263162311373687900705112182766592618962057099793474140883332445316859266836706871027512550044389936940477090964883831615197928782136962374960591842797168607711587507569512683314770454167352586684807154042186706850067705470390187529700012786329681986566976422025274022455326441769602759200561443361954239435891208098409017401990464587791082330704742198012482660548217275402147503109050079097834252812826080463005673771055676109893961679670732398538741544056191796990799685554283269034717642658306334667281191174666039760342981098864805732552710170409531800491818019451295060894977910181081926318640757696094819629369525234911095802036423510155035896686579863770861437628469376961108257248589645096020011110367227613566895257847870608820167029988962211848602075873057295986871143388632548848976498094315313006405045775565391382748323897109817004432366596161518752614983570492378492512657330268096324269817801289355401873951967684373672754531444086865358119419889578152354365722223594254874014395711209089312752103311556425631219000741958362968924106969507871390728932907812792845675502216071214900880140874961865024277224527462705139070954575203565959028156347249552746864649082653353631946421148714058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5911275472116838108294810123410101322305009885913670183832075757799305162145614751050327851961180506462185062275270302638746797886405837555183355390287075538747779360809115190920247912267093412567940939184093794461579134343915313857500030585737015335093470997770514806820740499988173446266663674240656053372164607027987343458548710928697809721966738147912094987597344170742335938208084999078665513896726843944187599467785586356456645779708894043382540679549354054520115910222407836550846433580696227553430738825704019175116272096843797841323648250931399668641099488280266613555366534004410548611391660820669444506339851566179622158274975358361636937378687855114134358900773457084219066772502846604644523880562952996209444299629915856760298214529570970127494369922223313178189919453197666647549922941465535099959264859766687842556020352390930443418906413042167050316799400373424536459656558728750077039221547451055677894321231953779190871324421215065768844241675231125066548383502651060276477004932471574630904861253116263001051136575303571204613476211376850062437899021462367066249031958309109343604909411772822450192062620902755159754673610054411765029076645597156438659667464448173867914955588884478135426927536374479855447798308398261375170378337655439756288428991965970073819235621695022812754254564189229220800614463971820147154399883858083871122970059624062612450344215490852704649183106309333379854974893307647200429285795121172854308132512673813258491439160012623134404311651587743718275437095428867540611489973622289018989444100475861595375816746060660863373763392379574910626015574660383263999235912597767196322575951765160085108605355568047257276016443753388998127488243871064420787811855443121158587431408711884302837520508835663507473561004379394351393038755350599214095218693984483518363836015640759537546321282414495126242188288868633048609370122254639064214263023406656274959346018921365430150618759128049726718210722619930878949630502678988459266324526633170784892028144367196395040385969843102500554797910068808760258707770474933821555407874521169340028243079335364641581440396411764061743147066014377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366678284442604979517718656857427521583630451266254721909218098766869041452999815297020450739044880423013242513571421093799023384934930998398800991982622160453536003655228506039798169229721768050625872748790382629434768148084185050294470475745545903172273979851539389999596921278204723775214012325073056841846279045624774237537731608861741462766023776953811316394895004510570759911018414614135903591092242462074443344517141311592134180281256215100370734821987578732654704619267672070578134121458126276982295001530366060500479225278848773064632392685267706459539080970168264579891005806003044491827969954562288314020370418572625661629419713215657477126239651623514452810961949302724199748937477495629463356087040601669468956627797649003415088559100019202434907948893846417760845899436837089440098676371654218996278820739074170211379776505123733345976509165847449981839679071313776130669525872458173668208659624918254897564561754105767519287425730813385492381001051660347709474646770500968060928324351289031749254799542314800800385232841074551424978696521064717862515047636028685857511708097889416625842575181770734897265177015514213974514543033485563302402436002993986768267434714213222387154466744005757884250749069234766023168903423853426648909306954850210610091964484838573911222834758873036617705983275298757708199226819834208552743738396644297304081603910300651570595305425074363735738725613493442619409384339156943678907824037050437911368477114395616947499729481689699976621925390245071549092341334641754855072012772143655625429780394702418341350423638532725888584031720033627724575374940392327539068403801130218489161358186152535734426579224211072465789283340287572218459843945679735756460340532983195670131828211644687227015629461828298662888961897217451981144677361440964483564734191305725275864000848407175539122284253203733706052699733432094736133907379821625901417706335151468093365885364154747256929482246319438926064815129175117359812943459824392388138400660399471061489959351602053146079044711161886786548358474282163149421923851733890236791326503423510284168844837667495743583154821521561638180021773315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12490164213068192535120789988709993841971176088362209115300933799426635977029607956704588957057448673400773117417541945820158899066692412964309762934864525817971311216040816037123884262151554202526430412958005369032646954139782461902957076297014870345287603662051371445801597003681498626724708378409767445609031093622212408224770322286750286956269611271925668673978814277740629369373280556993133692438576837737891231599078178137887757576027238975621961823829979340409905184948945451749207361368971589062207286954979748818805841765442992346818959172525287301905386483653357379308837532873044772345344924553621140558984757755442410914019371051587426307221864231131607380537087063695272403916818253867696031451281829989403021559723705555629709620525920566103198838503234340306900220341648480585207852122343667560575148302652050616878383262587098651344973948310927944833222672763018009003249410392348833484690657108506914651816329889437980776523974361525556467829169232290334979882027983095641181467622481603672476999346117546045338982799035213845709991182368408454625644220173590995757625533575597090576347835824955384990689039479983149346150087371535122516637470504708944430281125889694568786369260296821350696461679941213032765002622612381182058013317172276642512415262725490941838272304759314187853765921173914925076436158691138371153295550712758627536719707836995379686213998105012048399394604718732491308654830377841911538871723874005429245389663698473587187421325515389710607085401604898339335152400711330456237583258915241427431569459292385791248992922856662010596138443812575833938108226360148101510434100855821883061388799632550275022517579857652404852470055216219036733031912213677613282303071290723552553379991836446603194113099797495671180976569370420745281132196860365412395626080597456034920769344938836441620149830948602715118381619220146047628831031871290224073860665948167198299554155046096864723170792298137415422885805176795636905304474543952175691717924846974139697932807410906669662092734890581719847432425804681899154103450887207964702317763882183373582345108508853871948072501572187361705902810208236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2601897915130265007675769285448095195515290614324169216896088141063184215021576853339054457841292696058917358811042241348956701371878158990836288176392181752422667165700279880885295451761449649298646838547458398386561411948244506903837362867584091486592967019368139189870345470328209702260515804961925439387706856418070045593958009828160764399446119988562843161474551719876706238022765761785502080819002606181921237202748272731997296447335651933213255919146492452863671022394049311286115535523306099738355558988137968292312038362421011862404743147687456431797214133853054993585326123179699208495904462776480987966082746040685987721854456659158286250928553149277590780539639846824026214183868623767989703896692022824912630114174517596841748825585243410853570851680249094886348349110448759798405260862646013375214077474243988469834249674847377567423920777162571737658283919883708952582639761536897494347897633351111966970624418054823126825716659703577137326477353127998393305334135033839663420281767094455030153447095044134989194720688366175563626233939172856481069313345181332986774134906879867130046227085469352628779299204813038483487552511613456953850401728796430842756619760129052542401392449259082194986228144253587993760434789269921369341958850399643724825427980796579943411076980798033103216749191511361972933955995598854170595344575342974843073095226336939041192535090594395050999646414811375949502176779121598523039584948057129832857932742728373002419240214697545944741854190107487946590591579573514933080856865006996280394473948758197029102633381204501022476981377300793432848629343923354998714633643910408895026539132247766278624781452354586863555523514237994692853807601931142259070066366772564828866133418150640106371769003074904160367520385696476267146246847143754013785112163910900275403085806437553946760178607759705678579982150391817896875914725639958723057043865956472596322078314285276515678983097962126664939262321598406470313188029422348041813593356787108573726455925003445474365063215558621187378407607701451790715586434517102866556033649200911678181596583180025200707119103702849696465795515873143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5721714224686926909559240188880146984179542619090877550840399730986345294206053546697111543491488028495495990857234661789120137363291066646270983484535849187809919118262633115668460048094872807342433333039369133206832354062020668128953056736910622010348546573463313872139928422459046124251080550233785233893120818262032111103037100504496039081432453097707906002405238204588389090527047496703697781075696338069372150242389034118743835679657730981255362711141053538256804795209062469200473498974057960616061657680805496089456316044901904620446357788052891355388462321210497579564354177371165341776685378067116725938614455046697944972944099913076234021314620166737713619908666634878059335744411663799230879743934243733186516876461424328852351269820595042439034674326719053327433538827247947434720331449164552359780994259217752491510288080855247328461664392113953758659799648926370366468689258245876048828094574035808873575706392359389505834720683161610191578110129940307345297889028514372809758345488608733204429969684589779930541880880678259355105650888239681096013037320254629332044954376811560601933546981018447699987874184224418168267948326096323766227067469597566920047213841273561947291729556309196813877169983688847559500327494273041621153515274843945154020003264412192213323158337688929246570777353271043990788493276771833532278619642102535157299942345012730107573037369575620023891667411064702987106999368433945628644760282059047106516310532075491333602734456244362952426995407623363470010185180682453692488489267503997537093722802431048744666118434353017086191360242372193835862326001262207907663468457167357205470391117345548457836343534835451860273304032397309197315112380580616771019351571215715253150685913234829328134227150998894034744609296626580803433714244626258244796997238420202570997888289757409933073608166899394199344078052630320751238282930813095938740134698424262699370433496273434577661417777083888631598712274210100942479706114088556576642529207938511579125532379755901860750514813612388398446801646486241451907489534409921357128722316355352759977241715777841872733111961841825776560063205642600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915029648759147811201066807384528228904907387351493317797961583324017211000326323488441802937509934149020172800350085694948752521802656677020563900127800384540478090762542037134860905290782653100997525691486374767130199315048054329994213372141219555148546751654421229210429504027979415551470654056368325002441130082360873398484055160059163169961636816653361382299358784213607070568324155482778292213844144824347852829238375824441172401273199386243084836648430249702178443730751783930659851070018348759052683793189362027326738090011654367997352877381236638442471090149212049414779670876759325555256045872767387587265203544910687874351750943185843379405071537307914765446003787853652192015869721378067126917532204449359206207499686027252977645929163075566527681068462242051365444858474807977059498463083354105959150007336191613327297307491978202812183443762862427389603194229872752688917105284574701101936824031194989404320099091323169251299142993684086025324973152394170908469189290525153397247976111662454547415923091678644800805422467402570860624144404225874425365108501283190206065953663482497808221033846091618071761871586770366713150265376507134389611200392557295372533283777910799708163902174998002721781995088011072267891512337520107147223615442463999304375085107111378391584705889405273134365312219873725678188300721445593437646923921471396713299874044896022504439184749782438020925436535240400309278244839307633931626167290273086074581933978400334523570407872091555622350308529761457398576492158496271135354415318801977487985942139844119340328762377126226550152886278927866697290572472344609785781890225196639074365102285434627754646095051177088311275959430378071955099279962119111455025467112321182670820637491973471253276510418435677000891671957828452494619380396161549554276543202038554866469024132449313526197563268389680492873015691274258362742837551419275212185980365336433971223446686499070747592678254908074210981415981489088363271973891715789160565769603641136789635213057200491397671711080735478173937551400864889326623537409454234094995974198169386969332732067967505923354760283506030565613586427002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10152990296629647551446844323255239445043925443302530914962211199577042749178289673757569648065143035385877800159014393151478374595616554952814113821320181274328266443370827230312111366975798349651376275281216151030208875897992249595183272081066861758484117922573068498958805153534080661259776870966656279064642645224411979852752705974386042558474705509171655978070453720886964778848275050401059785522858330194133560276352848506220770872185811182698978465154048554588437510324657609125613111713591080507518613241503133904549298725297912836137426870381807091999483788905951558452941250855930281834760131121167155077979860622244027789974251918666983069404421391172670739950651313715122494258122342944937898980010678012189550465472878250782970041981810419530416507781697763048259570137427906783427806866410052413916126477748308982823026941851308809208618202513739402342609901488079176562838498059203567881815523691433411228301298726346531423057527806997730575018525766671343684468356083291382027817856722214944648896078035097306001927305454716222269671146823478182629759967213312117541271274098989756710270052142960213506363050279376486644585175970571455803785678067824214865458494575878936365372785641924463253029019903182977704587568540084270861926690072693105605562929597652632582241880459414362631799485901074301473184374799166454720275649222087110186314572950540945712887324761494786540878697387306625517900471037426322863560320602879377977873119013489855550455653510362644718809433344539660816896087116639812441587400725188400562729893537177348900994108080669305759140026637077342233028259576176358374713442932031165750649292016479197570579462339309225468497441787986331505534551678446304472258916213022143205848458357945216654726294821035987260363486304752222203804487695690527553828541622412887990121594383039577540533872601293861882667602964240811154572459926283964090415797727718483370841502480608048657783238375583860925538914906824300008016769637451938101604933058627342670572539208058579953385439296508269298136920727125102279937365363487839340541292396839477549598355782805659670376623856500985642891444673616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8422390973002725587797962994319533835018607158289516314218248183464573652562597098787563506212742629077186648302482445901388806706117004243220613259352085649035357444524619394857151917109006362083746331002487298440418445092250847201861468627003117340692702323320084322432729785844129722265965700702437822544788113351158612346547023959415406142594390476972029835776763136149157005566214408815600689266885302078642119916316778451698424779871967180934225979887103594287523182889594811150435459128332275584044924454372351529315583147247965987629521863359876553570111268587889966220044467910431896251091949305834194213977247580081469510896908475310067927115590047545406812134639504073676724160982850948446903678244181465631828458169172233136838168804475557544223543008873081946763216549101074172611148967329453763785163012460830141733369928883490880847880709922918220826419329665029099327363550344542061325019390510644538296169200741962826776162803223014936810349180982471986231258058375082985047300952450987873985746056069417467396946064302274877857579937064865963533015921133398889890250828837945336167491058414595292268733108451701786988611052587640208715769065779988162421549573432546201017140724267056966242289276158942588019842577775102659119413932043405018512761193866092509517668413113976492511401029558755065382622692666766481389896415869475821207818909640054553485418553026109034410085564058363109725559214249759342399080904257252332554729336021873578011547523038505638646493772731781029751112010532001896584054193213505667047401823012619889740644112454724085286652086531456156144930408458274127102562340939948821704762837825490366210738618986180289143030347879753472469927039347210934583045862374100030582044685365250838105177681424177097135469714449539206896331760497489131058784699628532103232471810647629825588138788423095226588139350407092569595428722442141517725468406988964750777130602874473491968029096777545293361985570233324832019735681485934256162529144268938455198861368700903050253886425484789870898365632334976539040740997010141279160174908092672727101762082641775099890682346653018294117148849835680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7211031151249117821137343831573369676107380074776088009344301105949063387793784579501330132455176849749893689327436767676941190398914822785848065582773279107060970097039051912004406988486510752764309462689695181429972086099671426760361986309622658757735689428005157968205216110682424392546651082131180810222741390285505189062870819312688960790397086690513775207230307297659664304237079179259301160764315855472970742326735675690968884630141464712129255550953894686829388772610235687604578031145780178679745238878397734457382377086026306860477844467570335237796614227165271789404533252033710040076682830481388184916482966799752919106509373552323856589476311409550685500129592529812411020515211440526033770117318247366769221979510225499827925236076265790782976922939736782077459812890840814809865596114294090936505250652706171598761874136273188412036820427538135675820533819136767924004252939117014328680657246170641910873057066751252756332025365977794216923109863558565293345605995473000524203415268049692830671863124288453727525932403749896290892131794580748395753649693346323353917795888739231141736415022178769223353277282294957010341760603456665700934175710886688784288444697705641794023380785621169375928247921057122461453200447844555901507783292166436809077116788547593194542261209808284635040104580079210246834838025980862597357087625354771107702144874025454483457698550218999784313594167664773714616414834775697458953322372705703163725636656800045965511468041807915407185617555624543341399735380478893018020836048604519945910395154092930633952840153881533896567676895119039213264183630669679521009812904605968817879335867538968499503211374690536806849522571624749984900844777431528769083301257076077712493788575489415250690327939526945898262784676651528952161040055283232433882883081127129851075788805785567859383786076327419658078249735803811632965264838498225656683881191122578740495631679322485905650396969927513048439423138103581187810903341720973868596393469224474321900427282924981337164389701755338912878246202461084589773243120005217872623442953501278958735978850593391145217626880382142344504249236903462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5026686604200007811358414578754718283020654756212568706933852239506126539753509046826122603812860339577771654688470864578700336137601924972324856399580604325440317687915333788327856257960816408371808868879598028142190931387488843250248180912917508415031575633273419241362969633090628861185903475096942973149984442906700696725872409786216523950424574987493392610198629479418513214075116467974376210464652324411958268322443527588016665986188819065242868080762158712945172395048127068619381967228145194735249908992314506825675330063146617232487518324601374242783676257617606783023510961737480613813176089062520029039876582425958413275143038741816193877355274734268766760030853199250493718196374296129260087758492721794314021810744374321147072991995974446033273866649694727406143085159352432870770037141921500874124670933179234740762851817479162630701296185798578616029878385568637884711566596410953752104700562373998725807351534942988463667658691892625397817481281242345512681409437648305414234829538464972976041497873182085774228718533813258938611093265175260721675247451526565834379809838319198455987329330653260559165745593051206325971923869292405972707129498011079548197577102519545837194533331854686447278101360130030998627198108044788667216485525053500362774876077913574760767249788746737848544194087433998503204071662193384301360019101336780153436194302219801765248295244422303815482232207390794335884512751754676137515791925559578993444546116874366112950855864898061379830327866144853688575655654370961104159294336963493313322572355374003007847491360580077112644621427599686012326700481893602441231290527111946261454704720217708905817709573340971582288857315170141556832417532871402324307933033871339853115300399298440575402962501911397241012085488486567333667038149034957003504763191022187273457788988407111488485647938757003979449895864786482785458507130631642806845377892235037875685006578430477660745562652530536226933002784146800152688217185880056903436586803714295382666069812738846903592626842543758221685118049510209702853392578033670592840650482748740560274744982050145055531216915493645193577375812439382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11467773759341877793652874466562810479844139204558282022772712009812404597249513387462028027754682472835194566799996385708712751878834842252593655163467906181597720973351798451917922340871654047407161032612213521636941372715300242105016150614478899167276785657138965282188574727335243736238914567739263524420352881608583500024595823883592090064065199294018822230043346378756455528146252157350555890277990350811505559986181578122456136048098911678522462896044000601640108966456585228963608596711473855943589023465935542744994308039271079752965629399659004599710307373567512685676906464509464415759462564613165034647375635261866030127692856369355676969133930021634206385055302114778470748449345898870829279567292972913684293090367396741900226877095200836762480297611603162680455609374294977088475522683855179201075699055446919702764834445469044449073468733440996144045608409711986842501660225217249598796134453967411250493564590153073749844466958302892178953944368687521705720867651717209095524818541726377554022041202122253364097540611696659764743173912326223779222743996094532570775681541895274971322981625581851899413271948749968555736867020224980287673262926515305949304546029358353999427295658357801561512901505178367909945266253305975958093166344163749319350130527008232148350337005570628962599006588281186825141739611508318634992062809587365124327050642325652526000562474414341282115529753788839558209767694196052869164327886325068350399447828466585224803829467931507185080430062216171697694152536813673688088053595434388237192946254976028994857049330189938272560022056538016125583294816850877872438335509516081748606785490370833419379985135004786347600984213287944946293081564054255390959304331021851079303437019430972149447972691676659581405120033659272394440380312747961097900571491099725688126176728927053927980586794228754699980015439724411504939294884404553024164491039392578255835449355002645033478638845485164564414362007683702598200271487072829808124864616684930159182384282777088350905992442726689788300010932849276204615030458219945420056691095048317611908830642841750739038428797946679538002419026010472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6157740539989034514779519364611256407505828421919253661886704746878794913708197386591322082123390151574654665218627230587305248241207702037290695278194000651859128793717998182712359368575514819174166500179016391267859786875604253663423399979135369965957003058523522449125984994364581248046892686238147932526263724177598465245336984754012608732675238825619077186516575095676299195211140805207629439893161724765274049661743796463626014146822195075088527671136419709220245483842801525227550938010033887580952986033627972162105616106090252774139614917859404091005637741713850979693641505549803956901196865798682691831329804116772902155054659366189726483650252398381062036705051465675972517408069621355712383673099015487219119167339075695426862047020592960986483695278371885054667035738537744639409034571593745361641291151822564551298365047702867243720424874440626102516506375667608935202110093898298476093565950593957841786757369280106820712853405629864414639108720947557207617551026530022818768539973291365052699052193573177112055137467440362379449575538054862976389822119600668419366475676501001377851823591372228972951109379909550793564424501215598935244113966660129239585480611093411560247246072898266548960900064421436201573313842129470293534680194637415245535753711360404655000201762577252877643491751132850268895992635845146150641155723736668185125809764013182920689618501647218986911799190791335079885091964633779265040221366157908874171475003733715870623204279495768667431539405568359110527417046684485043288783136264168500508275816172436073334089243289563069552589897225619555041653384541783253428756936741833816080414125698655054943637087539845104262408859268806784885574663017177603244250800014586616896900535876357762048876842766343675467320533668461475984604280290283825647105957110272841325779072067012555867933385997693369095543683592506285688592890042815185597239260161200406497703267641307748156854950271620943601895751493496274031314120125387987967832015629432675314122784529927236197528936554305933926042490667754974977130880442112343073636871909658453257849846167989060015004350393878590019585634089559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3353188633381166438281866472190126967326365652941514230882920726640255430475263552477310638803143107144156749371700274881585171927535214039856618946558320745588634639699072613012129080882140143191114932415647139093446337520063442107898981551896467970966412939890724568587707233035394707834500159956238885124964442599019690203513634944780112103249927706078680086795612015804548984670034483764890385565160419857065846849251212037828918454862925271522160413246355626028698678449574193899074013857789461312273197735411028761012400123124531017716785670283973404407685011985215143615660427833367102420075189143094551831636341380313017839360462066156951043753588020040185881408659381641795838823824079411157997257590931090598341771771111682955222949609698794171819685890241413977041127456364968138242095563336330621857480805247022446252317530641167106621343097640505179274862773558876343093508541870846311563823977632350509409882282871515035904993758220396782955703612703851683071906180858228383392912865612928121558066746302053444264384905579583676617112884790791225764685900347125480132450100598899222508895457604852596417013748911348851736218209234743992311636573016658682515206184528590818541584953651410988471581292082400950360479650556822482206826061656803821569177610893227176531758029148399147173298445564567422456230250129553527473089399377798177358042808433400762144291469702061252978061788201787456888442741155573692078741819428615832837650461985942162168083020276629177168372635941471468575861546969557662090014412483617574917770530288055027040972773907818740042254210499955008663392534852833837408206486775696348088367327273770321754809952505666464514920492462039836954516155445184246790834797676521267332786654692834949127201072438645253265618779788332174199637126969750106906034789755270167665549259895380644197083957011238601796530012219161119783312979340245860440914560251808303626053674329610243309791564299680951329699646508781041047134442696755683033565082894551433765571969401064493386101236916533502032918171406767385664504137581000268032072963666301159785842199006214718751464988185819055314243198493496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4508940542206891496296480042839456768644399766026312002049524793937374115092118068257598938407512283205095016341704485139347742392243145774284120006228229834766818135669064666434471365342465798021194098212571623858625382904792908193536224751979727478824292079314858335490334507332379529516884314735191900598358020661542927305503772403981369173238512136168921676325510846807188172044837142288995070337776974098644217018083783928964092865699362291474987041705812247150038103283863256030397389955496706183898772528328614228631083342920631255487499635425047858558678939245250995106263916287061720758708930968677268215467677723761699479164112544887398776098368765506277969681432061750472259870607842724175513622153245002455034613067588749689478952513520216606171979071864013511016838538405948084113966815199301134770755163042357833043219321675866233470076539269358900166636678946439046211100246617328236118457010828159001232426480020614795803490291805457996277159914581907799593781450080247160898653685491219745071415624071937061045029889441642802412770915155349202314205218238444876156603070235742450366573313549935673152802693156007121201912512538823446111852831956419675060070845115503707232456784119041421395988990649320071750197273039325136838265867026619966719547580299197924397225578405838386407013288749565979933977242999499815526132113180922732017126457072691685344430215718444500003700030097165854629537834800155489686271843826731888661934427911600969780690967238895968471478008632786068288617197338838966639693800279499946222158498049577131501814146261517587880006677340016128779213069826097567529779893213918782500092227698475776380269123513866590236674592787985372608845762468020836718349361639645604213788809054727685281301510912052731395395336997651877649824926189430135121759554508102803868610405361262966691157822367309946705060747247820456208161895082501754356419603867042287877612167718482809236126016577703893513867505813560167995663290061050054119111849729352790066110623052822828174208655130807184273829992475608595181260294694742750162568222764563882739211068415086196526023112212949754189321532195403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4077784083221415997467578331652340191293101302768816500374191645293977994263630004965639061848860580466903253030718815942039513189327876772817895585687173811218006764234447236551558089952025668653581789580777313408326987983039453963774839539441642980228032079160317765829409211109970085801088033765950908977514748904875619559120142100252544915993518818654908613127083511671146946768996543008392622336916463663410330812163444509521156835227171661016880977433924074131759210584936964623877595559889567644929271834930833267496461776088460211894434247520236247514915723092968535464577341569661172998105971991790639488192781180802991783412845294289696227200547660127017259232529354037573712159037338806046981184046195602380364814326711563034875825208600062215205316355726599687183556347794046461123168559315994931673482735334325150956480312155384240244109536544425976279101672055730995406156878424401534832045908228354160236180237922941193371973918996367947847548848872449645946162846853697326512474412013818564413892661109588046046308269412336497003175409689110493928704211181164404200700064216209427770444349558797783994241815332196815151114323813463579918026031330876037613650454835787833484649407930268842275834955410482081108989975015932966942798065477798306192769902152716603596364521821711646570284247138947516105396872620067414838464151629251104663256225689299378026863466555354076704392489737824983116993210023922940661894361363624546362558730492572183617406720617684692836894331861729768128903423446231666793407850002937057460806465407273841252746629118470870570554237730889426267336494082694963733720198713995337628053737635205221311278739430658711773143522133393961883530631817375975854317639140417503709394913543521473193170679028495252765172880820233571883293762712883618652275428206718260341838897056462072514628938943864919129404313703324477409573055305265500542929131716956075449016684700713527998941174658196302136606681442668388464069395636789153506160853665525167461188748085208256160673365971345995502738245143996717521847631644295145043634539272502433727322070361051648574596614186591997351332167245956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193100394259118452835526776371525539055258161147914676832417282257413231021788589451007942291109923264666078082507665581078842724731162788954483241934880791073781475896359916868477356863427721032787616800831781299117808149131955127445219856152136001240713360527985466718981072502177229220975360026425146409763402632000325496978883394890438036136681413897417941611186286119235891787575683620418540983587215591955798021422509166590326519866023759716001793061515217113130444297681619516249945969912577560509422093406722099691092270954228607627311382772302505792690935130124247751742057234271753146963012056109009661699447104585135385251444931106424324155021157500467162369298796474837354861235741547722930596787442719174928577485341969912078201433934540366576394778984230123577665173342656897481226710162363215460907558260634586715918665504758727787295265617759876921876985729315442412785974104472844534844092616979174672488659116440458677978307123862205736462405947654499465705640101253971003036261966300772414695435986850612362226643195483545546373628667592402182510515539346317611625239429131206928349460520105028267194596810614912481569266588154845960914536550160752988903618606259820763526398785411375551646498343986732365038116077662921752791937131783203650485741305698109148107938098709225560407991773824871301240139404144900516472681950558074514245486955750511738842107945410864357544872217415155343596087562710251379991600427764371341916941961201265199648300796937786547293634442963163617960551852183868868560705604462520860033730390161266815900722688878914616757562125462346137764270834290976061945211785097569560728641719998727851216223392401721909996265489356934656795318769149358384942095483565464805154879841342906230869013792862343187741036085726020530923731850074964554386176867502855314767356746709360212614168663041320607584315493483360473811619298269916954777642209929947917494328112567102895162254255982585109829287515885677783996796515574564907002409475208013247265776460239162392373815543229410522746252658300201672243459050337145836095314567432901274127504758819797960446432749942091225786434977438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739619874016242125888494408259795826699361377322267302031009882006225902746135729438173947462384434568837491135268550694655289371032172133826741761709433325504350323965104188773405403832600501673474855226158079065336407018126886599012510459445912560589635223303925957174615956616278948718885165588231842728809267566334616033641776489694259032637674200121296582775377771582162945796532740061870626789503106677189699261911216645144741950325347481159086096609859656048855781042845376288475825501704983370846647076325651334701468929660278309502950501375688812794196457000715575627931628933098304149956659731166037431024584549270644691562311859298728249173178411679238535960304456222813854629559090948535236869584259876468085888654660552135642695975310439283959973449839289405039371990314934026259122298894939273068863336406094910964430555652420083167388135512700574764908065833683246630589023758933533607177043743792747219692247924026633352271539857482826328997331892295347737506489878996698085167892224089871965551598580037698284183550046314633297154151093021196401501055114783129206692844774471536929815149825525170167510131588752672378024999897897523462389610357177532687030257477137874051066906317000231979527491684335958657790171553009165507600464570460222049653046555381761951853454514890648062591615503147402940213198751956444508515995341685348862550315630272605028852523914895436376096894925164538624691120816014172503930966713077236509070365724648082429049679186181140152857135103199853959675660346479934885588709120955155043319923368292419119173870302618507813161938978430206523238750971103715618684607529045278591488433368368138061295003157479880898983462798458251308887144235919539979866032300589258802888557429219721702453186839173067072697740210522776388645273910208135617352560795703829189860401991782013705503603584021044544233372245398627421548981304714506180779521516684647229345087677943667298003464597473695617357112443652012320134394431332387660584302279022046745609270206013986644103426957080891929091994996554268917922754393481844160272964419498676324881273413836302115698419785945359317187230524037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959392341276225070822243373535583323444943983183036951970749190947917964114410431755209671497967764678899221812688598635085750669134248772494144979715976734774829379184932930395931638176365900867814705671041045050933996956302454983871390576883333607403154805233916932600158633734603122229945122115610803214520093334363927505609988886768892223713205226768347132419553138173860568953527475729287241954476699574299608403620839138369792353685471549443133874168439535838230429919674833795096823713578190695617796442657375816007737688749080397551586927569835124557932038298145679418301713581747284432654345971649926912519912719077159062968467956239486427994060934372707678250374431827262985860336900379563207530324190327477091348204757663935553952114617967738316430055674877899512015402150918887374880561869498193149664189115296556781022756359846685396667191322154761025816960560904838463363701951007282911457361466340863515297731530215274443770828676466667647608947626517981728403893000702287023697915521121044036571157611723779997823340251410724379109023976737482682465089410945864685467869229580341884559800830815781499175923219481689923970889532575342081671559702988143603861160645875532799571569932248347973014699202416231880350601873743675205998813715502787632605843046206267411108288436108161738332331555369357951729557380989610232509694329013319175230552238142088863780281768525057446941926311285493178694595047179572809495930637463988993341783059507373336198851525296476518344482470532819311442320651350808680963173974022687126424376033234232599448919976145468647842878126620435856977922575821284526590512362159891479230713422532648417354566908823631939813635152893435869066544560055283967293293896942457425952546509353393929752019381915278802300746688107588949057339011928063123803962051840064928077073189155994783533379493643782562139075763331007546648045940118335657724596099446600085696974918539683389309175882697522895846328749634239528147237294431514242064930948448925546871405455613986734620450268040553487743107677341383714530099751098513359905195933430617794671250102297626926934180565550250960912848938238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8376982785812290074551022390968227939097447067177851606106428235499648480488883063369706811598708222994776632562666593189162767598636969799116519115356504449365549854903752066636384923298338914253754534533229701112890224925916166923946996093582425086083068938134497685734611662793414311688295407116543146012644920162108242093232850202783085061921330431169771823304336096560431086891841428006200636863352058205330519730855286789711716503228719770892763220854004193639882800599235163254661053928648806318306964678053565550782482649933795479537778692374850068035219967674986820879014963310354360722845665879684466294829565387556623800585501012937343855753965215320517428125121445362682253169623803090962660633712203646243717925311178317477928282173181140941415038392155774867328252984046344401064610403077765570325791552129000324899446722226944551311453488544777665818500678308309349005363874291255011944586062656264413691789149383934781195297245394551132550990900595082709092946692735878101457381978920408881168890278012004544644293916369361847166036044718873161627860055315966744035039094025381392737792262352097212714772122857637752736299895067664028233066741431598415189391018604154681085327935966598492986110269399176958654466176166477491796894525590586402094980719103269300038022853438409723682018354457453766337043648634095884016825311245314910238778863011685062361673725185046167136138618217257299541540488582474918303532305468350290016447353703975225485504310721202163051700313024690857735393954130579509264110291079090178156587971658365476153381945451812163999891750741183531412473335082719511528868238856336894943208867469564066944254769758781224275852501935901570177285209645033912988854076135164401746001329334574035866993504996002762410395637818091462983743230558464994223545036446717093709424819045975321250264666630194961321165995996678564607066324746182285082223416016032274907597414003733732798426613104025743606994795123130757290096607504739226937808824170740169361781934247951240697027790693135455320801215687712858717460257416708792110696402059013656011854702611411220063493120526839673547436976758153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5171508866237672386186074255075270008504609670162689059657268903135639995340255943046354638570564685577001589432530508082956988468742921673661309997572379597643340210386563138788323681559656944230924490038847458963630652757231411673493743827046399252634331267784027655387216834402416294439806405257631273479596170795276774358887942614282848065643203962092909584081127984824509179722058649307011774455195488764303289305387439912598233575801259356977009922091272477240509658338781813810024834766523143671479759650619696359437518793931206603350739952504659645787544192184864355184199328183915831645186755514848818177125257053309151018890221607269560237861954733844901387527067197458631351286484795551435056566043738552592301670220580206427641315396251946374235394712134520064626413073659436808642507068537553571152213219511113634917880113810636314029587016703860514311542988174527158115253384885729959691878630209670526729719292956245796427359896783123996375175542069006417072389078191697524593851183180485264833525274976014030718169792836431695085177536615500037086310038957747819940507932227401077536912277991875803176735186474727745628983358637049900980255035267006750123021468727244934622069247709316278756862368669282801001937697463788585993226397704174365437212194831085639499710699612467398817941533216541333450969948537853231060233589453827327445439859874586923926516363893196026029785532636103605827133689072224684912654125833379087408040306451411673840056980672007296707673664038067943737054036669097576618923551115553743968806334313767431312862454878593588811109650485404121764740780821481897987017694365152219587230453970200977742700567572843434769001791201907347411806230266394264387576122126583958119628200422785318959745583279547433196654632197177593290056311626259157206420420416780312159541792664128848609581213663973660554830342846472891242100144068450462677127869875518918759957697614671513804039863050955435904908160846519421114593304305063022593806049576340843887790038208905992956385659650979947490020195019802602141016034096622475613283894680673790656365722201580852788983812169516128801768637077135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6546267558362313877017715903272077248844830297424551955554035960641393042650201367945682257431298676665033433935515937709665864814364628224872047855191289400758379089285560701046293842143388546855986600784953322178783716266773693382999443139128856262805133498725549044519089868328885291802286869682360803262889607696966630708322218698042031246449160619467276813927791455733765725658305414000994468017547067069673297613532445471951040562129388025556332979291538196899077767224810881918757136553031606083910902120716602096077431151053082403853668159370800648101969272723366908890472170989730754596164060301391935735019006092879415302267705298981718895612045029839596156186959670032004032035246541445186804717571925574674775790102733176452680283070708967368073373513050711923328093031293233917769730211207166290745727674766138905253429871340393122926048999309729039079510603054452144098365967098328229340359663189251364389591434420299418840616524919766122125594559380656878364479081726773424024419261948376026823519027418319208737180827498227224604957931412055342408145187465954946798814209050629472950661717704193196862706575110870625969711918417275893426881728964851096224778732559005354703110020606071692271503964910980185780676037672567350706451180147755481572082048805758868403609963475712253157500439452319891874636296226280859353407580565846929563426440299140774895468708750420508420579152889915450314543160003603755720313238374018496654568801154702893329188026952012975330139150727938312419035089421808559823133775917335500858398843956833269402260662592411814069597841952840372489877992017433159169137221439621380840760521085904094156650463072452375383343999817205351006018827678415318449813995577202752525844171118244609474145975999374169448772562296688261224339444685230981308704789388163315990038178931123245328423811174691838062935856702199194147797340746611315344660057797502084416056739069610997554645921893260772927232306732711752666192266599977969773375618306769191534360370407668702119635266809495130699967440357630813023056355167997275101455230372758056039442411502440484546557872675656937800148922064612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4862672239051927749844321779888360650060951569703593715522660654720923746954225610875043530143395593743880061059455086901207051884647937708697756323631336028717096919549058118452141831036650284891343481108577785219232157636647622448551869012080924364728190032041688379989780466963671615600919327967014568714587166447692397956000689401342202062710525317236772453418101777536947261937034248570331805281265027983936256015967691106763619545227454990906794011187698317835444745424004004878829801622184284763039602132854027688083696530622956300628937753845556120180466521059355203108466020114984636863469713580133258758434889933322949665199885999516120711079511010616657298732770107214941062618831343441487742835595909048903375115215124633126829947139857492119462095207586746958327231915057327754589588449018464098828900960355719678810778852151580031910591733365367221130154090473240662617314880870927064908963991984590640264272698360194794305125432257624269508484011384505567325734823212633844930230545266825887181852016344267069958114116948845909395485431852558773823466464195727594374171122071919302470501071958023141033319966913954784919298723857216441822245610088062084625938992688207665912708080253083402864150034366428161638503456375801398357813959397997422825827135048580181756133819559209532704109042668703869047849446895564865052723546874656534890773638942039009515573128385452043495667648140549205115340010730631788876755769841262654739236576010718973345678026264241926909305837200051733698097667433714595348283871783410720938213517688832559777088008783881997856180489142963812171238726919961450087145967750214428776308157104737245362045920939159773116056087209472616441991380142560101788506740567967067308425912138304433214159416331094018709381951576260804148955901951302783305946909678824764058541015865026826278637195740081591558123370125973100885511105241343866325006028420451270334367963411307218183850358993474511227004328759790419093787522537704057009834214077200299975355779673617221517273478949308963287986582713904525656666050109352614089526539772785114662571169250642656705118876589095090317575557935328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6105643635943936873350996953662418139402217005469346091890994557306358347614801672350050281261554553387978531853933050432252993028751443402354580578289199277227553292227571065746221918902521676922291850109405971709135615187322886713372564906967869889217459197143840939623510526876332818479564746704296451397579245724169318404216001728473457374700313815517956597370449664225966454228802458909447249677099711180971074875008461959708279706616173572001245664267935767031889318936320529824899281656091527254629025651034887055383872602652412087913304907311837774648006241568489323803747676219864308110623113410311208590070966600733431928219329719585874892247564679664201569191403532792405055591609390572719759126051349324216821285487931038551677143416884973571445583978652985671077047196665723561769838513255602271155740308964916453963549847225828772855928252008776392659306556036746410252663831185802165982354764313141927647484824151960409664169896315066230104850334291947612525417655933956634397211968832764170454271615907686274704413549794205663187881419264078654144134361454898246522386962247452384626509255481370608221979947347063628689693761920713179482745802485685961626630591567160349495389365746274642577265208608835291601873261278286833367840340788903703232920016719740808479976904568839441696924573764150235150645199593253169411567485508312003210486576997392709866369811726940005528886209184711476770600156615001504078959187836339276628371275852235335176125371581473247204159989265147475424652097337645970488229263178000938343876689744259528489902347481059537516990389906368259743099036365796590190441508404546917914365631876235545108782870866074489363432554130041459788236898537318468264908254460629213017215822535132115833527353324035846648901401408359070089136982469157769777445341246863349172982953612357957140186446115427652256839136648084287272782009170706200059272257046342866652004921132518405795118672205995185674882888887699203177087570826296736936763993353412272023554596236236161023382474045722575468103582265164205418212788172779328859642085003833621726375231361650716184741016923436704560438757328052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169749430308024952014956222772111801010663265776999992435531097711824490782998798526610719489147994877130119682167498414178447257063298046534921245148998174798015316820169973665940967925843591128129310261425675158517285393735359090572996445670090515492519479968604277922557964815837924972500299755191195454247220071371766868910675042597624393379197499894030452294123511293051023736178832418471417975628300709626020308906976197473822782460173574791617198693646150165885179046521928299968689020206517094070904776271005009935395677548596761612119512161813711062786898147151269164313419467800557557199051495967373180557818667200677228483275196864631022577676364830383786888484285652493897037436924836314332078253144215174932882169467453853017552641648802516781501968736397151766903003402086943343088249587644798863160481375391367249528875659251307422874192901031607477151145266525092517282513669263628204849202009024358448112352975441764344029423134103984433477429139022882927049583161457658058111911798929480377546261453783435689161117436357656456378337937723369021582326415442353403133231041764660893829184653611679139248762770463965077000947392488760064375667589089049742299207811424827135226422821351088339617816764603573214090535352328602003875038975084679649553382671241921793133654964967477283515477680414741047269584491548631078933928007582434820800130908166140803465248018911271165226958861060138669228075463950720705404169520562006992293757978865191802327197451244838580128945880691713294520741235441416849607721238727296004667720489166321963133522843681476288416767000207314962258065191824477881297343108197635397697555312727782394374798845111404730368869087379240679995387863764661548713869726915258426083193590014271547735460691486113833338417867384679157205189347411960650638528984834755113990928519552551815456870693433775901440233374344269951853391982402204945075429544554980915554038999546009664006952371388217937926208877994075760673060145212592715219417502722193196192457634139660727747102380342127836471496917516094114945641884529865876137058045193366389571623213873457531183063973966799254937166487735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6320679180388162177206313189021518546566390094277880946275972066839794944596863113802506928450405819295878566629239050433144956830335252235581280971246663497245598982234194453835201616171481406935946898916327011178322081833471169339706106423099926048672965617460185977124503192066123529822068795641534089106542939058975056382576376668574617684936402434938266211764376168368076639861921072981100290892189234991158228604400100020585630057376372463022226088812219327631726633151231575156086070051487363560532556782639152344021249449000283167977752769960623601396001788496518904318529657512810755788477958832745896649697263948318271689367050587642358098653416923147021168227820361109329408285828111432002700999521450888738949260006403371804311973791678107448584478207639145195421095767034353835062481381611472103078673553725114627506950663875799569265422218602589858209928466607597049160718990116673884630894959488149434160097783845715378792790811710614201439546592785094840015243227122607746421843708729834737038322971750810623190495362131147763497474372407630611353591617726998591624013235456311699049739109051840355443947148247523694578347907793286162836530304067996922652083310929589143972366983900771470629742461048412986102478729676623855478833386003172767918207807493813255784755466954109716143181719089772723503751120507604271916478409889348406357834050072899976165925410599389320594815776171269218026096646509249675934169689303770303643603092528342135319597252338186025970484692817216180857875775766012821628105445351771906045980981016865133241479723275071223192215836963876678354203480704510374971998217676492103937022542254859508723320263134034817992062953164875148882925944303092339569687363011147298824315975064450667253682610484921254624390342348880983176482948855209062542718312454228896237656898474600516463873164424470254608539862382365660673001827107742826842608965144755488228911230524438645605230385022132005356263868510435974427072417062351504797575549357171236166263517036361108304851301817991136561130929254283018896599643936481739165227287327389690314485677969429618547589253408363654206074791116484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226441222361565901635495035232234333909207633042700282573442693746778165668804590078194545426544957062167878887638034563263652392848310349259923841631886110506128586732786500342775655455641939496562172875265227425624394930171456040875047983957837119960443097018182094807691982410399952765793221417504301206446753002881118834747289934272691815711189495961937110807539535256108604783432474413536652554583994977455560719310166076517792970743046890779806044808798080847762167151197629124206847599610288765458648924309759012738215204010751858374057359949104655275482746670980508548030103785941236505263263927196479212528768719580052626072602712989543381498086403318000682254540734126421169755962265552677240512493658216479392245881315721409196848100270949793238676901758955524789860570284604444333889563242355816880520260419571763780828722853966671381369557338782641043092206518474600447593367601472687922340546408289722781780247986109620972816624676923643952959337283813256389301737915326582792550854345616622444763263692052455750084622870864933806082772606060891947904328091908779957868630975919632840449269743078306437683842688733576655978852982010800155602028674208638682851779129553455465676549113504476126626096310202435735113806753196282713721170410846610213337975217248786003510783185658414847494066059691431947959209381475519440780095437996999271888012826998266275331521833997011556197162190896264329563703175970577128082469545001786763259283740388902873947462908776954636370936975994413525817450027327271589642274817620737655796991223809610307577726182924128869368474017277049821045606218512350276415709231867569511084158541849027774553731837247350897045640776393379842543973751626592278524296944001703022499862829886823195250648755178700889847872632582165878587000522669346444492101783756087429230194809366784148159303145634539662289512274356039515771861381898206145173964803157712095671785184655011565769470463132813140106888735289664135645638767161781759612445132851630470231869276361529747053619976200887842210512535162728698457015286293999875276997882058818783848564525411331957534446932887433833339044002833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202550407938073180990569432498937810908945987722382755724269999962706961829797368603603721663855150863953789007877812678297810827693482070877978603941872025812948428353325107346197814668751367283461237301132241314245955768221966081947083408950377422350786666679655500650121968358154317669983061731212628220768303185392463555887949512381313935203045336442245318541411352186007287317017009523138303568837813078323352743881944445413318778368356047501288441581300845129794977609073396121060533148418322547580678889029474860977061548573564236440368522152647537020518356561719590233704756611260917526730461503443007418425132043437663986126156616397755654501434394877050634081067135304649025198768128364403263479033170072029889493334409027719747280885036407566264127111383626221000036198827112063932644766391972510934472796061410912354869324839199218816707661635651602100386294981231284246802312276280732054142946136105967459138171304731693450231853460418348490909052239193642712120958985069976196806757315554417059838388830585399884941368603352275598695441978004710149704297944221377039399484203550094603121975407352308916735820939551648177856238159847219784862072042225718361899922015998435533820113128974535098319386336789962314273620042947335405353374235801260223093457225640575605374570144149760310152226590072573484279171536218367950398658292342957364720656498739767227355255196772264942653758572088104882318802055580244167321537274848232413403043446604948366424894465237359481249049492653510701677659942550382616168391978145058327439840888832122848484410447583383101227914992964413483890432739949829818176074586628248581994866140045588802346672389489820185109104065030614971347157842894905973142046907175606411087305873724399755264423121644843191194988985483327662634160770329985821536211188359000067727659372882244323801645242918967524693282429179687893214664030007377893838817159635816627517431663791658307026586943178184398710721362238896492793314966155831283647024698820655057271452833749306784626799521729219165806408917935238145901568213238493981680142774893141864128323594919363051617499668327816364384150126822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9824117528676398434411842972909662191939842228914760985356053273079298922580088598356889807633228796474995204351693565062310564081006067124457601351461612849582586840628447045216390213684314932460144108223192315202805526328943498501632126857472700248667132301155556184250980190286684200690283443424152063836650767516995436435200846147121984758485870826356552947093608776042161489807283755145884684936290366718295534408875644407823233898080559943009792074818739008265338617973514295781676103229355583919724450614259805366250451465108900714018897267661107528189451262446902002445003320783873479218601443134677538616241797754434233402409192805655404674500092868773861027772255783049020874546922412617649352133539555926078654455942781624337202291374118392777545620742376805511197343957993596898667864369734702030225366658482763610790074897589161437835298909910094507098214287406749542809555524908047154924412019142237191909019257116348069878742284220904770356764223980661413667940201563154275987545770784067348553902411362289827384219287159352083901534815339306352537198201691563299769617408316123252265287686669700765804765306115432279323330156770863264025732832978346078222616664143117152805254875881209929947671116191396331332154923238794792591787629625845285157271499264461289793169096387523944011759758532339254280615777362289428738379045205105968525804586039509207498088196355107125659360334648119248645305088715888659979559420323583810718183464921808526740490227647930047448012280308314399374840809849325041412918118569642115397940700321010160271087706401284383025861879018744708755424846754591410077147421834725935597740370612824451803238072866316256972492601239135790264637422631420091030134163233681391577595183618034744498578334124855661356933993607581445220041149505378451074826932820646232566940464923393082144399158216058324561041978333881324511043236716784746716508058697540949920016432894859459737917555087985001873363353432629458960745434396378833291807936064743755164757646493104899408914268026138608366760361299088054211996448994032892509198152441234373924606395929204111005780059635266817626269480632601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4364608436948962828540463151760943698977597273126827302336993033493916375475314536735215395474193088928658976034079863122263161638654716259726499471442207164378979289384820782511499426647120975968860415289015391179808376113301166155182689849078761290022566560283662746516812902184123209196421638612945896425315985935130615396718134930687758408695015981039336172247713236574655433580916345688792363441009388900849114497073063940172335215193274991997265431513972186086115387479166896438672855329224561408737986990824899969223257222735640582638825947600542617023397068642783582904397416960816861290696756980862854395732276105346084925388923910656407020356931657913354084947514804911929732005577341555867568473031434529644174417068004971685502203018799505862326570895042177408613709498010649629884412951715515143649126233908556473452989295279211880358966858108404435252714788760111081519569143111482286807836299316940178947232816003591940851227434187540653728697592197498614769074541512147129374682671522077043689461499457409923003353833157621476715043222529398872329448435964441703459541409991488190866152356974338930944545595200993674914275315633754167508455136428712825796686494673893842732907236103458814741982326299131466300967503908336043927407801136827646905028205116560722105701374149927199897514376556178568585305659226687204122628240857865430138494156852620599572274241923597848547593306721132154282139901571274544504373659708077799535990760834683919466889452341074100708444895662861771992090894893436196899651440366601384482298929593012962154133712520221186646786496935379692671249135063429260921785608863423355137602047607624124924979846926959448101381650261098179816154457523423859351833998870072644938907839268649228446729248753603352635792708483536248053107336588069034165391413546084638514049913047281169572438168517038495735847232559307971447022272611376206528895682784528849839321150934238483045104117463969580469128928373432935452370657485239663636821013630552879860099407289648503521156156526192364142665540574866977998658421930625865253514965161378793343875105736218374423018415297934227416958751702490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784124989608297116487764647653095526258285435909905279804942781502489748549422922540509645690409539916898139485644401547640450172036923645787400335896297411401555498311859851307393166873778844075203856979649460384698096095145954131656115759821973457949114100471680871482394867777194268364860431767051326750680849833807902090165676592817833566900771173926531691372322177774079717310476168943420963830152467430040656021116697490647179813508094472616056117028895127998788813861210191794697925598016286625165081093111494964372067881661373320846043116152920952696168262728403300170012774024754662246518102564430009917086564925623753900021735944287740661442441777339422160303680795302883514914672091697463447373315630103195959996341403409644433466510207640797349594357716589009582169532838188218229380783237461858054903690357312611196948474783690729251249562980621037150348252846095443325736024611624998398459804825122452056016068065840205250745904000894665719140176350495135131968438382925140171862530197796329932193057143095226558816302814902511076255795822582984828324323279428095212957725140958879356474639935885045180305327017541796155686359785952927213937068638384044694092369779305428342341890151442720435650119951736851480709456960717661250164897146706672595672407218869649797453860694283383216845021904114705235205807818101332135840158106503188175097630198721991166576907904838459779015782002264428610284925503056776077194967688442916442038228014811126176545127803793508411595799467148020304453034529616138722508773985561340218030215376955259369294750372147132872765403216501126308646066195035923436893046584344675946876404029056061939496098205259745260440131559075148658184624280742132550517393946054962292940260754803298364943081736594324995355256335787628209745060200855280221154692741202269506899934368862477630962138953719165460694703093396842111855440093000534929550145145955129925864179604488863858392031646782423763558241856146385412584061773109777770945359765931888650069998539493598523128012856462489003125527780753834771432244435853183759639125043666179687549271360521870694327302103814115117804993761599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7171075956962063963075287958221278064058352204426762411217656621955594074631179514590942823402987344625631318455531068073891619843912187095549852496823652676834498566109653933377976950237001857074312822618695426903063917282773654907265476903877569175132825079538164175181284417447881070141425923257809886166963399990622039734637444724815609916525160903725053081812584375758614912585315970350932237141313014518064778208277890758269747437071424373893627569902936364938469023487213708424389098642147130981442083434481787926147865787374221794165390983854969148036438886130652324091004131234408337591313703761667995286219979224101346887640055546995363907596213980777514734840678925903979721132045287548790900699914478912890228936701580226898321382400986605459886312564760864678991387729587025195607668745462110254530583300439904490466781051358860399655514156172573029220033619779081685735340281504077449268585747499659878465625984156994460590916212316378470991438767639488622653416384320606037817646516870947069507971873898075450428823674864598628145008665100982911942676707432359516912714231630449523176479873921224111679206326967573373327025689703781289786396749260152819649647191012755945749706603880496805022451126402253299942465331045951771862070684813930303459151200943248075726303113160771277292025379753530208459898041987049852682480345531484269008278368080236601646286629407271724457841065610974296022463251230599621496955564598073077177410744472571001905784354557331005290964520921664877990532929907212569399412074268620188493190750143782197558937424560702076444528318981678317776190370690443227836285149585285984192345960390889123375495417259977185820907465477471464719222313148423184534162055095874376420397444916429604926056972909107240831231526465379068840519258659195778529255955499378564478802310972158467860479764983452307353985921268519572350395113651127032623528813626649600386515038764037183255313308171863856661040004889810982936180474228782483339098782367580366480799607907652456571396882381566098630605795942744594656523666418499335864051496785774615375725581953524825874941241470258808579116930987340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1480255607786967435875255738390448718145236190718725137160567300669037216074461890398005443479278599942130751994518892909920457708912662016134217648809145202293432018455146251867661387636778900422454507574137603747883743483830609743141096347232690324949277991781411783962589019269217861921391972953186715589970841394820228720741018485234966260548417197655150540759506685729597105827395824556487882299216492588694802581079005498142647011103984331353115747287734922339216944675998050848450810244927509846924421606177503502978559026966142793170859447835790562210552825133271543428384485132684330347846456346023227929774513597726355874003622915866470679841007900570530156955603225088127283126985418581254194226028154545267174597691072742143482726392447219109313048548834457139125713115767356377044965424851944379616818752552538997242338084940063115778236245263225537594251565775689780876943091761303304494257096844567320707730142438647487363842324094863325007568154452507767761916663623600402505634553876184197009179044047001135974063929453066140943531085116650132425384388963623663748740785882178108741099003315426461223376950013829173798393116761872115145724419701621181595834157422668385094458552534850532990552486177540641713798649035048516876827423782444452974650219841318375987028683234375995919863195517394801512229668809268248875699538708188442491032083746665915617964990851038827685413856287002615242108745271786506269497563066705284857803712130385198600163659536231034253621138808986000154165889080252700889417411421654894750909367248875797776278199568773321484992460354252430257946786885678251187065109975533795960620589369225068690859683178766703687760072368494992444812409798917303903227763204639331722379548066339905413417911462388298046010412158242813782236491651233081859093728203024062757177881057176158543789456628730873685790713982509503122998798174132395930538421031495526912681078778878619465237176843088935677190455778344591029758410666241046579804334005922302664779208492319584726823599372746012539718073048811479658155781041883162033130861851670244197522674187065222409668734709378590426245282162793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644389913201834862291283839910322717577188279670283095843587780946577606564761176098833908885205688175838012054752587065304141158601011112470221528522684603075157668447165686902489770742429536771897114247818520326512154382492904092359052809443252100316547586267048541465021079437397519863341323654401815056829025459222635026559518940233401621110224293551382688038630305763905012009600487466885407534041462884402146251068677501251125474395392928076751160625645922307223761833314894152954940377980155420137997429544844369403539843740199702601454716455150339284121363070482742426929733939695168970956717057342528266628011766853111669547408674349580030202836281564450758339891627001493552308129438244203838216691067058461822260165242278517709834095718449681429349429705673081513055620442565945470697515949654359656873557888604476350291245456165315466274118676688477797310101341692000842860119388409795666044971863923130745046597120621603777485693879975649849011034697470969221751385809572416677460927791655271720733088835557492514968805687850146928869823566776307113102211278531322832213984896269172037682862980929107491085074072928126129523490168214578709167325303898329775576472329318060830714154607369891522051145253750267297070079899413833109740959164213561981151776781031451196636412032573479903802960875254925678908490949321295760745377009023791558990428601932296813575514535388412033179320501090376874186956117028782507943870601600095643238761625516537284833476900200777427574690044026492057744908694436482128374770498060301569641768467772401466329092799311747962129905401911526934264457916170008834968191673451352158885321984436906683508505617515756289313422787291152023077624239379165917119311178101778519289051382525673872186728776851812238697865292382914057508097375487455635178000473429125040428726502150259756696815368408478911865314249727285932961611468916832510283942473179238019943760143911997154069784281061359595479474824075519626845404326729608663213794556154765149032796232902230311508236658187274643668021584282254788927574265641831355864131772763871050754578121969991942088757775925363307590455516794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4134511257740841563547183271145648216628340808096389852510921653929454205485864967837501925309420338437799614676624482041399846683417927594008483931743000853696457946424496756520555262381947548202073962947161954234493033515290565367536714699401993418887358083766906626644650976212280827869156948848402830823965088651477452914501151303064316884062851818135867898179903455910710870993216204659711967876839490727659112882877800322501990395356109500038449490182210842290144238792896768258533238591260145937193909515608360952415822229421058893604077039857790197734545200921156605393747683335447136541484220972055194219079778914638566568093492223838571578977543859932332557652511702713355264611909308265223937421558322293201870748114781787560388444042651748866235928218588915905492739273364932494491431013370319525372491963955282132486660973694348946635119115152384643344272507991372325306881406536652808716671571794626920366169735718244979126987774127785549522979833610002516959328101326879200800903646054230987843250210140737299206313128986549441741377266958850944606621967720422407797647411178616926844481044294971213427970153626491682392628390501969413952581452350717356857383150384239908096133712324057995715864054893413845099061868133765367239929914186485905078560847047777421293938955247002252314650620320894481585609050582401102725171248962658435095506241040252328802332178653645993254740317216680442210366968196925980981788661039885144054209473758841227458708537142561407985096152696409319442140711384029457509737065126409289864302318636815573253017419407007468171648045015648303884952725605767354695160021312695282465753387891161445560952388434300720668967559457636456643112053229362970122138554582825353780712071313753726163915641625931067251366258401097180599658163543398998690022734934315032421347198295981438601533747808619139022903157528333151388844798256604169816069922527193946409158173056728384301591425157753442357154873068599664121257137102191516546227383442921994347615148866234744213433193679620593456488752991267201828244801126713529259048949249659029489223614347870729113089941747428225202108939112059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831022306107299395792139493024505371254399520460629435862294021933177009550350399366846177492497675496129993370652164965895885106608688201955735299774435444963466661799330842685919006662848336149975792509818733068474804316987986949528953308972921222914781088939715049787562773069344927941177747916374111419202540962080964549429649384087923743053483682219573200705270538466987411462090810015896758710574075392905500836975252438828021603786942292485476633396622748944737004833623881352829306241812708750800632423484853526802143660834643006570715839253575072195592739000218838907717770155864572684424973657976068319346281904651235733696760286369074508455064449358816259067697532633979937844307142572095782132337820868175346563612432161106467327515217805626876824410411526250316526840683874368483147642184952025792401561172625634724754270762975451648547750921702203490450957867492690468042216644329140862523802753940204222428067202977707515642809185006190125227846450344128072609751762253158298933777965407192835045073665523688777613912672265627957855565035132108623136693245765495864034333190254950834177300159549344942424384817600407447295217685724090828549498115872914557633730282467250942497835806554151185583383813423564527697488302095541834796138415536417849155785004876914829720854032905357130729939837432849767608828324177266536854053341495287125188210694562007097550623648752623474361405582781295747433342289226460194953318455975872038667918693616200945528130419509551393270232625131686104377651933610956288901782512728848372576095027361266313239978133380011783192692076165549776825014564134865535786597007460157507133471214993535316865373579485840323591964779408394391391368387157348616625326667186890558306886544788612951516324094838605908850729977224534966980709817344222619766092423834951124287326760103564629356886882224235733363042456994557186457779418342729998706498246634016801089572304520475594165708978005101298828999094835065683801985242956048286848288680325984604895141575998646740084218870226725749337845857782882841622909974821119526410134369346643534936369031433457527995778034650925593955337394096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8821207218532743636271854693050548618345376516431195671523310679183718431777758240666559926808016918535238825605767307035686888039927590493866913538356931015208696160595970241911946324471050519654400963446787231574341335885655683112573287294129144148169671025804610392743012241527131838542846530016362926771697443391965264697835832744614631090183447364759653867098044335241061272264733719430718689899472327697363291145256616322693135185054355471703924021907488755627343542857998606111378764983377583119465090748668224564734539650621810404235919022065955953686246667764639082919060061017076701815798517679868704614119940010781036999408213809887723446949512440864500832273272209116365581704371109366022747286060440475220496526498829025485920798270461920300871139005457826790527250466142256823402488882595599154471168308512324656605852025962740787076930516020407985092264338813462782414266215619654435557054566181405042998489688651452842615422503836565229992837746999315211179317198460832130870925698594032522203801703528289977284021845154697756135415942871354969132809304072241108902259821976298083903344238407590017699086792556245200795054436695045484307772994186703793725248146416742837987547197124072467942832116926639762633950807300056544698887764153104358725952224509512638176025752588904520854556394945428298103312481817608649879981538141301353457976536208367860255694387181810167004898800750202692286293985993614311885858215034069913874297079868703019151181580994227638721691141705915665498397890135343119824310726346105192983739854987586948783879685736538270891836564828729799877220845419576843647706474815744388348854056063833824576696079216767652822848020144279814263922510207960428592932845843668811905880672018199105731019964626465398105474654968109999646067177522354561577640044294931652446168388389752923048454671237769842647130582386174357508755001066425800022056516897595090436301819609044028002122617877239553850099074484875685095815508707151053944339009067958723808833268227459408925033022919406790690067053165844313167248637699855543899188143171440984680396305744526321793041349177369826785204244641753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157143773279693067338933074117133657055584974867536928783979398863289816236383077088186667555711471574048800405933529733356965068893382888232445504259397882744881840271174336870404188576349047982162944970711107149292813106744441733309306970859798051697964040777317481665412258537676344086684068964055399450253377938356133974186122734120303044231943993284499667712819055899697846039392419433383042255501398426946803386701834702252759073916224675243296199648821199090367306645806971930904622541540396378584223056452699741453701940107562296583807413805994260699635343953745859899037223539318442377244336925184669988825686343566465490263758095255161651618064257210326066339526362011173567150106813290342516051408788251218545983377202465361234854842616198203056675125149110592480580794718651453396751910267994047065140518845994775720786157002387553754619035605882420288184232659288438102481953393368489147912059065956431491705194808725183475636636103640764504290643540143466275218351553731367603841628557466657032542511554887060568774545907253888154098589476177370626936184602272360801430178234538269265762533959536101633706712879176361290142466416828566620225567982517517971675043785981087372316176186145109170452213210581334810801704661959722853661995238951510337016964031987863409671391420837880793307601130744387948209465900255770933528855684528369834651101282326648894907550500479354744050475085880859381772434691332719183922507592328505242561758356392527040757972553363723231572306837412570871340940927930561711020976225286405285011121120171019566189197296883268602735199602662993376145862237080009558436828395487286397153454932530244836421764494482506835653918253469209207566726998537405950554201671433762190834051600215638553008220658810924066863943854905054135454048590639107358355903583559098634569127163407419644043754326397128713654275460572553153504386004950130556615435155351171383883103944594187323042588450652561306786559568448855228217636956157910390994882708388313356872847739136252877651581840736134021270195469736892272911179778253378711972024530192947817742827738106199686190925215396306124603164141950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738735657074160759004836186263599681902813860438093947287477187027047572448252898937456646424938349604031434549706259417204775132777153933650251988143367888782948447965435460816800598960688461115300571339799742231108203937052553211040288351026921658143584836753677947068724715425012184200263885402620696252900021800428967835992947326506865635017361344262145089463045434233359198272292922581402078894709660734517225224272830427201785435104144933000642981242218891226964634816807813976075342029873331251590036542162474432808734765141163601611475141295246064073806471598937877833105664302851417264793740877372575158969358752090047650289151809581707298577621029743717232294442829704575356203624592773390043717264845800399278649587524623349438940396747096478185277431130725451130807622935250263638947636657409277597116499809310580616546099513195615783814923456317087175235332019491858056922105091597101586135531688986002054907026531667692034323095600938253743242385145479397672200919975112735773815841621037805330595311617085077812213076822409343344954428837243718303567883358509950283809579832417741610328156058143351090247553201108713537221267458328580458487707807820405315519028480634321884282359042102276559951672057121943299993692354379627849396922503121608442335476282969393873430649054212658425402831736979456724088485080335691957016574257350816463965994391278784058636246996334534352727206939357750656814781013351345301489802531140568843891949144116793130550816747069630125675337888360613465910223422712783418883296459310927571915631171286383422496523208940434238298656121826261847270324727924971476347909607790987970059402080720568084204169344060068928805882112677847913420011613623807879527991246172090038268979786102673995799262695732655959544882382387995918081526499141388648660621969195012453005292731929161103785545202628770160544268197141483553831128459227131336436209728695985340855621255763920096432200078220655428919069902453997074711093997218366867181894277910030364074134249256911116307711258133123598328733677713225349836639808056889342683399238899936429697659886697198665825212505839068479663737316808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620023996842687146231460284852106245685822915776988609974822318569754850524535847884401188395326873819183866222186764550850215885690851170289477289602834638251242547173280869307848646532040858370536452558536195256871252241918559174751290991177663169509540170442709875682425324538182829753707684098470174713745230821154034626486628340770194510140013403601450745123339975508173243054496272819779789036771379881123952212313482267733593944458411127572703448132018603581422594674500441766600691912818935243467776349588711461022950383021620466378501729431377088831027701683880883822562912556183619863926696860876735263560766394206111053471747699883101375770615868615558416701647280372815755153763021405016832017554992171097223420055749773501546876143186434120127556713252532484407636117616931950314837244492296984309958930771426915818721886397244303670693891685996641802929332889621466705327672437974157958800804717709087966765966304052354152118561948468458181590717967776194119110023856058957179085217292147739764309088357255168352939845167495897393505703464851957809254965071208795528604201075916391519935058895831761683621380375438923830385836855622167202762444746611901093055642180563020873067328570340177371305378079384420588846793256916579910418247764868394016317134638342643223367029454593520166466197181455068268437057130678154696173408859100318176799911611057203077204394245949984642425729236472504978390127659831480643203736639166429489718326820020058068399573733074931841176837528668212647689813832789990073676199212567272761028094985447483848163130328862095876267993013985947772319600484361629913204190520388306390645389019710187803934026391387973958426694833714207889747198192174958637392467160953414042304775090284240847362291516417492930935289108198647321124199457326928456687261225955147619281288863998141948143151920931941875167895294508419143205070171211354219560510102792298134342933023405824721931090278714894159185041793509539594372051243950385051973574231390239882552069586126470486894673533314389776472136365789482309620678474965943709794728469462659278143704098297230165950600238736090018718169155656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9199079063677277813803959438871906821166154864773771649816167599313319190790642443576430206294975968948651349062778703314132466938405756922442049135683146169530175927426257935495419259428918517640138674061493297737253096501218983432945094253039159140465384490624894692693535300084659891926589331509586084466395382610438017246106110133967075590742484692430838368319855126033032193631713907271945682256663604748055643776299059532463029623169014509591614200470400887685110434927135852361169247879467894059248161265867263922947712077734855218348842263036155397490397448652191513717871491146184376155818323800547205351585701902741824988842367589585259869755463318580242140192868515794608763267822677426685012018751709172805320245511958762726480128268983170433366335499182618348934975613012338676158297280874737484953869525271966828331953060143457654687684659008153170157375486183710085018655697684652615174867424814288799267018841810272887830453458497438185620154488412516336129884428899122926199453708049345543547392588968789267349447484593907354846213944250114079076494577066540271318862794802295566716449946057271714618782291117986079522424364097474539057356429886911829903158063893518740392985653183118844491803057556693357286724746847834184570103324692725661829786929887954985755516104020924432831539487951964671069389256988774837702608890474242643094571616236158446972828756740761571566267230540130160556066564125074823112785594090423852053398535273962568785131312336828722603195852431963653226722163338338918492882979173100268263846680186214913660447820212060409419096834997462530661267327134672939511070054368204729396629889674992710596650537010737236984163320435036762162853764383171022666557824855962881722941575628102749589310211363252223838189872440549522368496329246635118217997303737849842455195483434420569556208719245921997318992676766674326074946043849072342415381461005948653350616047253132990403785189834527642686065924396983963787516648802911905059781703595457898122116871857531018722142267457626149564093909534495067596966757006646862640605560522629793394031888906988616180164334670706871722966125117802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8324076688252180682046447384984387182518681403178860549476722394249192998547598189232796897855879890247813191935247774206614988646672409492750079840401968929447423512408181891826327773239069305791604931143088854091360623514397947647311151673786822850318716584634343826397358810326338519196542599168834460738587909062750305329598706493978338971643942502305526746232217926938198684538784193752185207062478322358180491702337567988669742108816860516080147422361160479037328577716571548927360402698626153943300537463725975562597346825006733094736168574802113301542549847136627979132189569474878564086939092449551646548742627138562311453773215514999659575840403712574468747864336952733855305139527141086341651126622066666279912946264931996416156925142020912061509154012800791118794298554058021786532771662862319864921060454626528656415486909552523456838337452848414302416448108093814220535499884470617062060498157934192837280867419267737486504037390987550257806806723202760907372709998584807097562476982750071670991046474230118271651398335011134614326664947175087894565312377265613989418635473031968454361749181700784210214124962500788342357811421037284769197103561805355311476383645532426770017134525008205502262036742635304576321115217037240381386904150734051689349085086113986656695319310038624888676551925537300199907292277852115168160849680293297869744600764855345571996035523616340313084267233388470390299240361472102475530053060118262278596515763140366260105852585366410178384817814752828284445916179403984341934852921166874097535671679884487238508432094126341226469898510568692518339279204658781383031050479380696554109331872261916149793117184643791954006086990507053306296774507955983899473439080862555782156776591066973041274894898864316514879990095839475982194865565836477673623930485931745594187989108647714831171654672671424961972660306606873661279120980319254287627356385152790109983340084149696182994065607440674852080137999407790535560754104057372981401559638797510172107587513669709567138921407947651381384649555600951635144379594079373060522484473906641043841651751629701388613194055304891309491069932545121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843128476694845910707719183361081366312870761038940052523482085336401341460852723383165299382303197945830345019071850161734139788648050743909780109782803579578067660699250231308921938974806792287566122176646269733859988114288814940599326936502028005225873780401167841975839961978771303625062431925136169366825290356571558726088920564312676727451943821026204740727522855323863676150704368056337182190828908134977844243417110500369822793189967254339717923977398431858157287727909746451568233948042444659415529321169619394314328770971201170705974187707788790805710721644220283586247420908617164686679278464765757303482914029490860443856669639697152800648968211098392356123216562566438917833147243355863077451607206598354624456303853402008718423231152328136039267813651510014748822491459913178165514926500707791025048907279192573420900945087125164171864151005723483438154300942361126429765701958430685053932842661204982238151620832256012220401821050259969975513928737654811001595222468174525593218877168874309164936700394647431035138204139520942256411690993738509972832643912606307860981320333034639610243237446461887851451372466412972097563853942458236801191605060048033974472286407491541187035517537494907950692876163839667397868039941935280600105767798534775803588430722310996339392585628070399587465924202100521154393571752125082606107339789323309823305744113095767125333968282897088367082963497332012296007858056456590119109762868774948346448735488787760907727611234729285001501875841125322097955622680313445161795234457731929213293686236600041393778422177896170229767910268150824028016511048095073644293396013572506533327129049353057491633688699368762861522438656423637081263290170041153773778519435988989209703403200203700708864434082674023374219257074031130096206419559783057510619027110044301857234925697026267674976413819799011164135969836322203239442774708564974340575792121000842147515778198735399242175169324849737150288212529404197405111095412443173286928854847909721593983539887398733408206538020757986884222655498639652195594349973886499124369375848959177853779322858262678531824177820664730984042485111025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8463346064508869021601979011850852554848892252222967442397888488475386426252777474140492087759957612205805547871160595575855999000008019268848549991118715215065746875050104049559986086254571871402626563754110981110328500633149777089440989384232920223568521763757185406043435721884497574598350323794331428640351159428294631496401381056989623778672603903099597958543886167368513097507121941003112346788442843961063675154011235475109156366599365073732357941434344370948775874073635269976828985599634737235553787891355799384690837055697429235464858212310766420602193730166590507791728391881168549325796237742127179579674059614863547571038198837052602577847022924806569786407225294682184332495874237798874762824583019154987608478152101468053327627433238772296283392681713671864325486510939108823965229884267796394100452556880109471188814432322899355279564846008974384107975622645882105106915413125644482479607184726683831555606184194976976544929404363865172677333500201634356175845491130587079789025960118855937369550865276286980672675912639334564345086633459083658492858746772960578439453370343879275229700640892514950693756427862054227777673404752300537422191436520137209841913537568137256089199397080959037571694142814801866730009178326471488502303991144531420189092632472481893687286234252458048273647089655178158179671495361400796155533223841003973224662930274286988969010566956697228988596735341440204478740925242392293793303080086469310503975420980763247504968013356368815459592983594537602237294898489134062758892341041624249469956478030021973444239177761344188363781228706557262670612860448742335352203108356598875351392530907406327955156122767277559049841157832580338032859723008983206046950452514068836113077743095263901336330451307490559415129208284656260921516592968838502359283664879538360596926701675003654739369928394796723991419010170321799211170022957323279343387900650192474569904228989293203724483727479711649882295071803856805695488979450787530798899716252054044308253099438588919691671635795697077505833990906336784096131459917424536722148042564298219105135618805066578743785630772947439468265122785783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159938970312330193454124893897020488234299195524350340344064385321624993425138574232710768009998190038613033815010701723286002003031069527884990697907476291722858519906542371681658682515496331302363205541190409468424615663221695160098470851881295145607505958438786980829217755448408804643388997354308203551096178889321822846347304084652855782005245672863358152390025064750545152028456290118868792243173136721811049033516994875898059756310035711053953210002969530591997912822646872931311962205145258767228213813404419957870958539290386935023119527476252413770563203493096020787451671149866877912408802900236045498570628540743257524854307025639849938066706971749304084730381561659307309923186681149969064237590258496169262926309084775028161294227680509473261387910178500906007729688857367516304752007251184544136229671985439766917548839682091090499243442596391450739258102930886867586933650194746596870914056099885880548666813271141129836967630644751152798432336029234950720812342158288896383998671507666867873868948062111041653485956500957642279744019343996754545261531675268379626514168986144340782594902220940332086144575164421025483432251847964241924391278705054250663200996531660122174048400894133319209159196223091766539604151819249390199686684538248172681412451191233834763915963003883818150038344537720298845337841208905163769405073813362215283635455422457591319030603601501303446156129960224940518496126428270630437681736734517382498592639397698167141951766606209717586465725855408613609369077555061044573656453924739774030347510525578375025565749043780862368706202933214401934860155697353913770666028872194469419852309900426432863859845697814655110960466891204007447238300441462411925544157096306437868317427342712177594277267181874299031033368516554111139070432302832249098579757340064149948097707665508773171155777945034720376668555782436079668526607618733901729319146507790683617274688446042955254955889391338036017250000711851916540169339816361462684057274110345101226177946689812971717122784484232073773945448390962364305388446342909786040778636987019802943617798128068546239020793470054125149423164465782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6396000325376947028021364059848885794711316147393311117682532830357475363683149217682535747687441292277666843850224757850351994183771484940839089405654855236770625860575448452907572841296128487179640675642376217557981412074018669417459771016137004005247171369888155845397428794002756714965425833280835529191713660181939801375703948126399962951250443366566087748858353088381652718133313009467346674451992148091699973167779526930275571209942093496989234734481173793509175142464575430410293849141123118216002678397993319443305678852137114772773268030923326892206582631444413734621076158171326500336583066306738965249773051582332834788252611810862607193766312458257792299063591735944073732776632578406543215442802859976269708424382407365329646071886126582245157597415927999425797999854378022514428438242826597135046446173150411885329204726434754653886987466895468292193588298684302510809767966265767714623038666813747928596012831050817521582232138415448083572150090561302023374496997538529231731207100596005248900925006490305225365700606487591064269766109506140096251094611855261553612523367879120022847378549166740378446761386271053360685422852154628956611449106166650798160899994208421967348171548998099676310386875508943822351760714099652052242971675010476315831704443626767498502476628845426501052574016498128387692940672817228513439036270959018192940439070534719796529698962128928638194451573957238937693388071011622976284325702701077845414944784887748742279402365675125378051101236957686940922156691840848989847006759907468839193798577682351891883899514026404231406039291007306654773984857909140040815682773291188867490470671514115292489919935445230788514654234796924924365632246033265138637213316306171382036778684637602424465971551126811933081733503567624437569452782372394027382247304620845168281001963996474790859635293154949806476688785378327095615131999747976332489840979915988416144812567684536744816791922378734072165408848299421202430428950542824575558531793568339629332389483620579232217557283182867663413217028437976114363825245580427359745280593103840415506857680815195448827815879167784882730854068081306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2632792321788087876678758933192486324278135853869131020456904802547788469232412638312039548437581149173400676621603943770425364413744047842171715003104065548491542995294359526205667002676602176297224822746315220493196360221492747170938556208361365656294378446665716485959298131477678057273782838105609866546335158681031581074825476686855548230110854625177511598399168935750449203435543297273200174033820781962448695692483720483023029614853124689748403106940557791504572339280706720300489310674379545734905398088425740397838846503650777176156442744806888165839900522999819813252743464144196660811461585120355081821487397834847276310555401423091940528514430834598805492916705433054167008098440893412617180985645137390484019713186900716590308945984048756453205720284694952713866151763887986380088166244740815478228334718607166633868925320461024737159741210512735293400649430806993845711018804767247191641607125805886259089399642300660278746586817807745616151128920508613264725926847800626959882937085949640081434293760963291889526674690741043090271474524470120555226813318501647507094150241120329504761996209725835237206414387002843819830638900442673358973486190238657881293364573355769266876607800105850234762339147686059971507147089190073087880100376069297953891248184817658841743938207953343992119703463014960517515571637297781768484358299096071744368679897603897209072440497332445141813101197122285247471850813810739154465943750119985769494731126626017848057050675451176113501739763816830534322817823758679367665062147405234240979083102817290426351790437139310302825687706965814346461839957487415322451917077525996967024468874620529343981706741212456499348262538194687261879870961527660796662133342826793409538651680140875541633916709073270373085088883458833835021221147672669321733985463911603849741786358650949218354756052192886537514223322515583069400226224995246449315577999143830013911268505070710836784502391762189714343127165898505733436966814722006969391784242758377607069966425936402344098083753297058001248495674635680997006763035386003945441235683094909189864250261565487194128972239147036689176929026986088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8170536650450686161708723376522144283260840282566977231803603158854399381063644136366815564405755219777234082903064616221412427846551294458130364877944182172181850764389652475323054920414706074113053575762780562217368911287245938346816466050458420331099412056477690330866734501414249803999637564469424131584128513144383039827748700140600263746869321469014681437347234549139316963004897455012765732494373344439299702007932268361196836888112086177052375750243551078091357198920944718335079493578757012655235088305571834079862256115228319770841189916646453583462294257283177743018498606508494568725317041480397946931525724652823417952527454205958395647104471417819757555186329964208650723687100354422476269909155184909042412331172846319462777991895789370428172733070137600771565745075084514092868903905023475936479079156861806108749499126957882246237058945864579343870289730486769407541428818713334036989033637610760866627061203065839014076396453248174053490565690123320356236352937964696739898136180883672996943216285144631004316906909608217214395601389215915519283665124418459117809248264537072235597225966266144936612689235158334234227016744691079795106492798281218569112779433431415344231837179704301082634128216997933221637690342519267813514302564877651082000151164290645107492502253872944903369746363331123163897745315820740602411348249323348659080221683922079972691837090086233491543765223723143320512607718200039023361770761694161413286437141886777880918386098871486743570402344806318162391828119680238001565447092405019626135754481582693633107348064409457005844015843240052756358779477198835544156273386301913309240577633784821609837570987025550527115796838007595696193408866929813553042206676046556534633502053939492346150941342158500087288752763159535043326712253517803602077210985379141908968877122913505288522047020691267615437520553738791171572917814463610177441770290813666056735206657635452395101953818422363469748831709530378283287018411388786940886046300871830029589027307402606679878822517151861553302997369839308905398116256497187475078555452098745888443592883349040638746721816690394022724599948687843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4618862977128946064244349999315923218485968358006269427935988555803156319700665518076781331935822253218857809689810344354242275578922705608475086471927196707193987662613833405738294677564082668605624351521294704854398722966849140344477397800513268151527023027313792258609630825856574455397328286159321317051345189589756330848633938411371620946358642048690556051373614134182745073060121804515198148825353332549620967751288156402690659772038242283891830339702350185246489535561508086626307728707248806329006324503248321471579192751933807642939843884268528640439566992851788955267552458540486447309723500920440785871025583903037071972076961457329171775023140541440125643089205505803479096783047998218158157385262674088823521752036217039580613888069731956100305360369656645505527495154727056409176444789231929409354911450092236907231785279835887499174846039532152092535154584209052610456206317821328061642574298720057086386047682908446827168834487329350839783929987113503354659057438520814531399764619983896221565941087109471694384712793046616899430874658926108697884951687053361078664212027913015715933362097782905596723793499667579690424354268004466474860145659283719187094437845008376978551526597514310669398681117359399874050719207093329309112312454554692527455656107217793510664435159797972149778435680171120129251343425350344122297196635584404842457276467043248643635683792353197134204051361662231537401911426931345542851429896163605404279811677929325162350855445077204031719157570535939068815078769544569846613391735082446303678157273861536089521986904652086399010598338697989409780206361024348410671220798508310868247222059018345297803041418203577365794845239231511145948754009100835482599880731534465232061038089957743745530102888417779648568698913918559616063803923557391688982046197035300422972335735905758216042468953238761442771473541501975307927002422816318964967969182958211014997951920897710827401663079641812702817767376751380212083715481339013912363590454755071217691058156626172021941873402866745089260486936440465297087779833824604030907720852187972149318060887755081949088530167934774357211354687438049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9557151943329923123445610097831426077643487197847464896458902912840510245955969972964906569885588215699210078276092385602468378121879894057090002371950487014104261258424140381885255429957837758217067569556255520769368856553548192065668436964488345722215067364520611218051181055385585827003314812875743756287787232561016648039332231033251915878999043448194535815055794655500108059300652846845332794749890021038863748063322450710894311278127246013146431622996979275445986979946329513061084764030815400242416317806868857318818951232401588203122614699849193255923271686627178317342544741220972983712117130942655187546876327189821046873258743445479055613826252976282953618225910004701727539874069956695384321769881167292386500644980334641076030836431469359120178271107351331689814126053183752731345972893959884005447671870494972122433720168507111932267974810092371289850668953974315475045338150808862690082001303341136646912669009384431997074363729098107992405091981472654820340096347581537757519187130136514202339139799289633521630816837780036878650339575881929879465548573208756849247536620805180312409146023120806805266329764381766512212061901218382092908995016208900491267326731011236363734326668626136042634232816030031544020205988452214793993182118781866550148748485790271262467132255186883449701200525202358183840742736556759522923795683202727429841647884137102421440518079639356163482058301168366884447160190316343948593052301793240386406257085921983849886426786355161434837708804562341066191145520019320845109338378162721909499692461416157665392809464732937704169701804822069436268661869742771344476773516435514573493684498235763145726574393190154432760911312526254301081137082297592350968699549415609988286592971975176210712744567880820262005618178846925085641530183298455590690004877201719273367047565556828556594217100924313415020080157226437930977008235988264080364950199488870420530632224860346981455155496494212056573630775658752432785034451929271006897744251252010304107660057644674609307977116165524522684667612825303224949751405613809719713876634810442789625956671839004763074207087431134255867181826377464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11235064698724537376492826882354324651887932319539789678383675276020837401375109847526781187992068581853737978291547677686073525479513789693457346410484080047173615140580675603287941683811891488359154148589558637884104048977360840531880998951199360455640160658500624326380610742825928296014402133843944773713832908911277746470693041756400600700528447983189148738804343832992657845988869169788025326336327615111803844596104227549121382240681036554347789439934321184749508032679430824016005081352052051303695988138480872986962793293205460380523933764527523509231328265645612409258412962005714888912070446106808667051577380005589032430134837105461548961146982055284902355856178059519746039955201519711125836016754295428282556288567694314543079699010344062178096874155861086457990031085403979326420432840287530255021421028699791195390287570256453982256611562051347718286061999249137836081064273523338362990633205460774955757475597051926467533789550428430823349476594492512283108236737156900738161393743280840796986485051787878959118688289649029662797270072525888989475250664633636346540485033655711371385213325032840828754307306552347288963522670248077104156459108290525768493242771347470527151795488960739417029484406977621158382954540258429052850235788512645724789234124593472486769231461176804205455844448495510271698697646176504615269371992857804800021863767804578633086725543231133729746734994105613219428753482875229749411960244356185239077989774716000979769533949292126555034267493517474030120138758933523006887202644772503857661714292159324265786587033894802823727765645538121537425022657679808739167763067315707822385679232630639941458556585699616183507434808540770263266024982333430563742561433892402509095401885112922158064139372113407551919364084929012270692821285755318955091609694769899543072331799721186032622760284763653891589862936484085791661386697671088274714486277190410934960439536208323759149654388391547273260482578538069698917624751496021525168671871549502496586610574152739181765092063613141697678285710724051120374448940651707612852780056317448583582945562422491857130002889153314724742688615903566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4817067427053283693413773173050395651212373339938299822385759701035122052694491950848661214335231427979323531608013960688538315197682136759928686119318135088928226817366516204116134850186679335564351831746099611769020241575736079458284896863237064609272956535522767019523075845526777486178762292054442634690064614669591561462856467153628021745613715757703821270507945526689559742702197720184758966788977658195147836978836400393185166920209950583314957114037996079222605876607882927890678484581755358038180927183735530684391424702836646644315927403157949061634210023894529417949593671222009927519196471268581509807335367662401932893886070409319732601095690239824853446416057612818978174254762415717176615796687169988131798143592421269190285796326452981232683593835151730922821350595602177449824115935614754129057744191571099602406109277701566334993894758644910412929116487553239370876782337171816221096037895985497558362208554210293626128597009163082862802185955809744089424127235890301873720235449623123213659055815535216976150149855768023493780053525647693562543438389107583635679199603293275121403510688277290472459534620532373611749847684118535618465366532994006943334545390043174029308294142052793808832862297196407038895247433199922891844442911748300770709788668252795530418437497788178527476036263594050008624172845585202311693778526847135505776621947760869955637587433235378369308813123371004045973319814295276449406479327196314881365902200934006319244101268522455439405854579212113926040630227179431536453531073513470601915798830146570527071964357199864046213918222355695820769062941742311937230019019806169776948757512644411254922419567613035230064893189280942384990400261732426355991960284684930665118291509860604742269257455896188864052621088655727648596465846148096995601510945309691951487605807388486748440061787871164461086184558866900207118042430151230265535625810247138793261456492322787739440021615859400740298532096493386581423116888684703970811172538989889373490339820091613871214573933814091684262137425869921241124674605612073880472868446380908239471105997920914553800633019181578020179469828233493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531517770946667856482985029717591282456512087940061990401302368122210849800312736588432597376483630426621838128140402320789513361652548531843536257646081400570536803216072845606572564960752112604979483073809779503174097533110859079279821813842049101914372080033136628250306697963489823810403331643973862992323205943299861151924870916661484258857578358722646704361206787710407423461608688641060113190310644792826308158794650602733533493789547649596166576922918506746310644023889322081837213618830196613386515560731752977334854882349114716965234418445877823103750638203938594450113709380144015406045596920587346514413990634697602203492860266628281410919553284650621234713272730522988277781012974157319020494407967690980755407109656479611628947601215811642341349743216736037555463413534968626745550260718549802328044196217650333369665927920886552408364142783138689671440692258634118321158244947250116522708473255478017210619249723522459614503613381257158749915723380663457589929303373699449856179195436289276611206111413373619009010269571651467237464570904042974292074214477376605082055922197674464829877024927425365999698277338366528944219299040430490946954372518502335826024071050752357474285391036684004552987599044378910444557656358969916803465324739460280045313987786155051030918688851272784600954983657665834468690916975647147869187128188333908696865304896007282291491367254573016092580559738635598831975192401722700416226256550377504303540301445798301912573488655646286518566297779429204589883738798574369723378499758919847014623036587763792547618977443800650094052608421719354612798122794400878580939671582209131292377128026920282373017558197530663762004798034773882473194477529275901949269898146885321223848839084491757303941582924381718839192660497146316843535801722489060243537915704576744362205352286533452373444278365831323898269482226636543777001320418119876713064923016583819615230474628122077731431138166363262022582846496492901747050920874245067899805167473944978653842414465302343158914112498258786206882867757749577236624793719734941150701664218058115688847400575634117362690347848952863903657212702603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4071894583736420692924986148775655941229635911343343547033924627298281665483102873116537243028549003661466568239192673486003206430427771203861309347147814989164604773912080753155720655790380515755391102090067702476876815801502469847766024174276103624207820592464162178468400252966457907077894552922112906601236764359177175430386877907747711774763725840347356585441705483284871734125953211215623117114931524044944190448305583691927491951583940327335160400062957819360147806886397682931381155904686058327869406226949488180858701802462187080345707914964522034099625536040503065497251566108685845747685689122706808406314456272996027366740828106012440420466639876330345730986027527363255161938759464922083002459624825755327623135021666551290928922685246672544302314525354296797160808674429477757652385359633501130150051415587989410172306805207394097158880580903331523114259276401285970072185911965885641833523027041230474925878460619953515555288491416923797138175345945930989770568329144091331360911649187469828722624680316677338726149017594289646082202254066872939739119676163717584018886300174890425350198663738928030469991675547631319351793068029930362055762890422178388356017361447303271251334380108333470051942174566983997927393508711656422429105985158249544656151405693376328488928274834349278462678266860988806463226952918643887260373646315393994813815519540248635951886405737715573685242828486191080283044956236014469758272126014375414295528209067589093691561659995223288335076060340748940062917412760137936792777675254156370485874858161939411408526168214400797264446081409998778400908774772310371273404500166972354958553676391548889741204718636142985659344833178155515059642392096783364985409435018427795020911087646489673974138577610294251223740210866214806269907763140553380904852539031302568837593045791607399585374265747686567517968469497000900844474962198902209897335240806318791192905045472120011986281585763723509192834634271893542922981411044170121463639839993891071412567655957514449206136472558882776343715263103563373923761728307280709262918489850216732250568848693511642820740844331128297278909640223389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9027950379387712419342281754501467410136612074198344575179536086776768568898849506821164581199721318637667521029567233013305185094022421114268523155403288406014497388306542425923266522704348812175747140940174515593294176566695384699736756554731692372362133563524310221943526482042658089583509068032819643276716930670411275806063208044370615883236688117369098589737111053999125454227856553798456233846717180429653147091622221444068223711873297074076098451329973236026218313153345108881208781438044090838464089815697073120350287219333975544107817738253787505759825124435118659285187440013749100758915311921308848670994148615311684352840534409894885919932316688741777299636512542135866653845993673275267720629464343065356951615560420197958069539493203864110974429178077363561407116470028670969051419020007957167761256847136080942623017104257004608123944456519885586616420965160067367117975080774338344663668179787549852575088099632417463917125334279982707790758300473815347881214239420059840229625713617474034723789726678532437369239154218613198048998425329928863513847347796360064280078229917525787294384582115746635183408454645390605379251517876164291159437877725616403306907794258852620909611363602295646240468257178634798170309856487430459228805049233623651876450407186607145278269877202944830094835795238156122918822127998918383331540760489344191082539298494655664046607140005670879103787892187384313766819020593558723465343464430654222137515325716023629052992020584376959425860097551918047980366665850593404305020261324504574013932040817183802583258480802694213127781307143376859335659430357219201472266329896022066302913210857106807062874911916315268872292231406810914320636481763098118020665673752193229469412212760421574473459258450478113749276517220861553147655769388401615181055795527573771893972050141665692001373661167096339302370945709759809975158686847922113606284427495037337704645061372576525658302181414024486365142525276534565438333124019849444332177075604360182576089046075735720970290330593639737542872490151854633243049705211753456005716313389020398612905820024408565421158984593165186991127190906854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557612238155909388427702892999442015604416025940601482484775554917441959583294005420762876945480258545977435075783586685743763377399050666972876953758945687239572753920569153766780449995009897312612377041452683373975177801727788959557235265088742333441787534347751713379746507608007260337497921563345011742149560755056633211220222216385379498292985673967034295517967551874343513709079102000838202629326420518911567600925066599334411806336639986324001784907281055349789589548450281052153342081204204734325586991246878363696901993946556310025860475744426610644208948363410537388816204627086424067201440357597500417912887250646776247065696590917148053819950225325986361297522944816365661920102286911025407128354063157988074987804401786831654201526926072878901929379494749537302562108130593258906626701456545143130187112827382282952522918888781358044786498388985890349402145745843373980491711167363945205173566965277867767905481315169883055472369897640958032882764858334464261385413457567764188870490289385628611157708390012603877127267415666830379464725224033001315479224938602729128518406810577144853166858986984510917691207224658908806557391883207438923641011348945720687212580813009295441554066722041271608806951976199199516617285767981755331059530581049434712421723638109465224499582297128425631769773039112313162969637011415896702500637246969382926693747135977678120111788645172258793938497627803557434150266244238398059222673176439169558757496853137859344058837888894631509654843124679315659696577189999019248484875894794114619638275884738286580694695492843192201094526235545094088115970440561998822925024168945268273023499464822973045404552897926840760915441077012678962824488112316908282993148746409893511072162336417816360521622082366401014964594577206229710491241491967288690639734440402092576436851424139259221868986478173705001018864416601786972809457196065134875030052344322281743426051744916330717167282262332891692858957136770886845717500583500371513742269280444399708160613034858467442526085496069736590249871637070862506082270321793258880051891975267452273957430529415622791043549130986652312171044065030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523913318116616935723505555779924451803338430225896325888377148423384470477265776961964880974417125751633846171004892822210925614415005675879393023851094158525951578285558326487732844812753787133299348564469043674642404528433656157486288002735942758239067204860608216715528450593854309018259424347773904089787766567571846028443167395054146631745015522497848952944588147319286404903852958447713122948982083790066258560143893568297168525311236457763345129858019066829524007071874155470084218020706436153215439466460979772830189362226215423210116325448089202702069553104436390001836794190149632107378494633330437467109505268809708521774310594977041073761416634358329590236063765016049892303286257666691815894644718614989791757271260773708420248693161590651554399110529177094751696626433473781615852914754432842742391917260742071350286907525071835078371187514930186737073464253950955978728345351539717462590921181969302307552001425531165719890338951680680344980489350448448925714265949715320606185902161913317636229154532171273489667182779101933224612740232454562245968942259341101839719151675563438527633466317625522280144826691106641651048147327363585964419653975775507254431265078492797120731919985473056183063149551103262280946271961782808296596425874769300425194921676661037862685865326974434371387301379447890153043872372572043857089228524958174325179239966634637929737607170842167441039638978963662745410271688459837887465072991550224146594006105107054551541851644092333762679836073395369995643176708314255286236207415345213115702080681516366411838084191464705368192395173346645477253457318774466836040849655245526713640985229538407799781869688259480095709005519128809409175038622257790288357113593880476482243317018476096055322641618945433479892379967553823260242188197197138241342898359858458724363826043086800009219375376870793399091888655660219972800113143306911979719791225923136682017277576922533978844434154815938079301020611148378137919084040684088534357922111531809411642072771092022122544993516898928476206209950947428163554354590178010071798901448632337840391007322731441744634534309082229853235908962155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10267181493788431489687184989994918436337916512913630078559235755179631387911246080207694668375866803817328561149475065327910108137178852999959750417474101531723469537047352955784092027352685272826870157875600830951408509945216789995569803341809462613314570872282471901684643572746597659602689200306376429641329906781792829674250883451547831447100520078177411065675068357706339719702231545885650031013413945334776165147019518366312427098160822516991862361125909933205646136639131175688009723665572799409187008669235573331990820770872566081180429503756386461818904024775350900697058093961844723654813573458831307029162394848751230714862676232642383015318029444901062165369993053097235588097831781206756219406134359733365751039735241519557554023532881791921190633123001260117674585970215015849353256217087510467723411095886254059229007333354807676519840921446981938485640287891139139854996179769923645792993094756209764902259785298269941664224599206136308178570720304788964973185604545364020553427576194548198192233130301586792111553824243749909593224128835500056042217837352172701711648433912282182466597078948849312084263722458105902529183039270464163484098727437368450030287686269624568101872426013251897204874848193426197823048093978125607152834231403785737645142997019461378714137816669054949167425691293967034173691145593077223414760733133657821647949098815065636076832167167047363407857909974145990817426878592209806036798022184056704521093072610503100150391872550045845380752946193349906546257714329220551417265202965879504184361969387984249135245493209376276061549589096904660439213556764705582687694865831114636761984671911876920840917816688211425500730179885525555299642654281522079973310304787376507044167550118098170066752760041951782034406022051438055986222795745930381339930852503377959123839217238378524338205839009580155939496207228974054445173374850363265188760909433782493574637672887470336987653456726262408612857876119775306708075577482546690239391128654828799917528953721817650081716558250941237732551927837376916018456847202185212326387351429850393242685116174133116281309981465026989194453717489125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5842273351415818080825346348499562286435689085865223526362899077033215046086493836829826683309293735499412150492124330410270245359711310590135204165627120295980668596381986303806751444061402941001698106806148545059577581052420273194174746389279148518727847966552945114637929073073376287018886853793407402844021085458231204585614692270152918730794620608584812604852656245031266610942153210620115653118240791261979296197021400241021475843284662473667935704350320545016514380740252834620977238473688650826397556487674779084769343784921477040149650636107126763458131463499476206368272827974430432389238168554522080259412658858148413035120345475976345148758525053065170664936376931307608563768809032946307665424692507227578347234169428245962791663387731995832627707431907191390311442265351591821375365049312138739238889057894909059941554271864614399468450097745956427742568171768310802850737603453761613076243055519230295550600732401016318431503113830096579668428893701858332104699850510657627262623805447438960237722990257723852059409037832245985709919657777474371259178183873834235308063532156832008741648056958688541049904413651759956268963838251933843879359403483927643105421248824606744326320587246714548837485684876254166882002122624200229785539744834675059047518112047833558640308171861840881940030508883592645321834086069212279103139802413928458462005138600752251383044220871260301432094427975990566172346911533051138711963330844752754260896367431666157037126072534563028535626840032750953945192891571733994598910994637438242531127352819718268145467323946192240161377744641108274916626460674993326348451934183810215212859931258584770654034374354645955688269631655560197949009356248283028603008018682587030008823466047328251948203357271579695229806736391846538812746992938301806579657198899620436581453702187423574621864711672160401807571432990916236527766042311468983359810798773987997807022024915340014723646459833959740877590774918756625227927368419775408634267266389402768214342600942817950224702237106043289182428276218628198186800537428888708090717106815929150648203033107672279660398212141795898414835976189282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059426075345694990359511686963791039702125630412015073122845552172015778956931300388502772479247973149184426682191705279915944823892153262613839575433130788040551151320846154526002730548411586559042059698503496746658107054464452026883510386977156326387846288768201534542998749643258392232818237313663928413600090855267662006867961987947891521527137512311346974773937021920622082478008976997065597834582466239184352871416314592852963735846639363772851333764323221046832889854191657461001981157713903599314188766352698392980956490122788321292229271615676608903350219750817563294765482323885850503901098930371901161542820724031583266457918272774467849001809579349717975860845519442868656277371090921444948003639573581706871422140422286229941373868414629457451483183445220122143262110167084743883617323948124902255916109032440556885895175221331324471260247287890683944420693063819065460989737762843913976498104344603795771516663612473506328925273955992834968796104382107799487579212923164666214633609341975085301629859324529322338153358016414080236004262151540672595106572816493345161551518766716574656558940547053088024873383015230936940399422485582312842132760450643797331443278280227971195734632586147752432839561523986394589133129380214857463460487138851853041921804623709096658458963964314791128731594787035450306877759989532758967487115768931384510785347513228149259785809056156657723252063790622354321664050442938721874348563110408568100780761062009485582797189839679856131805051851718850616813963953545534405152717144922331607671884416412972436037256461069353933662535361783690553668612830894129622549678194194087761561041052585509060242038183548068401130216741433828519460160304343341190695537801985176918407270794341471829571901015604774255612802288352875758875809847671519817205349837521632134803768333895891277674661776193477369261060348870848198343968969687376644882124920526973586463539270873414725137770128987476198558799551384144907368480236336275553722497068358537047382556558185679281216753869691318506153754184467153919550204722724899189661809483674401223795437757146348945735164338712072408891759615178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043495116007446373258448123483067337699896222625744061638444487928042472321416351820089265763826196370624717335861821923053321034251287988147478939695936753137184876078609784493778763615832893862804136196454632466142123775679561761349986388393937621208266594968563766282288624775983334443177246526496290622355313954053674632382839195572542069650243900153111081890541383632133759255076174247857650718758687396037060701332520605273234394596854624985691050185795517207434448562788949732478860002743620860417505021858136092802534115082184975331649902194279638761852629513026642040610352553767218603177024709756808672907585946544916656169900696725611622819004063815358798984696214003656613339334299171040458088951850437787397067561325715190972275094898690716930219779970252277393508497183559446660644363361283583498712854039107866240221322400502872854635099119096327670079504063388937341807944897925499766101381486396487354403260210595643539484402858750319942221670790810709139028307408928676509112715808189429222120451952408286596082652381165607624730054623126112649958710028757916878389797641042071999820440997089834107590408559295626767490643916136616369602164187150951973750190567533880476565929660860882935786448760939296231586297091245194528546046199972480174869273069088034251040404586626644227302196974725694536167919376601781744180709399469442840536289030723819427095913207355789827729541632787079414243477916956042056738746936361830216746450422198401033996686272668632824479273433537438142392746678334301193295970346752946316448381130934663279455506386640000065845062117022809753686923708525754069741566853010813685449449205374833057762617374356196481686021764556299383717758476156639847807774912844040259928214110569253645477690724900456459809734309893130043955038113938066204775474181368420881249339207904580750608943422701838699718294820122930852422902224390975818877731701033601220430798909504201845418231272826300831514559945621877748802824972619885686443401359677628393454139335706329396175150385155485262738875970192762155117788792851210856731348360093597091860584434101926528520271699081509913477792283994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718606191999028817186246329650321365930149730172704690694656992467069563118433176390652032322027982343318737538458920732618572052990012264534796384662430779717675324328318694305699472306550580204901232520952344907187527348280069331763219014781427601032622905790316892253800362707859943954892191566822232262594176703503830941994252845750972044108190240276153212530703694582262374096049973772881270435868869784184575222133147630004779985492101376424341551696187585460119861013863284972290543566316811887834795359334686992653202025973872231673194407638512505414923816881819924409085344523148822120848108361148424404652951675083408432404840542401220981742585444207498396839236780366455660928990041343630463934729857678223706946352871517301112288576299540993562379029448410395791391938623702672516575572081046189850136436347900503489333028270094953734589164419993939164022665164795988243118945049705995673069985268245545490375139618587495981258706302431550956726589035960160058068096181840543833602490668059218254972878068432966107800202620230437712366578318988233203523655798672488284194896994977955370694981043570177486826394607058087371567602677561926821488784634592505157117319282376446618179409313191226522195608099393406142762229013530970286236930551189219794519472407044275943709724627568288186908131564516606210708327861649483925434535727501501196261322343456028594557946522347346862654102665002283604719710866758966879064399811154206088462155484358036307092676847898630999071421059900014075707310257871277530935718658074981464673661172884914936336700760093435326522944353943577800434193660342286452769288712482429556494609089565314878184916207147460563538512409219035069403982799144337978503184971737186224661308635243716146444335700768220519110449886673836393869021242891413241898492774977781246729098929793817929533086276628099903580089299802258268870463658619495618781663393150143510896305009408466803940063092658346666934833318190624211942583983880878926444909270774892476789450619567928244782365414906182291955547396751290228981816879326617598464602594872175958942377330069344369263026766148755802299764346523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864272026391131314118781408266791256967463681285784495682120798174580375752844487652792148085470810980453306458533135487131752184603225200621388135755876913080358613941762545143442898588510344888853487139721240122318710596485550707738294315403107579871948742219031407440364996191648868305541927268429626364070111049462190987501873694889671181148746158407295691327382842077279992837998551336454765463317117188110831096330402768180605007737441759625187009594237848132705106332738641623259715109109443717072472346219618751978679584445570130627715911428102539264956250466784840849411489371076105356874426362487248447094708404693431449545878480266694328207215647205449267907140745098463902673885778064220585466319834327920357350938466447402652674910901031288080512625815704262019216901404032139547622286703074220901188773182040687711392975921081888542909996156158479976437144895076195108547809282622557493491033143370514512187473359984917063847003362164671421912656038082175594726684756774235657638166403892300676684053624510089169456843996494607569374544316084215506030415588028529829254898963288767876499963199528229008129269307189868231397464087635772692187154201407200601196001997268368503128651024267368294024775329784633350191184389694418868623611982523608934837600980841145547955704723378508452661118307413117360716631258924408110575882931875306830790623411250400636121519934883385415951933021782027792325339950583687556694587162356823944509680674526531099044212368549829905173018883134336881394829422702584490668913400285269819427709878872880927260489921232618781832792672329770407689036477820101641084816149437403418203697245293057842169535479737245309758886067464993757014508882492286128931639116946488112192797239079058845200801788816986163691786350433661369104066385529691581449971544226297054057143794099218063315042252301120969711515470025054772496931473949664670624048958763034085093446544379265641707619075503202589277663679003088538935647077138159819422880980620541849753712838640588713221100484509689074678606352942590344372087457538573746713503377468487098463872954644480972152752403324694309706868405561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9103365396812242947505929955747683115819964254488914888155222265716995548257400795171243091892999806594027074414491299051563429645241480974018757029614255148604834868239281406808931591983141003144732105028976224622299358845842879797080287845276729184151856829019665730735493182723234043364962540473628841300918082056025813644909694204629273132383480691716782536275070259994195258384909105153530769889510577094522824821835903827136796163818036665738918013836457429250832401272110672072038940699348847585853234712215628019454658103968938495448406297259947858977907169206280873368787374621901693861254986711535001552938126774373059760405836714383386635536430952041834523183064429513688816654139000119380284296343754675229086035794670356557515960289579914689341259410702237473017455342800279710313675012798563475396019888601542898558451141763385984057860166890166063743222999679168766913110130436895896682151028068327444904499837428440853745691810993076283417493686104106500217791511609409205047576979474064305586294311751832338163645891841485051324554778215057176983221601357233563300691198145976146910420808074447274782314138314695709311124545707600548425488673425595189887583147018920727251481300194514179521671008055440523787527040260233124888987342665892512564351207911076502871433870853108804366464194392019543275709408554104895833613947021537650788836714272421832863209644501946674127849562465178058845006814077592114725526553848292386249165714406125145104562689209347837825944371306852423847972172614261047856235173778188866837403609169986673911827750910277194352142572028057399237664677187020702041913302938946688820234407479846254640058573738816099053198701619634869275289967474497164183795347892185873234837706933217187840913373310516189539835298326559629162336483388657900082135326124195854232457827910954101944207552136752694530471074040359555641675047767955902246575367033151846223679147543859019492934856970518714105187098578387838266158609986313800657258170772851720807163640053869788866164348560875738566320250341981076028826930047006048456463008254736529978488065621252426311941070662147486877138408611533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9783136583562753825906282480260892097362879829540326423894473330012444043302864739094873311609151243535790990503164729885055631350135030537159019095907239532774589366106040393375039535738076964887465896879213025638579614926336569477097403854086623481447505610197833521088338829135004393474920056209294651407183321219349798820643831353258532646406004981872951199890487131998552349594126581015674892635824326814114360914506529897000546516686647006027698346523575333771455252624917362551641814321504036303385007880768243900492555200604423783242012515823791653001220450113520923679244800284473669241903394721729444558474784825709571816307529266216114192080271570624542557165004365552227606583339727432416104698124670049832890722960594274629068008206692934619824503434434491359699311971727109635273689703767692640286069875381633699316841499982787906387109069228994175623227897114717385195419991161070996009178211296014837627062774203874703088099767474123204909743742467593939857990103153278919691133019605909989088355067565357187341262444584094043809471986552066917828205625307399398872699437171416068642352990139581103397906055400064148151059396664234470514846644869582693643284354138821968742909094387440717738835685071459713220177761307461622639429742062040870744167069525749060601210686185163397656526143356129696204614337957254071331541780860986024991522277454224946553228879338401724462089673436893552539419011903235795944230961486149921718060867023170647755060109647435592888140012534613127187753173433419995725477370205945609985192880133360748598692600177144980506852989287111870308510246742440809717259798853231001337954353831225299377427424294156051304890535853945129059843992428913486451328580264639998990683298729751087539952295293957873511955399711227492465631510154983062349071038193032693310071843458918167709864567055563538740172975887162030779067737414753560782318658258995607018310286856523530736803292215344167868740852595374367205717172136982010773775000903417721116635469773242065237143646584933839676946540853074141424180732813966184006729984616688083406525328480728809936566811657763584668835860097568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5336716786789483337863598132126060663135175127344676915134950061165601551217540419675143640297752511639342952486968950259554599919983158947660474884601550463052674958700346426304112807193543835428304426530004240122366276083025344587892662550128959750145526117782669204935697055248120830720438533922279125170502622796274739318758088131052354449763376169069587222453778293913681087229257276951721460010437428056600517740253016966670958747054187704949336326060620518268772567551359329227873359551062803421480546297994471285365731097300145848804951086518324106096440973909312307853561314713851604155698325758579289567563506956685789083240363325775590827057224159557110152558694117733310265945350303178284908876717303089227626255428020859263950291697647656853668296862578754083460765671789336790767648184900054158213461741992094121362344253583835549375732566562762637544302553109582103060129382136503041628987534716328224426222275167437377812667856824990345284337381778373693146417213034087595545804756599541323607226279442395030100965159788789923388959474636911519348669120342471344686895235746391913059485905711760719702900229947004074106148933577959743924407442073902566373007776653957714010639261809848101313385617642114575495197156962113821765779563131324701937115778842161076109379983172360356823578002981572380722556029677108637262608409466857959379316022998587676080724801884754600660111583659320757443618331216300358521333032561357681027946694371159857158517921091584268349373430260134256080948944019942623052574390216962730879830615798305677151968786473757793673590520211797291521691710922227158212321030616727189856388152275304052718603893583230366896116956282017513418111118989205856983436817480542370239865378668831031786897004304621701658209786109697673987766166274563442342929583350860905198358174160048536274693913758317146611802532026304707480599094381860976305291174856793409274065368399299313021169597843468606570352858407966538206831082371667774750683544321178803973154176199175472378708323577609460733286301989083833994857576984681671944075567319329920430008722088510012508522902136690542905253108589799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12326991843009212608992322342424292642713272826325924478934884539596334683924925597904712230925728296077025773018260628182372509827904253395645755912364933111900769851977331279148617960961892143143079139303662071842647749514217983559925960543768835033304237740698663598450640499424990167272158985894497125757037495878929602577370739099320679596824811080092967474971761534030008697279272526572123791085569405115075429485254663598577423296092002770101820483199308440921147727554081761413477632816085805652400762340566189499519328395651099607567854663146860523892959398811233233482634780517018660900479124966123283041438904672348612641415537685445096376106353093096748455237207568353031536340773232169613870652965785815995765346069267423590458713830733248221812186364988239706993766863604855846210402188191109689458464551347739793960986995904779254763239176299215244827393324309987595060009068495547378562022123732531413157240533158448790643844864226489884994384145607690587060065762412160899764376599339292867113276574893167677985459118107364475756366113034306456772779618076608704410290135901536022246361978767438593631619188687691500022416582911952938657044595865479425577958801106865913288697614437564861268458968703882689294676904873382565987941386509601061197688228417139991599314755041811725447212766797944965198865601544849973654355541111606632101210801210615279435185671620780620539133671327085416481307583773535300558546687242755469261687206040292459050137822887209616922027573505582073318325232181697311379546274852799554184765774606227747758270850613910867020319210712873408877240954660389026234276824832403074950525572001549277382615052549472721794610999849606269011082955512241796738140627367703352364601200387825473342086732619033419602021047883609713643324321784058228040345245910281760938965886840667468393480127204696746312716875894069417079139309749425127875545248966280392082101747064447196063497357610720555434922065733707069369373244001201685038854725300776782019217001882372464953762633695995961045151090628311243932305018753453167270650563569998168770525135266658702316668672531847834476914947628439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10434616508212267444648554950125477843053086457602665294261715503433380214917697651954145419121338743132395430747104394576507489007076102428615019452381668979431846667118552951917282694918223398810632284521829029819224209968668418176762691267367598748243121279333221787612173060340251962485096793112385501194478594259572632378065650219726260096083248137617003766671955669120922337246052900070510523815783266275094148428768787903088876307842360706723056470394039974364644013485162642800170685775452184370639550970496260183343136167934520720780565572772421979519881963452406022817021101750309481368826963026057621950752772069026201911253799661222908233230634377551717180263619743729312008485892102215789027974163058078842212146115760855708663175182890681316064683802698542899068050470334876518034283595285938571887278034045047595053091125131037477532266885428374006632575038968463178901713756509174691595576089915823814362908618748006346416741448882001465159393961289014102841917661402749985867772643366155158783866244529720134056045202533338687920778171606828210630393275242634780011014521900804104367543339712452738367485787963534826593884814667265459265236616659735143856266137413016008046439068743099154658803043730497255852589539260219153396974549589327964173952451588750223496203430064720262289177661365504763878174105012577590722007487295039602021376476995874643521764721540271538405745559972995827626410641738416978830120358035148276149448463916950588077718657396370134172271815628093092040535494898298294313323987071032659047020124145296123405547151501204397400288103470639590609099237164322675082292717009590842024626147552470849701210554277974892995587407983404407792904683091260704407942768243095786819200447719694096374092672429555426378303649874418449457216261416193496738401166429365253657405470933815202831378530303287079857365649043302064661550046307848525483163979484091049032669418867159970309184140882961176175264462850862027881678570563608035856610094472872752744360841191878095083494840493272290364900995792822881535917011922602165725558260039011882670170459683441089904908347490268047368224840832198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8757487078850926113211279198017874141109107480091311723921873684429224212799567672078478073056382236097149040930455966904081872869444725441310711419985436138698954951091459065121557435747697946017732796487385468439013426553227678897154843701925944990069052399795556284510120615691953646488911784201205211431203896463569494464493575578445576003779334046331868662505916522807579272159895977244762385457665404800335770645877186599271332929358366439713834612765441155835985251496386278444214302470501153474597855836157293226425586121623187169091304157438054038863741650369847424960444542274435927036568957963028203677031641476536954150913820074289652971042322235353787134389786170911652875792569460994415182547504622295245122745007881525613635793241831284948990690200873220099657898110878302622220023563535668400898330316997447743817735447897935443283623656725828902981201270084561700135101751253825354115666461560926359226379322614425542625095798089646431968257399481729961272506849367798534062718032843334170579183118723622050774358936926329943393175796386788776654448087471307757202728020687827633212115675109002853512169966070463486239847482954517250202518209528126314819710116288709374797130259159974513627276024339698984885986948464944181760928403071663179931853470294488862198080222300797271861250469640818003979962223571615106069364457969224029190284543551572466858653836856648319354948259067874633959278875789154334330012373481674237254826773204251978977588824459880387017720851301652234240416532059248650706045413462561128291179289203812721010814553010331707466168562871558302306078793080307839394386994965614921575222893702910801269999453719504652570299725886964708640117683964439649819481873856659294709595377138812331786039857536610642227615856995724259428272462729882520577283911103760317847143732104479738129266844665162949157482618650567318660332296667164851764930345103585028718484650312745684083884759226844433927907547183751989780929142395416208700645031968817749008944527913454950803043959367902217018649683282871464328328540722937421636132781741102432053207677717544285105945507662520067859873284122693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5061721832993377129168830317324955701126505107540306731243249384847695887156239372923932380177980376739295599967700531372063193876701295481824216428545504823761930747971939731769785258726602648779510937986489281093426837853365476574243819169016739285938748167864845594994589466288653627730984579985315395173384048082591721617155985217076867782524143677283941266992594077126005892939649198259974878064820125991843458892355492561874071479444047527659201269906610388126429068661086642052799421637968258875863158537300182237995611663317425583379332845624494087321294398213464899492650359745047102841985848360193678152756815218407653247957044749880984641134690370856759810652397896366757778438684560497408584294160206356647288534991381083558283456133463749239649390624793917214838633518960756303632964767891656006667962016160540418534485029700912070168542828137668113378454200684583254766117651325365253942888808376125155113631881965383901977082007458352126173580520121160439116618595369481160946627532454207393757102478205835535433685247678493774416710818328445760638907694614139425299231452348441628768695273375361589967129570088600192294745373291942065031117165471689509215117485877501961760495109863994840151673570777827940258372578024490896414621518790069281604415374870456818895168906989112112642921205260832102071616015534995863931389968630392867547254286966295496688871255187304785838476150503053943086291733932772803060965637237628192661584345713408624945790843718574940309581760358463290573546535377389030079791010140152186625152921074269603214222604150406978470121563746670958641770253156133369808354021577356056038249123888123727055534254207446475536370042355965073869942811590496698229883697851615322777541699330968913340118655215889712699883862006087407053131455645533414508860344612812178193739578046694271101665708087808840694423683593838773811507446388377537074453601111787242656908319024861876716288658630126969957297405705277745910648786758933459918082103350181107355939233739129666203379011416499141464206850998262789600957382037281394487639076487201196836932093961498132278116327813582051199348863766241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766116932571298032082753370908844626561005785010259379193033557854632155765032704669081739856735970724552251144031615676803106364417997499058333003603539743062930387953574216227043678805018055390956201097636555310228879287971218398398475027414958554155361286558601148163454161144290992078605628614031375077427732657015221011461301998937594442285094441756305217864352263963714090188572905784995532684587092347356799960358894584009553301290071971905793163316269064472591878672085236386253979358020841604806167431016546993074762699391666598040457823004664202664299926097936132551284817834972000091006245547335573282790035245151560099692051466647536882802398818418409269488278116751754414584130189484783819533788848886273330193055107694059823539511444583241490924457822902727194736432889978500145846721858775366234612255259183709267133964692003286993890173194281089804034267688977904778597079314198777776283236546721637369767430069483333496948978939684655854344277822677189568731153573606532367451060369594892762961033482908445327931539848444585316293320750909418709117442000977472229549013051770421261314710482689855429429452078221846084486168454465613171739018514404188482179273037480574605388902381199642029856914190047229647535049190022784878142896302399851229876166810974174669708205009718906022493772328103331122740187058713384380303508546372251498885834647918075350847952553896906365897396001400040194918127325167605485300245921091948501852744317531014998126548143370328193550856710646698968597657266956903986985278417795383394360773410864956611468996585288087412079136965499183248046821931365806087489765103700733138596979454653742845540853719535655850119772009590986420421307123890965707605092578319565848910229355510658439617117968853771982884800038503232050358887131868840428730364335034919763761751193172256058065806386902834684440975066994060044660112001024740377424025982246017906809816763252280663252297777138329771338204304218300091049336824478660276797338844802701272627301811794439277824762846306547223153135176486264355822932137076783380029112230822487188301173215528529506923895975177343441187300860514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9279634635533473319344483472674861760605577127195672717514744865139367313889381824150414068381153450794318503063412872192305605542945493045587501841265650205890788022418647662298583525849200865651759741909749303233138273550013303752303332391411931393245332367538936685718415371776369313749449956016069273718857064370113142891068160389729787486515821160787708761492249166744042901647441382235624047256885796547374231725691316962673196674040621031067558792418774657688586792750522163698379566116449370992846299252367700957131637348860817331779945901527408496218840670708264698228051534243169912898453343193546459836759884559478328872462435925753130100945574734376636648205730113474671696058845973804376555682297458658138216075825446890011322868927669480618542406382733240558028001902450976959738665586531593088282928374599266829417285010054793929364381711705625625481358552866730485129065357400877590392299699311039625916709462729857424878832192715276887671395901083341219205128792511597461517506127262986217571137393149509434052593543882531860000883881546382595983679382287492039345167936307638400347797842172523254449708319507719020417583440865262889338307753309573477095231756883827645493305416117476121154089354767614231309887158779973327809270978456818642957535627273101490817891436218259917411406289629058987729723252427654554585591480889921800596155236109301400331994451112282509605085480287017540442996972354785285228762487792580298594077732066917758621684038482167907699356705813312638759089972771101301785068103634794776114081144902790810387716618187505327176188227751801253467060368198991194191398076341812859457724523487533074784001359402956918305314623950473490858184234994604444646564143883483915448083970376179683378227265033409600538808282833465503260836363825319530103290870509627603533118963372984493268366574015376140874901367443139115644427384341866629768942995861201955930375335605827974869951414383176329210041167807716994776397563648124734086703067773791056168644979219231627366559320971664154372936205697926768007685608563047858670127986099091578329625448803771317983890027038996754900209955240364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149783760825944014088615483981162531247685697675272448749667089044162043956236308722827978565090119787802505928856121243362116081351304315410292905646788020573358923116167330113010083190546588678563514290760697198105946390418801551798133775906051393330646976165355536134557518675205998322956987434411302925414699237282391007899279784192539563567360891521079865603256477050641089115070890961192138611305036474286271805024051062631189996235996794289439895138263656805351655074651841600310424882766856850342141245012312403059399059193124746639958471470361721609999160424762775607519358361307064911223580769068246902033845908346649475540668157238372285383616041011070741202355438633546384039555578264748192849447438516152674306729387760270892484751162472039942578830574383248718541073216708102331163115069445888493750486948187509489691186085596269505667981851005433284936702391263286004292357247152646351905019567885836437468657073377597788234889522483311469968332149745851183683270933359435151291263288021024214804443610463656193012625956739829991808477112017142600880455013088701039409803265358610566085498680212757945763387608338292232856930022677954660770768923465182677787686982008053039264296129633269349007436957181768262102155579767683992698223494274216226501760572523307278049170721864592439010037212264307942807530060808043669308219471363639935189392147656693179539281660225417479826654217258278150413459386377518049336467441773176639325412393164402614546570682679801814852219695320954921560576650255913999279306893442918764977216376656245302295811572855978458470105615484069787948679442201697328144850316839545585702953450295938164443651075489799706033301439266661773083760960365099043223462577850631683592978000402858948240779617279577459309970898368514582089400989409556926358116615509388101491471692771584669094332363325598077493550137900151389852996416198842633874553863420214966789935674320456897613364208579326259658332729001965916623660483545998157320277789607192069720308329600590740974767400415046115136884619952781097353329788562786538428889709880696328602737365093945989807108296349006347489647244641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3649434386404265890763883126858019727548031419152026959761931321890269695023933934933296562486388014349879851892322017723950354589044390314934862780256734173608335593848180116890307936676969426592157428266752903748811317225591505125396866273648947850682371148282828910679864759422291348310337861226404786905178381829412095056811644547625925652416348961189192609521150115885031175102152863128549009830401969023953651596108143237761825095753379218726795653979150503873890213665665060419270457953973812625246181615208953833334359028722104609539676539184639105301671989931058392691479238743955134176427268454533294131384980444815193267489760023113714278109544240471483433353998882393330223428710432803212599322809894769471783746998660060119418562827195422345998658379304378999627342317210744545855660942866706405590691521559395408797859985482031414070563021623227816233949611816419134430158151543455217827059575445632187471393354169889470064006370504167619663597135916645496143119579874757871013010463551730050511052016523518753924632607342314207550102790419497751901457169245262829286980220931734142521151522262139537113321373567854331216190058605995283560845953782226004989752825550383113066874017122864233934528825967326837611884755714242349835877719933622379113281580008094401399825187564271344779618852797986670424894753945104823245115962934243082765592390046064456090465888151334964018594912621561488268544222448109525623492816318132744304686421567179945931294278540800342332297219149782645551908394143664783828881483518006338647346336200429051341442383624167483698804745755427395789622186706758889271152801338454571898004423583365595408102722642939500105137777991506912174440428559830821730156717978361313212513574545799799086587357808341871922323835311326483902301402038886520602293776356033510791327151425400161975709062529762776427278268311804640181358738811458505961340769194341407321627418752532543893465632569976783461586511722622611067635634363371120868258308782144558416134567506957269944111317674272818423897804535691098243436048930484825052600816882627611369166028191923567063589943055658266765283005081856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518367021263726481164774884291704745912198349989791159041046849718497676962192646695245547938882137697926119853391947747383810716499227596854051194295807790833112558608213980331210330670550584901904764422619761641902591455215528831108607006504743029727627807799934560299073719914382980857387434861590408305875016716416245731466333139768842532569945726774800116993641976965939034816574685448043572155025283644458438098394157039943263957394090213307667283242441162025970075368658680318903578753196606231753134722231117598611016056713134274906078082440395241348768939623729015860994829812928734760553462561891277453739237635174875237940422224876127066360475670211357037698664444474844545126397441080695317385955709857978593855220822280771260483333933441081262344950576033752721792015460098270046443370363373719272853435719659604379893263556126013109599051373110587426470992961537303926524158091675967124147870920951308027135724803372493961907167198144597787951502936484810136763009173227622013822994966251591453055197677992973483861067123703154643560971422261926516695113904297658732131066939093022465629603647976649663141714286146034886722646720397535125717372904404445393356802218663126051676892881640409204615172336631903102730700518668725893517109322482906497884795651198000020690604737348519045523930070903610043741914520156006710065196098572470214682182461958242146162114474992486450825611727870938692528986870030188198952182401346835478274420231027249111449829493072979782937116044875286478180590178298506850223867706662012887162149156063415797285081019397235361030235898456847474929704936343835691869916752404705038883995065173743740801762912174217718239959240614601827422318287473192740929189132947184026962788022066985489570056251922191868542906877282852912484106944483436752431514277407676853336515298228872275951868319537444584404248856050085478422874468851411448133774688789216147870232414911871974362566142319495513108386982380608620346173897597760075232174438090575752068752278446428349322513747927601521528587812551252853257023845179727371095445588640239094287664077337215995002192522830240343175211430715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4348900152379053207469934910778263874607534874978721648485561164793867632426563540735554227812534508203881608454638406472470640410401271519691962706544170218257132898276125048451667268784227531345545927078954536993376595856476827988649413604436122840798215704667152899220587439805010583227275709457310505030313540761165396550770459416397030051649883085305980686899941051658213679411885183481938624818626619084453071519937451332108853751552444949647839266851092343988363085971198261522251445166586124147899522361130703534537227586093598870264414781891674604609986926617874715275621220325221896920199236971582355324586371952774041004596422506408715312545094777927783465906688343203942865713575737051328258229683501686655021601657065494449834977393296056190635321578309182583024771623968444712636858469274070081765845488466776590024022407408212431144713742385262007002700226348935982017317125995421076974203673259863062142277738645296288962333965466154663271454056938196342804586577573610994368419264445898078123952859713382037140851359296005363384890413664578089599178837202462712475662591929192017300358192486605623792334306897443702989431122310196017753641665897344900362242960360709906841148356617088988761795617490156219148425104721865521762540660228011765345152917869045182254324083691032668376698025980587050600614114552878161968211757460850023143685257069154133299908180666142472100899750117524173286395072436039717990619763877736168273403793556940127593130548178911523946388675158218040537980172756774914492029707781824755958557077909207161615692577383587010446856346368416467330240198164181432315553275291596195110830416075882517091867293451298554208496710556505470639768744205069125029456265316561199246124957923138154263946438925030919672624582708712924639706138752981131936649412074412628699592343897928513011644893915262500047974994099642299895620812624652436472846604107115863249913242395018059364875722553102253202798570099778088186585291421471879785959747277131736344487077260810692014218666698635157790036555303602178753145546798875063492704442266675494184394109803642285410964497364515211601756614621923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11379776937126876087621786573944133217404364688360668040265213832850185883313131833185043463741370954951184296970344896757613544526728612886506051019059233742286856995005972739740242090663183739671478550737420970883948575862522403317099130753619884737961567608307149288826687263126662727250966415434667057918218353460191862443195830621681718450460858178527595479861603171325712319999000269555450099553313200196199945896091561471675686626567920982523474934270392912847588634481287387866082611800605216950762655581369452221230051466915130535786452740914960226351902166503252399516714970324941805661295555263960467154529381080993464358583915520913326544080513646247080171080422406813415406267409880191922077640317880781742272658452935956748481376934087209410678703238981300434626106085423518441733867447098739214005188412967122065729368987031832423453985763164048964856110709572013669023552227443545219986382770486951057588383235907926338212852999717363206853392545478094944580157877807878355755549040041094117852048104409855187077628120197727135677413673732370085031222127701583759864797987516899267643552828340668908936400470645841227404435652393894094718404676144910354381712308048070218422592091544317447674128724622180374703283039515147081064787914194354662613738166820962298861413210299815224954305205734888820843664727786143200911239794650827732543331409354842777099687472893427317047989875760957422660006534473304727582617912944163845080372882502291689865284497917253852591803268728861535028518456301940153767090592281226364746891319574013261072411786371844444403234591607891742336952011870683681442514227123999598440004229044445188713086276071666840393047741603896834150887679053783653780506471270872000194010727897819813334423258241355513333622393672582029212794191912772463875417103159321025259712768399161721044287668484769825440635628170010606193204861462146967523113139809194348847166124520496790874611805961856109510950740177796023212126670427386242463614907720184348131065330291027434274565285424801720821517921795370306413822218396670144648626211231296372578699477330468183211837276391629794510976568421670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3035473944971220838144519619543050969223102968462886516310050730846508701935203445278311171253083591981034848578128377140483030223683144204751503266239081839062230813383366882072919819314932970559021073050069218820701254530336615675999095754769079708520579989283583392873497171322473747043240362525289203949598085471214072360118080492700851715806377488036254065816602626850095398377567652127694625363597544333231776857742607860836921871305584283358515398790688589093709196027078739212038658840609580222916521655636589943645502473753337460696449641138937083027648453054365677699061097522828106116861534337312857204581750536019681014391925878573725183028332894127077971941926698147964451658854268191059894326627989428562922086685092870763955850096046168056134789691218197467186393458730389764243925065755000869459784487829807455252323234957946318510970829613282534599308267602215908650155679450129920560579110272179632178563913243935528976861343994461431613962308673590797043369744996820242692178997296094593134842175493182855131569226066019340226128091613351424548402385063165165302990873088416390316170587226207360765022653362394187143006535969219074011699697313015005003924446806255917520359423014243561853758175758411795337513999785185280028714914549587156904528076924234105618471395046494879842299312189818430529898252472965037720311320720803279974697448877278520637355869915957017585136964041549038242907233048268696953565014207726709041283944518481322596376575321439444144840081830426455471963992247767945678090635546481329454065777633669125203206124824225483849186626076253881862521269384367579999537670730277521970104786262753204419655109091643162736495773879283149744448949514108874963360280405001720529027385905470032391438998168891121531433097133719001497612299075509658428044841909364723378950816540844421020968559860765977501918892357860311610013684814184138662896384143990248886189657367849781904211502937730945414578079174108235813901135973788189739621245904527214859188577337465108969192869153306247575459435883530009069005150460400981489379316909570930450221417605180631230451924338270819239359918345873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932888940725922002963348438449944980631803007770825137179594659997655024756562423615483898218410807307027457180039966994253717605129970120224461112972787142040956233594703327888249725764830072863256127491335125548558209125067552171321391712966939001440799931636255962836389241261416195780967862117909753966985412037592357677494577670597411964712150633276827190705948269030912378225336189386109781289644091105626988483578946826598792505142700465040409713029979562787972950217396033834356044473827620030743948797599919352501723321188900816649621972429649531505449600674011706142639497257778345681309479845343471323146800943147406506299562233588507305168627968187908388522216104387101862941945415824618802435363944181041496583149087612324432399574477230791797124105417355605433238444385793953654287020564899862618344704706046293467836554512663297910505469317267517411786601005463368693347727831223152518205870251242137979166651822580336559138676208378089100638416266754710054589997543373189264409687705585608993128369294389185926454033605269585725176903107805175285207754308098727184559161447637517799095880738853889669846689844973691620939452834286560108631299609744164910671621632413769675988355017513212440429973102041569467658283893148038160373074652579392775050715802593666385162967987016333909439735132685052035626197995751087908367192200537107993659634523991660776829436881594679736649242381410164012157752804172112313153382525680394571059501505301885932465333153073177214323503432802635903377979730763539005771870270404652231412996118474542301682870752110899175946705832787294389070096028641536131947598905123324192242963804163580541227681252971487533732035648169084164038750946635318026039155794521246418770395176943163744905807631638533293661821447483384555014149121060261086199613305974416445187717035076574778389068217700341339841208387060091684139526012285398033474204241266678674598562886853866296313694624285242603759893615834844128343861338367014685789911474398265602090135712963875558741250910923793601970246602960377415532101067303850243962508775452204464707936275972788284819711065952905132257701968362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12373127137546584544197547165970035223370937670983375178932914414533326521595682563427309665778760963305326381601200242544435288924363152615998922787834036237534300570871787080785400828563484206425309740378016901900577082255890728559768609815872455423651159499151719781734496415294638800870299064073714989061656325669999274213237179614417009837583721461092825251413139619087965254687735761329594711803192602364822470018227998630950541867463159101747277382371830972955937028403905186348971167290670744857015337438568819533207468775686812810847811460989361518916288734535596446222795904148380024122568375949035221760166265465905668344791570265873349885486823683283344309545204637858131409068474845751610687741684924874854059343728991377792110076949994721291390297175956508386949231903946353659682438729569218364828264654670204251540284638636993685427640107786092621890223007825376924942798770921337067345586209253600271308505315169727862548213128601569597016335579511790045267177806612504316607082551322613679963572887954787025489542669571542176853602253847164628741132711598638786957992657819617476496781199816724956491506001962842430713277364788566340401183322107994938949027746556167987506982735954050243151104735995752963394796287768922224375086535360027309801026422446716101366156187159625158367595863407476829925128062702089353029148122185725022989847506122655013224294050171509166302747573677952619619106569172677156802280107191785278959437109266431985557803893616288145135386321206091403684011309055460877377986966691408083343110799287987771494919147419417137551739942423076976469286318699828353521698927970587079183513570122789270203046220695254283986280876056530484529118195694940030763972968826368840772619465641950806995062841881620514039285342433836139060930625969123965062147746176091621325253680365136858099543240438513361246668538442223165250223223439427509528276227541274292364369755889669245122876479579942640019299280155107879952884762340613538702966430317731839737452994795264649246487317712533510285043176350318018137379971248459467630099370893323289837846890981291633706760901038191594619767421232528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3570209988241250026984547348082883728428396757877666702840516328904077746238929604277486874999107571190467898734599540289659465446992093233401412570416590817761612577861261437696458514271095578012776541699378685764994495437324631760231805800076558933700244072162946627277659069401369024759007754084448976815256711512034329550122171845054764466453881052183662026412442592122168960997496614720520150813736119413459123403071496396794127336107256172486324104030965052721982122335338801253360163861016964425602848034289600199203342559785859566582203796170929445235851207613888494027342644699665845123970636759683351208721071347702903099277145457039602577407515208028673733534952713387590057330593592934926252584127097369202485862864113544074061394549325405477771289561327258276490028975838320847587666874934623022805784147484498566049689712282478751819426692596619364558063992316212829507688724805583981434614427052407040084031623568601821293956370640870156922437348497792141297265805876085038552272847627469522939520249688659174698850150222589766568008318415339059259056703638527990813084350000958166661677147079532413097330775804532313015249804224224894656098015761340604984875479285466922087859764283234906658251690510575813121225198392213240837679438902194210386845622435062047862025472078947712566228945582836105177731892262494136672435868807007812371881342267159752000917021460111247608682306215254784892857865061205932738424608364426771481431838316859270743503220997548705005934178049161752349745845590075428871772768881595563949748336090719423319870016100463079418966262201514745729803678404677747961398784796438115315507681038592582109624439309689114832661111606166766784505969969410817705057729510049129790368764172785254764370220137720141319220664490435191122490901960423306082815442618570734419201030311795747240202102146776260817641536481753302462833986960714473133104653289926488376424562326118565667512829057598585340434590421704939580412100542966432813188249969762207224205655998245418909789201555156160442778041278469308246161513600391546246968637821420574084406653797522006085644709426334644179306455654411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2668375786381405542188280264252042738170501800881192260587625643020487914826556181013653443318447934042108937135304452100489884518678035460900116853905648202497928944517703193739038882054324292972354039608274100358375629805367413040049375930050679047493098701375690470597964254568352531256617134876168879047090475449572421927656204655126176270681885313460694741121945752109260981399869340599257903589831989621664472370403293408571494128358033077248583081371345662599431246980369958563290373925905726045327319093376999607391224716981707646757631780794703361178530262379299307434835718688203805751324166261452469486536208782320639702186835286849953697665265446965169307442512812271875910465480834349488166639622800617959647024476918435908467623969503700167198059076094156560317714164989838677868010118709533416014013797419077087954404648234665927611135015858067581281521537584261587078165799702097903866250142178263948273776141940284143999054723571434707376301128570710421611414469880610244651802248858104182120017077930857501352369667062415894309925599351013629237947748925619716344915954941769260943498522151149701055436914892655420983629915733475805597490655652836566533151773324443669174192096150352709342187077796859116862086443062687064079357037277171376633510664146220061012182614536767065216675931085918143372719596632184192396991386953523626617389337618396598574775432473608640139543027800263622198042637383000516087944284522238816868113172099551001852397393753140392710473206701669588972344424668904968864092133051236157468328574173752279326122350146901391642222860264188196425649709712220200978374233401449169076479118295871341911542100457877816294575426491940875234089286496263751058296232286398291685048341185781675005734743986200741751350338439949776178741311234316974824645421537484276812712339516543332106226942263665724274642793264517467338187118110894448594770733037861698085302481960127918688011867775569410626974251105947699640772897939249238915997741960052813158157822027242870498503322397988740906278114311523101593499929306123841059407840448332648070463593134137402719401085705593289728987108078409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4825569942286056993492306064668622896686207541218477355326826496095674356789181122942102568842421128178253010168023119520960192508951948056456801008550219566154330206198075448618145980822899189124270006156253012859547652547708208773747769319109780754496689381712986381368881874211792670868323237008295553461003956708225172837551424374781655137626068701631449420452791761316824854694547460803171722788575723607567799500086337107924454187712042940124893424612978345076663709773683589290531882462392396346251521653260647457348000403691149757732036143508572811979069844524688443417415784825769908490985959525833174735910156560942666755107222534075734648172362471650824356487408045544349419619264882381054558481689242846901232141103932595629042649351388591899911710317403088561397179994781920588330867477397520515185355304677184823392783375482211574008801542577094191981698541966279112803092929050185047451853252788109711758092000039546180387022391450397646902995188428225431394313514188269960448164969408760424850308196913838440637595969958081423601631812232042946835436280153459446603612002083613301987061851285645661181885177368261011932462188939597298762980559954979449011189110120943665503895493723936939168085987246087239160552152381955546062261419021470454262072583481763635618391114499368811290971357524333242926153265794740239567595226426895213286620199281784564296316950301950235294593734629211564113330737146442018566057854337181551399139505645440969531751467220554221860769784121059711682438636797140237960852324364026807469365659712504388738231187113405560646107161465465053256986484960041249921057014170569149165114192443200732932843935925252565976826228987812129957007291497812585411604329556965181443278160443728107937160374315755792559275402041180113505023342409947883739542791482116646105203985372667259049786909070468988409967828602719507971219724018999759050534526119207734511784694239332605336540232413496114656555628206330208140220562808922092444792862059473279790009110392599105746639325275392968223872254327406910094905129184339798928791963113752159816495257081730618693111982666060437833310977896034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3295746908366012602517652819630912042961513007875614581651813626412248247595340556339108871223680897801739323488081527906753717879265616704151600997419460578885956584740435841199055749887987105771793395331933776870655453891615687189675530285783411319237521330698001830030889006977710062958457855767170098734607448316344310749362183849382362522705077305847209892288099698978536260144060420668262657615666940142526639129792272723900608761923463372474991559443494315949918899414049210781046540540342982594499849969740261515333338683756676258838811176889577360895034763502606180193667427010320118631310520898178763043224423321159281710371646370910971683114701789627907208745570008805089417049848185424553873578889784760415243141135470722071521613738717908091709691247475924741908981701930068766707683032542581167271898150983624792903190634792676779496857680413406791131944153317241227281966576539260611056773852453048705286444402295516668306492122515006040975429386393484648471511610617780054372697690353296825868722387590742972931165098485967352672073280392522350373785493006118446669074134509617086702070539588903488332776202037112677908557330988521360658155766967199601440082351383266938537338605696239174974335026062751545075163275514033178765658767046631833182331254701262947999741576977543775273795913250303320212248090049374116672130887624552799672928734595084648454010384641931722826466991192292815483263903912616401395960721453116366778818782101164505275382424622130219240914596013152789874298548570608739910298955546377948207630482316382811226879274043966258182753047368982644814324485123964583724947427741204746629524052075611591000045414110261732058357998651883077909546932117074445891107102651546255727705729910670292751613026651899653125470143763859985915111637001628290433779840839290413195526723583950768426694299261831194649365146464521087452320145220014635743118528802791655308949919114986919077500587512557181723144277132807167642851347308119799127250569836607390212100777091832178551665116115062517939232118255412773922119697079615848844352449184156523667912364943572291960013723768976314049572060798680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9519649497164901054779278428202363664082795793605234398050577630007361791166230255790272671650889833821409530656152933862861053221065497181959378138913777519099604862963443335188020840992102617067663470598413753397489006364034360015932994593388588599141326711799739860041504138048860125609540220095561055705266231411423606204170595276396950969088139403554695941891769310850318480846803341090730864459578070243135787900274857508892853628146586752995911465465539527728597473097557840908551035787871403251982618054754290700081829126278216811345114874938256773425454608397401848597447187993064119285928761877124274860291198492001954515858633194873731457361497446543543795641962986250246811688952788240311041785642468136516469835355200008467723983625273022004212942201136459780005201650931729549301159514246019950510491661071457956292401320430059918027397503636716283503484249288190468795158968646814845540185888316494854077933138871244085363320907117936992537636316294217391678967188320305362349461858820947410098997391173356177116317862937131382509829294662025013521331812241575440329293332107275945735760258404637974894877311236351998315914286517219867654219935662913034804037279833680323962835064809344043577280200588249454584056294858656603693336144970825122586185366120911268921465847194950772273849591889171227021053234858561213117121704439578672646096084596865605024100322520461580665542563064994264709526146893825706437252166532996781540213548625438648098526149638328655133473597646376030707684741328508030341611490914591189233188755764703453663709461572523033865306977528009450446212801001638127542469672607405888832890423766078035167001963240188814514326949321657576857960714277186536681210261771161431763393451153971461315224769004740951297338104079744557310781274439567233610089143421566885006727907507974176564787001477894384920769730955936682837874293248395887491998421033932162281248408879512452161428819768103876130104323123648885219573770924834859283280383831100092244285786964477631281737636557648620726130295798743618269263661683435286799652412068523937777208921611724550616455364384383709828050598161650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4216126716686828493429516348278006385644343736710370155480121598556122621378472744535323297330714611975066393522800499334672376200099414449411560233120112514919787806071173934902312774295363186090817835060156387575100052574159623350305512820545661655793960276718872134757379779912231491604380972816068201395306025787640907458771369870123669985456592886068732309043231708625592012593593148729414257120306379181623516474168788293037704462523078198186670646951830096265546828505016574034672870181558828697567686499633575560368887311157906637970872833023343822859808404804465360305247505565390087750581376842064409196188106906041535581879958239642644549505521488930425314234083471045016347613933615740110171704515030759731664388463465702717504788250943799458447391682703205635194544659257156247103710268642106953822399737092575343934855578254644062675577087982652802982417718281704602224886556244195373119310481014362176737496425283116407491785894379059568625814166326570979323680169284169735492701636844287670496551159027115804058769971512308974170171002661404238562580841680727120391600828194783582082502955681255464564806066120918152515230521845514602418530979406181450234557779579569419770543190369371998978216933716351374092366668999273026763111169232841625566460796174213016040442454978651545584235684606709961105225559032820534637535585486988588434856862195029631743338031789250719036920600746901761423451981546113720863251439359455821440751911135404165757247185132143595188840402375392410569269527512063853272420607836323373146985829225454972489838113559321746998243658234754685015551971711768657199758250226539793131356920322294309069366117070167321572593366998946019604711862800159502212946898221413748143148876247547511724340986266014575899789167582968188573109594347725109796243238509216358984821440013749245910325413651284034545536538222453566027861909314449651554398308069536513175985418380250632118966427483216687589128377790040951521693669549260919421572824298120815529294087937499435609000695869150768418862089924964902735770838999541709370497267044448061254981172586326873374803724330870178871114882251780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5209732249794171892933227398478990254865102354138535269233655166873993773936528992118156173809193152336386953369033910691436866383697897090638206281784565536520653214153018706327764063490178614367409933088986551821076872685551558268692002766457460759437293069941351729352711997249839210706877704365608366675185605172278629382008823020805979330970601703986289063764354006381128291589424224182502348126659329159286034997796324721347702710281604104874596789924743884484330135504479055255183671437066892797267229988358230179603322225959659124311895930717388737971757052421567411556104505996719438833691368881989705269402132872760625133856854776187569468357186775904129208831132116279914748667149297162034926459628781994307666805330755489056382168910251037775492078347253030284786774431874207654388432139986401277586495836051091639072218834465808358388162816402295625275356347313477038842576510151127747795513081380882920287951241115566662827785709042756609965785075280406697806955969390434676737301484933376633206955351800947514558486143737554081212821299916093529395489120816520957767523091779103677538941660323385945994120266255121036002130987753682767278365403266086720674591987355648483124858127186879813279397490340088998229448825996525747969647202991883858035618401376870463436038733969142411926334412815297215514848364412867024163146297716434472516638166401899960003830424818298037008852523241787112584496547973611471623712957878447629212660917567913804274439678300604158114257902081774450996315003003701897628445092896747501171618750203383705409098431663142897859052401587646824307460223155791076642290960128089377358364954777617346210238782774960486514874049060242420538875860119808687389418769603356257713012040768180566540393388868853650998527324553142407248917319619794269633761613232136878314534503142858645096049872821080202384272845852685107615327589986302393053996440324906720745458516782286555772511269783877869346830295567460204173768321709465635344517891258822726072958508639909484056682584563702107091609647390014531003756760444728086742564933578251348631092932693937725636933806451265495738144517830434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409543273896463420561368247754736697140246547548139308340967664544660602165113146972438712876666549123965583652565698534356023210122589571839069289258078073330068094470797074265144627609958855291899480073254825279444115433245938862475555187967909240588914926341683342218151826208251109537542340343307877825563410373029711443528328525157711209864735939776987005941619965407341396629983953597531720857062772379769842729862134589765305895989063641395003440976409309162328377651388184210783828573185819343403676911767062688334574479768757506028433673003375461692087844786787437824336433177581911956677395381141377840492384197476303424579110184480913538305559784300133098445191460157962836698948932020908975033311763737604126917397061971403562087807296271489889485100896070083228967212818122311135684915106043609668931343281579036925042620374972017800042089122693826235029451917028518679390949627621405016754152144021025328040562799125988162176597662627020764172330621633574909945371380641023700909771687150247384255920693675440878448114555603694450959095204043083673268610224088431581754376633436426620558687990481297108777532740953035006345899662136232168509608478536464750312278603482411048624885942664297444798114827542418888709601434589187795128104540371048891736349011716185826400890750122814764576068533403731340659250291644451444688816710375371845396065365992255368280827996601317039226509665007385947961189542407711820836000662346795461752380358022868691631065585880955089271724210915553042207367795294708125769115009599665938812217265711306998627583618964137305531519996175681704146064338864098458933224170836145915267909311058663739125729917458227548535977226992494211149496573492762534939142712644301818204053197656542390668609407901678716367394364510278133187767569839869955055392530894364449458532225962791866810170889214553707795131055993150557991360534573533597895376869928377039266735310135559862621785839569745349249245266097140969122065156268206894446492982920659596944155456237522812104889865263886928965127344646829376027491702624844096717439513184439441078973084854347676155202461614571171600418999013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162519159792011524501364754127422869193283000494450356807045485082594936287214690348739110728555110313123705577296319174395392895332901590213266545087585520636855582034060667640676822108463326464268047534280718360627263547863553128433194438650765878633750418802457677917195532413625226554619518562489559090356333637693646341034285248538492770593016449949852061762596780358290631086409775145864644373138926370821652834731476351786252010218366012938172616800108103691101745879304969428069228575826996182300526330887318900762493240463548720188933897169621621931633625933193049387478209271759324239709862108750970889448393745306716399244729363280289317141263886332796091938486922501328179918567907090619726053283841674433281164659157043154970647007460236726819306261056398151748757802597616448635553290074844704194136509615083961804833338810524771453605681639753789525740221278472181911928432874590484229043923953920518672240001929446439087779359321901310725869348490308278379679685848790881368069430804616539592940368601809924179423671104408274685230647053166568493745068456257363937393996238422204555389349797959462176806909869980220169683908647144645786374786969744945285678830507986006805466756204839348808231639291349659085168598695299411031522215436829316614304002524217929998019498898776820813175866184156818389049854964915419030391980101915325903342867421627486224075005142043480310467024099381015703052816025080721391378345465629768375560943192668027247477674636950121564640346387138852587460217818604833903220619967225570069278986954142662625175289080720232104466234145778365942258651471786527673542147403963347629877334811963873857445174314300206905811507833159624627020911952395287852725506837633440383657885277511191747739709256964128777211257571207043309608481340024372882177843370825171194557396204838549497072803761319044063917371205157698411802686859605673093404364557954548547252824992317592848166999453703289015675697141282520325335854192972932437340605099086730070336616517729604724055040636664181077767269622248002557658750450775422107983495946109239687166117730072482121633665661196534283515971796729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2966291448021819729153025988624444355823878022631585931450949578521181656361906160201374170157640894036827042014877434996382609554892052795695984777508094363250684455692568455538118995564317958588639148517523011536709724475889956133357403567173028558401678411607842546128340913287047251419973184539206534211392988921885051901847034548433996128474286383225291927689211976804354500854138697690946511211807238734555137221126157713305852746005779151426982883073085108342619960646695040363137986736417731600359160673358973195799434096951968243154975381303638864147723792336633105611278049679635153574190067478860333037903508124076029751234304011063431585906340096584760202293679763785222678284978524703384609285003097288197343472990771085435360790428134247630949578931124349556401759188671250020576677498274958309618818509474368545909466554982057887834354333963179672988513965440630709775138908417952732456782552648105422856325810352038565740840651321678712637109737969969508883563390529988471448044261225902154636956947232233674481195086501459596037936508493613644149674804460758125686846622486615969525036987508060181489649830992261952776955819647614254669360962846325823423908700305968344040510783936041894210840991995451457211595248204158206963358188819539946531097691774248213555143651284765116887238220476114024862209311971501907816217729619224184549551546536774412140705357931467106223067212397385277658857797894523557374825210697505954449419381680976564003712957214724699144227526753444889225525369683291610446077672335501568509975210619826876214795701342542386078762468115524596300082387471177886596709542922649969709000676774261425565531953367735550097846526893911315386901046798381094548884809784662416700599131917393673103307759042731325216531231810388608324544218314841782431235935930768049055083695617945050435548311938966837453470648905613678460404898379076739469440404416447292323284686934675490814267671179819012156557093320229174298009942233955553169343950869025487792773914026194182894240309541912708962510089598339530661917238429219258281412601788558173368758335649182901716686047758291725258234234069024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9512549032581854855860983351752660208846162015117149108113203897903869924982684417343548313818582869175446566259947847602314275160057245612625441953447991789749830347907928602884778969060573070987461328662050957906795579128418279067745990823788493285312654595692112417027217236406879610862191267394422575786764221326740416464536793790422776713156605813780346782149937607962660640896788049529656027032079575959751995954602964083861092483817622009628004740073030005365079543223913338870691579099577463981760171340061422299320790853692801345748505539327955417833529371352942319735184383423296881961266853913035548625386378977970086202963554297946880513366596783886912524286025205395039078064644394293592364151031824246207994501143655189284400609975858812669337665226378902412044536507525718564907695506663694617787578255415629973033607952860161425782600797189018303853390205812189827953477304669960273137575931119687705330346413153430505859001586806406585059647317087355047299534381441535040051896746161419598934622767208318785078137286790089916935502842877194544973554268779628434361798347840423110299988100748710450215438184222178705967474817967820614844201537430258158351375959783333904131223884603572562632748165743528081610499041546987910568361253794183837180094953315229161336937233589478018426605500809657207629789951410890430806580688718170600827422935504558637119685152197994660098307033828595904802289868121284461653362393833292183583359253138156121321118375764243105964796676265343255095128130413482240372528708917606607796044915174981766244016881651663785197104432160430280136338411394557324373492725186971500628482161315008897385478051822881129294710967031416542666192166841191717509885182279730904335595954004610334560563339331971301036644575838111416583725202330305106981748943466379866737153277282559886388150481567228726710055895298563034429163050124174156238468182002599079603243948785210397712992497775126493636400599492184854590513602438019373584783807849837654750545487719308282005530399499803382079540393231959443715667590894570095706521914769520360224819866863124685303331435105134992328483953148001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5091319953540991976662912735579535881307794839034441086597634475178397785029926666754821153837473222490823931089293586327997112057292154095257414965639269233277387278663313440765016191257629659450183196834509179233194756828827039023796396616393096772068130311927094486648092737330086685643352983355937612526090060890648053973698113494026016532615624570417994101270949439184914171384847947007449826352365283746524166918468653798351228257089121409112344816152895333818668634327012281465767125129748720272211834095200712794493285777776101857896418975499669521663006114463076493417402991802789179175609353198883277162970442102875066586151797931444476910925811013381730036555562892699153658737886697437149768869003209371243803159649526424548507481632482480268552430560810500115973385903315127142493312419077002338245094309624968688216921883361683248779871632201146066399956332156636963793161307581875615280900825312575086105497132071323750420399513638665397372642985461556803623227665652706245359594382919178975429867500831407399482915806637321747620723133568100101319398530732868665297886995432768620985919031959868830541666906869983499356188147634258087040514683097006283117883998833442443483430268565638447336287539164968376911632783845513530741040469615187371985056075142264478716968878116799292064916663134535796403150359224954750258168420685015763593501356180554533319420633468011199711348025943871520144827026526613914018093519339793665692045498593653556960357485800374702805133971304827485706571053028136160645250574466165905381186949961345277888991932367427943293458800962061439476605594783548426636969054341958027803722720252746878173382441086089293797742961343572539030187586306825656630782784963183319546832952103619416845848414777110120208067295568461837932612507828111849204591276295517265952546523554149795330368182437246532588363041421359513423190418659059323650977511687504795031297473226112643115827664078858752991977946712709898952867694886123594407227829390944869633518073624923459261548713318251026667331773654919111920204120668344396296799529351327022093386878476618930841543101753316204284658941591216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799780654032727047946490471538573707266200297924461202224295620154214104707601275049108427649885016877119428601375542075939127698868125963409371230933479948700858827210330446589172994987501124669284740250901099958224673995671706787600219052029214930202777773073403094096570040265343581403955184480299356175252683420156019032250571080934276020049863426049518771608877903470682036482116105471360090286328215172127179303463722734588524046244378422878405874260119967171299178085196334020365877147553110164476844178388949816046285011254533029442970308587821148443069661360053588511154680588711141100838239068418985387987392377399318209530780187288876959691338237805751632117337945708973048954315267195809214521306182133504118283482136231571038376761078377083007457694113691677404324640513536824615507558117498683685011678489975591651677239095387039529323937286125590841701853839770742828632062116001335579514772386018546472095513698251182607440031710729865038124961421500006581387390395499402776107769196112263045647561457338494820704554617380070819587384079836539251433442551291453117308632435082566791948395929680077992415632649833554963771531525043725849204835226581167148681603278027023491820321284572505016370761036976044209871221688558695096734249640557150764237943183813171608720922710104053346295796137029860854898989915121895174401647370556052958061632771587475483713083484811017123861532644720604365350866027565721322564544022171551618320079676747775950366046186612071802850898253022867139054142940149455244001704485796997743156983620104381206064758067049406188271753593847912262090151879492210661716817907641022090959023614788703739717395434192469055799191734219361887734968034383745022675500943606378888386675810398644397031462791354676984961089080613498451389200938622867614038956350369665511115181647324534738468675807104380662087207568402461598872291673554022376870633857086174512185671804635530630757357570961619283780531921927466146574908248360463446998505617178950663220098243221995277451337586973369884110143457067913401604980760921333919360139300270326509768728048447376198028478028961159797744459176247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6722933385734329028430821265052548535139994696051970634447928459533200355729041458856388591918797604555413699248235177347040830475788078321669965370225755695181455244064447219861947877238634514326485377541110476188925585571033583036750847400033072169068799116872093915189602190458277284522180012745560649308297488237736891100408642219529166400353890814030611813551177846158445472017561132690544741596022717106674217527801731938290509059754804923274690303584245962978129895031597124572195511925873515870879425696706428041894553491791530827292124480779273151115816532157368726834958656141494532450590638093385956313605259818619734642567717382058143984166965380760558052505131606560327551038261005653204717367166154094582195059410517695547896702677352952093544017603846781445650847653236005280627866831698813316963957373305185587051100235073013179451402902358458002783760933257519807567479985374385366086011570134345694952673521464751142745507293684100866914643440300144560187477026161553352389588791808551156376730713032576410144504950063214940542937856872074276105471431823827292612893865300011894543076536377562508666720640873821614446979016096073757033780945525169208312303693986746345935864398246497050084068404324703869020629497369269053536826886015844841438420684882307288950312631203637883350302842997605841584780462566178427690072535256978759149471192285269126507607257326143107720300691653034599990389905223692434686220832508278587412107699017354849168780381299034922838142485158957916373192581232631139288163967050647973605759228225491362013750789498391867897537601348404743852174926369230478179765022923753162669471440195570374353448312793233379703624194098773116108900984787009404659232248133277695635996750754036100778052290304859117838609291993062720684581657283452744410000587430111568901378521027806421352950332666029909553448986602575750940684564978752724479981740862569211164405765932411596276100498852375932664636580387613870601504051176800956113916220933685047694209178321655910135962248313042431455750978691313606951979493242839503045979488152939750672753619551891292511797543721495134083181966567654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438669032763107017293561975675400498107094301150113782557366612031798574162971743709722963521650357110151983194380449338595579355970883659799453915272508603089998553139903752516699400550556315934540548882236568554413714639777581832041279911568794764041812472349458331721027822528170062112451427533779308113785535066020540078314464670395665472897764210307081509155381700437075671106390516916781410535106472375495132093832395608747658882881840557583636403544793834736022017094997059070862581844949313172187687017664802629240541571566653620184031994441407589113789627337886553031092915767211736852119278209923506931031185418532081398812488580976583313873510119618244769244364489053105651542317171331176657446745522112718451843141834653178446493833493380528888526616428712471963277771164377178344151465351079853249638305598984268255309708855334300474081649448737402379184821092368647401415293471215206818603933647459889945891433849141099778125933019958390430748711798634205225149673137999352409955641320698678822963468873800020036667585548631242962700098800581684156376045677008160319793907146230059604988363576072461287754978350400928715401236723588441865997983116179445952455806399643985539115588862247773108292484032130014256343374948560644389968804980634485946597749227638264406941107035724006558642864663958335986897925714164982258766550858239961936367013316039535548573552567168397756245914616509714449163929160773408509908933308104791199505485652220606666563179409693169612928629867627341661325967328223009070985143214328524642627933621147610429482171013772078279774959387794543114964909338382753568593792317579770294621183577587753489850317470415067378895531993324453424753818515260528763896659080640060693136435283852627457410066237161792706395065302104771715184432084956359253765517202741164760655758442671217465545475861901360320987890672759922463302761906300867131126530391239853726875691158400813711304936106996272665997279686879871735757780617283085337263730434656549959659319870775588334846896575177336842948046065148209941787096021392369153266792242783571023289740304049046994593483118879794247079850979704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10410123652790574960259995458966257331516022184123702186563349434707515821415364883920579960286865734839284371822833854612391552289952111393610824864061008809218890651132287123302200585275746302523611646580706513582503472202934943112724612413562201857157109799669224579767254270801251715576203696509879346959370643924751566854536386927472022513190647245729795636791488889817262178564893622159161963743507341082851423172619867341723149010393088085431158142775900150850083765236234434756023906381463706254001014887128843064503733195312926575233033875056894193286753242487876216691402855948429374432142530426318784150038739958520292307636091138236711812806758222440335586996343705194849674432164287872796755618633098680689946711404161010042207899898623070011078416606685452708852633145589049618495521858479135447006395357488498300880679568511057746532301252409422740794993931992326557709859339684338503929489637121066730045753861021093615989084188717818217064990610281616613158512370466399139247081362668484671452717737254832774957913175326756379272733040704339960069731888681017154482479711475880751038220701849705100436367119426888540126720777045406297291131808047004573682193107047931030524461624179307150603939999741091627503905513563652347025529660612038464961874879080867714857103137313085231699586630603306681235116894434193335828770540382204742263437090108421349982661071352653807766412137429001713585509744037234729167558028596451721300136400440223297290271147252137563542252188079848657569982021414754270567006602563130759082190292930995459138229100433369217062201928505918461116468903828343970061947311561361492119803617021155987915699965736015206429255898442094005820570235386755658865436554692805419307712065086219851589218188891786548702873493097302386092992174813493076406819543325388208393729125042403113983062191666748318966661220109506130626982487128210155258342301596060919292416775122070445682182502821477018253276778841027157637821720707960141471503466344723133835477033993674081901118132415518887095555875117709401798342525410514390025289404180159418117445460957594094694114529475464166255370764500575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2650553365246400899855243545240527564391090526931838751487227561654340258380190798334588527514449558646760980102298453508982264579094315301365479071150293131333496327089261161666058483283824022435141888361123417663851999200649959139085706067464226182571365157196420741275091226469261855163501835836314631799249391925679154028557900561603427917870187786836105704546595461391376011970519806693620935959668379132304863328861469800473507809232604982167954828298434703324468560643109252555452248334755893954747957958516109839378801078850790683338542883851146165715783782027937744822404321984739513874756917739652024609495408289007885699938141815531878503750090672678554418309416237949586677807916974356163668554786683281695206609597278299764475789510517281078687492906510087464431694171868308128709795031440642757943306631766580939250955000810794995422718238960659091192244924557604367438566905472540264982775091495172517578687004936944774653200639521709911068485448707921559309953484720574182008445360667969360202489440710323985836913216278979741568231389323997874974134353417063984102108851671921928784448809160348728226772192393661822264714062825286546602005694047669345999547304726259150680851880243213014176404072577135900675433911891388308418247435093286647282286335003661685562993498994464257321312825475473128338863463521996665188295620291314594744861602689633560826407242271576598882472950819883313488913664766652444527120239513621382825787836128814569954633992047951439820265209418859745657851980460700646671289697477712016412578473644642625418289430365753057036534191314567665587492650428490877911806762152790609796867886780210053559610316002303803351858272185453462514064349457894929320626578119240709322035121061006310187145393317057556693785752053177760767123622233605229230661147006977246659510897858907047207348403869100225218634377286051944455697879297860518509387179328091996627581977333371140370605966414335212031296504962102288589070320859802493144847331540509046301114459505620575007381113895725942770071920514654670887774208050464879445384526550298263799062365156586809353712148897655660956079906305074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9171202475441936391438387932846550482795700763635674308418455577603873625064092495796197845724972622794570061832732213609062351900276227808660939256154567945988160694245941075730707318697784303169244188101172219157257376843379848112125674653997116488194433780699134180650255623528409322928678238169987503184327210472359611226691893398569616381601512761910021612035286700502078754230257724498589715372539887364927217327713360541019219635486306738908957522356897674134951774899614550122154622446702021956182274881205308110954404011562687564845538950614222390690780913308151790404901676830961164272804725631587449923294731125409209527758126328644105365811943818110157555173712281158522557258512705465048548149964895652084648379980918517256080635892148018828486831676804801338059925368827196395334125981047160110028224670081695149059224207506091762418189448326838601293448544247495641710313582341731904521378585845216160100278973426547852147642018167879009056502544250018756461049797902094828590744455085660992428469214066125136173651611400142762455266127217366821203778623307125536601232733056299797953921124913343487500791746299584554284938864460234142260791007046696607668755332839224760299055793325295909064967389306813574661739736803707448167087281528469975514920658073009760148730228790591844379260163702244420796489344793865024926761653990917409328536459182401137613251795622078619713535471440824500111836614852990047221676618590166651814324846351311069294028740916949706919590650613523749223026555337253243422924167359866372642451610444327644512996195092524670780632816825276158866294337795701940999264647027932462180056603054011288428995948039746227199866986243494252816567092774370811556583003487421650865103828128387274428032041342903725835959175742601092932099344136994604550598790506398039797207120896252447997619299509119315082171422992028329189281491930625426784740904826024928748778013677551849898427701611770484768688351042787331403064860647492925381574324369690627771347143767775165295405313285961710138758852466195637894737966785911936765224114460336949346055681195282162125553032111345161010949026258197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11900664959349643823870394580226746945853376309276908403915982678620836924545744883309160508002386079651383206360615877095367039236025372243661231613028597818927968881829874616673026828914303529139845873505087421740205774384771239028584990315732251591197285758215461273587192477411153689302055027534167326399573093419972743266869649093053551298513735446966085708262640266569347097083532187696139510213882287123945883295573798728472179780084663788136272733808307358649118793818185081470747586141698507626746236613577320429390246074723457315389672657321771869384490498682979500367016289637050321700942087346472948346503942659320519339787485857208020827025713105987898097035821701877481609195657076584503013874766636153543617318443516714474336483527300330330041607361458245455388805642463398987160078239163927601132706464798531102297533177591270743246117133212300739190634986377479223637855864150006949457142939169454396360692563179263573403044712513143089089690847814457826590019865088727574522123654807819207202080577242233074097499141529532277415078727418323805513848408737771676698056228169581540271186392226199073750869842037894518887696743337568824875084269639303868710587552516777269959949892358549127497393594804395173582784660339739557193513879498170812231546114035392002006063266822685295752345100370866928687582405364857097795053375695577361519493906291588674009683933935610435970679614437256981148858605425514170505243485459607796993724088471598061765781475453811734849911260200942358046669654727260842952129256417694368915632515771380631145952397224619473780646869114867586651958537140272293402997538182043067893281360090101489143255226285722197322241719892590045409891258792682224898112245133127134863031851887656932571433231117878668064991549562961151680576303384680653701635491538737987083451296341207960543496248747899876796405994966795508309417252554499453939610923811870791004931689044190402795274972523746381986652488178162061843620851193124409926898530263932754593530487797304459208031317237780436244718699261962565851578057917941681929817878972435406111712449545776316151856803317925043560995654351658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889149714566889255804713559673062241675505216988032918085081079354425820018816744761817977942259239555699523805117662682335819420867780311744351088259657896492433336525515758554421116199766804596238903251978671962409669018469343444566637457614834127743762695812964611304746903655587973184717607818082877503615536523715480606531960320794125720752410876458963975489714649729347795428253070868562380038032641694564044300438106943273232789556621276488172516488237093612366530992138914124201432932141722386318369079623172039348437888660925838499188425800904613517990513078313696240136979976524684475551711067931579479464923267982129470310594238347025445370210740843307919012489820467363639008870337661357098249783328614973651284749955076989574199014292290332425940401006001159029632529462252997234884086487002373013700267139807226859984997890332399043945253598502543678311714947569380162819510942158983956343758215151847915041059582910326946933816127847996498070937185947451806329985200973323945783184364819772697985261279572863348351105877312434022053161331725359249175646538081778047408836995533528134348790152237482235670212307527862431092971738689269674159280834713514697688547146835211141485334451410187882268729251343987516232319230058215499539271189272834105291002087336504137681769634572225282088756037821233531240361098033584670965217339079546895322475741660867975429822511889872374147791229798999735025249756237759933668707929810290771382977733851159442853355837963024788459010399102806993368253792464453208229263726220218096078758297047786972257666587839781316638893881806362325239583806744264839597945359775280688863289632669058235322178742015145349240184268612459571161475261938378452711141927358115146175576167614308869582761577977138547501379659448668641726956409775975923626269173841994919670903327187239945508914572619162942695463708439120322267036348505639650606344740921750391660233340853187818997464237440573941541639035898283244898193183719556113280053438748918564248936300766003157205326119473528635033617536019882412202270072886574383185612762229198236257070402296857341656597361025773389587667610368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7133490743853705816105990922969789278072648792144962675950739945262786273174578319136813363251839109594441982480860683396819593123627257063145424928705566291101368457601017286756390641380065165650970667787902087677463737202165874722556741524820533961572388352856345985084700980994166770218277960809044072025819330173169610190444734649106924708427284685498060887788695585750117016981347313837816575270242110380943341583633191844585237739219485330695637154023530700886446292300972285006157091248472160106826798782010261663901531428952772549897503726347056527169834989111136380286128628178017167716684083788977341512311345081730998291665524373356835999332738193825616559102081003075527780619508296950891472926282580631143341011090469015427018143511343548445061122512261284128774976885008841812621710553609050502052600305069309990366386951822036560683072039347645360215295248269295898239900670069252411518323174571608588787300334912161899866195292115495292224216798748694003411031374489520452365581507453591197155232824406801637014888208003164572985798843657346432302220449468646099360074033486268011291061908406494358446980488012833329190817198802281560004337029293798217920151576418948967436344717431107430235123696322231448502982438441230446996647364770337201044250343262762524680738175478685713873310905944923251247851813043008645642095387948741552258574071336009354745557415426620701950568416803408831719639769689633236568144006871230890754876939908068756220783035845617348738753619203282526476203970561846075085020557553718425711013568483677083547753941939152725618723198604439461622467644384374394068445047674356125760248327763182191248258053563756249693340006930253487419848768145489001974339691260422405595444713210521843452553875508265955997657185202521252711136347143397190394805516370320561523234962209187811329768653341403475688547675455517044183553230210244831745015078796890504113821540126211984136396446420980126858632615205213673200353767553330970908429667383277540912907014295984123735995497381612033394354286982555810546236673644832772613903463904166730929079533576640102463765823143799368341375947389980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695972388130747643407273820035900143735696078656697786720207128774849570851251126264596276508533593288912003035642953097761355778521801485050516002559376111940248240091360509997711904746961352837142058338118524260399346691340703886461796091141993396007077471627705083068272062130379359997551581510712150583598091911786710170748795394007883342230216560637674776503480555432286283261324791927702730007601945213871676657424418681699020380790182231475579954170655162286942357005771790861979833678830285046239590631132509120706269633324421378014048571520291299644172274044224591475680169788649850832843031840387501037945415571794594231432354160402883220625119310023887013664847956169903668051089965174195270407674168843688205616651052801980222439527369897661753974722414970788211437159680578699998547644588278456110381619853821723373458500292913826460612627696855770006900003388211411820046600718902563654836351544797348305441819850469822777512665597567988165104147385903338371730066708875100917026659493166824346636665833366382976699307155148613230065998169320905502407854484252432017979970229550919497249258625328395275098005030723353714868458178612600172230492141857294638114520078979304510405413435988348984181753087202052509586718812008945197849272326898779800788531705361455274772632692812395555412226175782413728568690363984142929779643757391311123260584292193944153244871822039784356750414470184918699320877462330092293774094450717332919340488680844681718375070513675324207065311223488256155033294039229604643116177320493181603950358527331770447000287342918643588509166519424818381508508002529511803713174199326047371891535029006391977605824210015412242505598073541494272418682156097669267704374843692469455255050847348480111250581717694088935594749321640458337170871998858543185510375628357758837583574180450200738572059662133086011053350550406688914707575562128821853822355885083914606826052437327876379897125594336483573815688524833594891159103619516946764064727251386214405318927376861093266848957415015809670103453534234177091661278234497925667977311886011430479922116476721598760750449339134817711721032029730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5860823172295333067123186961908226952334683878775573444043529315005135059322812750494584002227677754533730520715671010786389553009798991243846987251469085155387466473126277375819439537628698701058161531451353060627431451387407326735234783803468283819382136217417024248628729081837769778142628202386848847007143891500829988112612914904061369397196056566057770006779777973311805270996052594442585916232690303266307638253921559479405035746435044052557827739273239875010387692068775877413455583720018037522663982736317652210451461377910669081064962133401621136993859640005709597722444304749444571875469650957254060054362769633940059360611427539963940094577687907392827589312419750918771647000525866054186980043970595662478430144055131805770298432039018263793149085865128688418241005783465526057593794832538612859455657301480767305097084291895172785262168962472939968921722882921723563340779423217920300419821784879666247610630912290753180470073337203867525788174952235191132909858838198107354646344851696407703825378624901745756789598011259679068104509820440834752755248093699415178307404269874131018773843900634498912019474755719194347139429368656509080411011270068539789372537042141556410236154945477301905747570398425763206318649910311853744627407885059968030984356189526262791563297162052420328588557499882677147709689928811192541906537682519036576044388549667617829130257714313148390313130208444428343341912139967389932895113435403156231502555150159152952184252081098269843318635261838307821588577492087204446173693989219552616064248664021691265916533067812093589000387859313513432912194544061675241769228786888358732689432880229073481097063954411334725366768424836047339927404466676447668129763589763930252719787596301048351960250448555675335762562862642093528549476860435563085847315300000779515415439512820971243347014932204056050178572261612969307595254646767985212169528346874345172962871672835895856704016098019006824803583400505795766395955589689728453393183946054859250888102405530687603193101103353467013347995875552473662982081563625757507954532006425362569526900628384819951107659765742719354598411192078726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430706244009179878283381445021889403986776810221318779462325987159689469420742607206307230474166160755088499244820588431770537545906140618571559444112842797983543410051047539293390722819154637550613381530998098867248072718929916258452287043214916612083028491200936857926208906714786683768893131558052561278662359564081861125914637279823170175418620046424353309661419638762976970264502556646459982477184778735664548547600928660893756299953087989318529758258853316218447014152413309918129367061902812795117679847906417822810147620250945463967558560530214589019663983471668541319704880461137041402013039819216484167670900442756423880158451952439173845409296737194102293113841769784772873571952341858065551932705200113202135900472257571153480809243242981231800726363740337462361264784659180876737376189764295473296462530922601832532316568485984644985554876184893916042643807265775222876257451050336053061690089481775229802443854887173456373539674748197649961015662943966167003196955921156624188577369807650688002353612681507237073567007432945885072627338922975015891236552649932433248457876878911750554125883248567725607634781859218067679725594904357612997269755981994416991292973331280939811097986415497406065229714708545687065464729277424611632790671839302917291380869044572919275555964229154268987718259365280587002279397234728689809236360977786577764276292592849061152849019074677993120755258445738248706073526574598629838801155584450556687619570373574242023038993436055814571310077241242291835478328210846418783832115181942318820339340192029171524965286822475123273359261798563421156894539337597864098990492422839660999903715027966182638751784748760088804252721749496182526420771560223036728158912608320704711659485350604776205972093915304298858859002433191056785722309915685946929287709492352707982880406628390638708040218029894576100737524389710617011807479255535722515215367376542941506388965862257229377583359900910824378232575203367686780621052855281115596871686421787959715634830103229042389240565738007699427475403340297859799178236854663429483259035886521863563281309210857059098207367290750410203231895109271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163847680789312491912642694111938479692736239795316621630370763892289985799254278183513089946383138604180150941608608937008337707973557488789864733258931665354236074611715053301256366816632709332514294825723104608863356303713647643163481583907881457583987625834017143406222933661737582146559870142004481243535584483377355850137570868110148132129433718245766011078028987800093624152893047745013056124384420358135114670829820257756985839353008870652892435338680837656003332267717143014321326677553903946582995384884505969606535550287827185299100420270638381734564956640944112416368407574255747503293268927713688347770131413903175051330230872917146029029730604956196072824607272339184044512305343610307082712117836982956311250892503140830082332684926100603019622611940909862322010086211935931439492372248315307926077001989566742594948850347851761009975885239997387724151220006316583000352630448686112574948981741307289470744032182913797298253623145881066594292436537951341018353597619311067179510648064159352446893260144112660375018535039393322310080137993019890293261649527205458656494697213798750511376709961113369292196406081781194508822362309061975643888933826049450061356704319530038005366325990290621287286735609611728594375781170219375516674628756473312816810585000402568172937188771382838445105571554061784517361872139235220507978510248074412560962081722251833185433986100487537460928271306934214334785924529420960188735434826662370271546849651860023605776872343562189242233878585841992325766332182542964863689509623561371317786271720681977677530973399333066289512110669559979276962595626905426033977160854349029129404300430860397338372534802690335050869392723638852965728040705706282993808416867189449706893193723866139060350411995619035999250962625212177871596164271212103487542975282073031417414341026686295258710992024681931082351967679633649551292306505116966985009143166645055113158584245502162531687972749821868802512319598164698157112353794527525471912982856762891011565365537600439422383804478064826056303334257173024805625585564388955300187435583958273478606604841368380467551638555952530240046463588397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1229447103749713885876362575974164083226162319378692481218060405786417627825666399712667439387898929168341717278583037208155686473819201664410513388079660685204554546039878696732372803044550348617244127026132427183239730164549076293174955900939749067897732208925694228381117674670512175581615815377747677901164681969580686664072262616925209651879577426789998107923067580854444463668093839446828339895458834491307475021272812483019270186995331899622307459820168957613611494161928780269017806626023707320208949022473140035193519348820713378880618253967672420194989825854086616692943093415509927829233774730973275002599610128771787949934250535606672536856296311405350880054823791293662641821768684440504323394997536552911802442509051893682482138144067084700614767045879517891148848958382502080072138464343108228740610867110143236437790165551786852689570712343172457801831609267486040259265581838704487755025641029816492279750614180151366223262059464533557687428807565266635165087588002752707627220496609758202667324259662867397098565018118347346109938387393494550262817868593970022199579969164880467051754533355558212686027699650716686050023637236495383354481901521153444338021464226595109909474876399806924099255371947339167628249205837217187951518871517034207915464350628045316690019136474374570723419728470602082791827657854035809375505810106390408747517267053561382549475430926127595307459067723698405068872779205333885852970589008242022724213346582205457234219073410860763118512725517464367789878813700636665949421624833897319885487986856337340333594400311473025977965587485586400285101470851918452701253236899338881578159317562951873701117146072462078892481075119148630986262733720582771387161931261012752520106716577085752408095990911110631500162497990149894553890438918192595939136581652220823433669750075230524833775706776319333854767053320038859944956038420348125135835403505239286574516393897038875159116736117069009637510738191703031782928497633814640121490452856596660443099583589239620555611987082441934140070570608121859287152014814226186688087909660615944137211433225668547276616140991392748817661293186994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9949142552802875649963994359852367645366269648865051815476388896125204605063454599546858808006651537574092058914459307019025295375896557200016031694441682811937542590073988735098996687480343538870789229652701495084662494775079499212683438016301944267839993836951581972133188026619988348644324823839137936317320399890253577669556282827894994141575045667512871751267760253474440790000576104728247618905107198915149088038909285962358976104134787741297814446526378667875649733040979790113559489725103410563639500030332634031729333835386869579099805635140101302420046352635270653070360125489260118433212554509213700657325198276460635564297075092527636204308349643255423964481775501575851111044989472840113920536017266707942523819836830604185746367626042670651163156530096888419651710568389176944719702536818868200574868030799272032507613106094811679279741371082429361394129256010784299414729625074217580526535366589819958983436732064083675994954154277855838292637397380746553612573536217148197598076960599224761271404456644039964478086272699937148241063820184644462914557475010481928444303301186981051312457143475587670090258024990156063248346640260627648659638453528906484691576412033534542903466355352766938650728299637614491072655616306205497031717957374531336512173052574194859911525606568081734820691227609730276455762116231490123431778558499024206657900224000721900369622561694491753467121314139994797990199214522791624641235172463328502479091778966752086148437755702756872511709454212687346403489931170984322656235654711995648212551052531488421114655676446128612727542303565665055068259280664399984507311924052002622217574616132597188425140378788330026946181435534286477658091092277814048519222075268892203588728242296592772548764913096774308870351217518174020762908865696828583687251943071673906160558832391721198278278917903391157020819011856408459140773877628649708461210716113631409219132937241560029687353610842291968301569886294596086971843298665913437833038094322815546489060486940695612476008441738555578482309193095766924875442596243199473071762300026556401740583259900208170889060785246775901470202191052815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942250031673448536349611203089869475957533153502022264385608661691577111961522993980181769606533577477337141798633223511776186950018939421438371628777975134418440265959329722459697168959679995744389565953300413650522163590818079456711296465602248292208208142307333410222052749719042899391078379129737026114539617155356799986668308024186796457337571962963705235456684725864562706683665428858679569166980917104433454001555828892240511224582166389441995922342508564446430263969152725756167857486538017771993610434626764419250785891015329125602857283746053274865885302842590345977657025505941359935099438590373867765973117589495586368615172906164439711833511085464455750388939232803934183558002165799937959857120200787300548896899679703740315602210254196006337161968933957625835241270532154865432718404297517924122411204806100845437367317954407445657819655248203670790064835974570054912941220424432721149480310440478726311889804976446084074235960032664577407892701604026600563767198887061500668461595090683944236089666401260714467131822800348033025582224557804464268644371935996217415238748624683587095107289399645443953541027298805863970093849756695140255178984103409892579268719017279436410962257479439707967929177207804252168971579527220791462133994897921156565537907107121216070176056547529869528555566540163535721426241752228623203145831105181529883044805335035447404367385298480701373481977021065725088734764835814631003705532741866958944815868137713635976442379741271003730236864689363275672229751389211491597105269358341535066573406139258048666868939815952882826705398674342360221358397486838409549105648356536109810865861419372864298722749972979738391304807747645020730690500830093313152525359598837801807980202224123025790383770056053841047176480207787958480605691259020031785632264622840453945432956643781969973450403678739708333803653333132054669995326924744475595805433064076731580993844081415321167743705443917435822347557753787465372295583521637623153923406054389320142455711209524561379108984122448522074361576969448126928497568202224256941885598223460499908844687195386251595870866647527921695641078100139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[8207417216899195417783659432723872930775888670601285695707296994568221666606361410936609287295203931977039335302159053407441226912356616465158498807742862315357916831738803357516115986341387946799228823976019483316268379865405111244151726967285549479966497919453791193819951461701017693953068694669727264332555802105034960674864991789692335607850119570596019129263948123813880709917498118605107628710608731855195591871271161067186943443366513060501445913978402151188419077423860403253226832802195703030206704335275259587202991789147308767635710503325219597383744024778022010209386685880566694017010650665951696465829513240601836712930350067333309309130223389757820072495384131947721010107722261325087097456676452119598233872969832498441329930047287360497988106039106632687634386724107217855345097600917598390555894091758143873811694670732008002466567823312321089166934384778313197687787540697094226051002036179714747644051118608824392272089639777607939785312326054505878180433469279537696821977938696749708508231185129008753635822799215913565849958689205954155432944733417344514059519979311105450367733650901172227431775358816167988760318881195146747836502177794984212030287632322060687145589842929469307849317160824426090181944814836948851956464885757662199107685561031529689012141235263059213237882891804038983231700561955135065083377102407150105773157933485446144109914477332477862308922007077505228421926214272130978856733838182008374010685579629459739251440790461463884704119221058265278585647313078417205591923104899419028826006867812306538200463314909328240043984976895028435967907147841815968074114068269931003801278532897651255793406979695983684275006161172800426236952107385147135599270741799194646977547267500136823609939850925868039578922281023501957616960207658824220642240143298669454518461961515855952091113680202346489986115025866636166237903789174334864013874427122232083073454150568319680808245477176530983656699549692908823260500128313889743818531169180880707711119116855256061839515592506677895407634692077715946938152994095951854600423259475211999194627778687695129539578134625690203019393267539842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[11902783885385136851728734076888243407298466946348863164042434486199100260838268645599323977955498852217137567237624947549617877731217775372104981796433588583115766267164422640865766331540724219964879491519210034366291316541097807610951485570570209730950277912350384440277271782824105871613443943414952465452269673083917464250130261082009130051096816996993848099504306501091926482507763679717248042482882918957030268543775205921826670157003678127934491571505906364779172850063004908481269238506214118662147479277782341778797052034904630657521569189903489707241587713006306189981546506961618914719967322081169950726635633463255083942047105962338674848685467386290295779936435815378559170590623028912787175017427573734303769872546217347810650235444555419902415857764734122332733408870182661367971769882711302534599566434329268897282985786683674173026404488009841956735089893784460912952915307949599007193854038107621452885599403680847673821411264602445453436193752481592269727018431717813313826458899359141398986508414975776849491224151296565336220928346203513012656650238099815252710526253330042102644387920427243246549177493608998000828059058243683149206933672750984946546020928647574404519633736147598512030104501574125949153584375809481651910122144842483086933350799027634211144997088422755358698232868053982380835643686050878502460194248538812254601030222005162268547275355031224334573832970065467477373284694787831965559768984398355867253482906172218786250127879287374217205353551722715573453577182185261470615295533690532855881017825201564331473920260934228924673148811995804453789735364817924280609738824300089666573739635172188560941186901420200853997475941598887872861353008511658612130994518979000568325920619028500782152403481809844239991626829811820446953653546544564744063804388410620606014377982293768218069093243298778735146959704300971027477907917930908214411814602844787415931569994640651561862288483749982063241533107158392940995823361233565552280489503056525627128780387082931996550308830458465707181176497873218910121952135412898975566085582165305340897382798003531982995686950107354735482452798012643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[12501006929556707391720133508641746308844558300591793317219238107291469555293020881594543187701939226526377790308756686922418757849973792718264870371626123172880102832756750860294087299320158594349691018519018962734355586488764538588426732233703647887983467812175840442593061602956002707120013847450154476160048989449457400353283476601617161536258149915960973558852603996613676460208585763294550992045064686366423195682729984947047204165997944971194391417809915772305528129973217598540923479703313634654693719409274573459663336367356301312511384290863692765823499125712440084902849195288885270661752351986659888111195637638740429465781909879986958442193525188086246475155954932030074996178121834494846042212642527276623382285607712281795905760155911932738327974602752645389759655578652329191996532976970837147812525604146859914999983467215886929719771220146060896155387211397639152123088872749460133053855230096619478630764953987373661514792913137239621637316783739738066309320058585874090823720781096649437410309805818910014441043206440588493749694772930179183845107739607641577470714609842025168562425025200482939860327083754382250339355805889190716122238724862924282771427896720371828129406035960567593415953685139747193133612753475482776222646808317958324934166205413499305337732618681403581244085130648470123772180836458869962918970613640704369774323010354718936683826570072707173833867487544448356895285779723635316113600734450701509720454306746369880961290683964563905151975160329597889593420887997041977834426656828925777553505655674214840154464341886614680396300661029227539356846721099747106136330143759685218777608899271433337945896630949404525203271020790436297577554595384057933986134906445392568648592611195147401700497795707019634666422209175857415787352114843054123195853690575914816739814847048982930671645173963583913884300405082286084825362727795014313888363889908627475649739427253984278780898723655121805557554237075381732178887894030523834013828652573899322980324113984958156609288675187789908328248224119233345345695051551053386767604050301495077727376471737044170514294037729197586646799439568913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[8872688278950600931175828129341027445166715625881693280601238214792388547484546838661948212234210148549107990492489762492118272709136965311028720952226298673074740015949861603950612279426547658183530827352450809813276029109153828769580507355941328915240072923200420171237337456804344051834088302542213274483451013038859596128986593808208549233750251914953889320269536380486539663096079248928177003504918657431773693692678774565766838214943236990216263490508091260112766136747866395906052282243101255017206156341729925533216643334709758450925409954571385961097573691601467583268588980905538722099307350818825451205345193177466436516146654586160983434662889017224945865080925505565751008381101296943659969414198709239477163006702308103130187743389726021307740433204799074692293053822765849285064611194366488785634359527896987683587554541873702452720670221269632059243950259378360129593906148282905859622876946909970494388484838528948187798742749144114224181471165673067523054284013740080898829850251757352743535354434229175478154232094199688695125248084588238859553047249445948291607821626020459339874443598297958227883950876152034804273145049779913833254103567463036723826697843863348507038315739655874195087509958520932041443913729194839274188807569785685459003632696055516578882993396464678578512296418301469659715148548341567535659030708952264854613347223459996659948415353954862115333847962391356420587267826483866097871089478837593373067644039065666772556747285368254495051086395718600464336827675068196279810683632585065338239987538756707048413775168694598675462664618865605852029741449997836923934900685286041881178971843709275312903077014571784418788849491986087211917965032177580179008429463207304391966941521980579172787290095197305092925769385416514272411840657749579141604971342490654497243387868313126947908345346750027776210887377717366484994690701240918915945665086174541967108766045735521740624503779272112782449308302869654132789809904030277356299532121427337426823631830606736000699448852300403100448488265354445469834159481613810551266735908490431319346606125192119553371484418101439755429136446927214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[8382347911663573625603369797556218893591929899060319573702318771303023548747274055012784955841395093355362931074626545159891216883469282386378317893620530568203051955119380408625423961497243656303831766363846763198973555343110440468790150415593444919196253974873213505862464650039423487273880228903119382246234371772558643811760118330875360036132980047611949782653617783475361980986583072832919163502682452416186467615507444216714064792163132955102093204080340713480515828751795267128830341570071453481075887546163789191205766052515705271821740262786614568076042995376581336421162041491211651398153829438328713917848688491570481860766147564946416337187297895724725222848157099163527826866710495211669650725736396079794111101219295386937130658450692477498084243269650417766023227297214581332819740870723947702907682339965190187030833463582785990761546474090612867059057742400372169072075090890723701768922201189834901030561621980733378995554880924647842099358554167871426989155758701283029304416548634369078078368350490444876304083468883827079247413811047676151018095738645576992758826055911510129986123491984002610011811781094958318847712589265167140743041508684198445036377266110356334703425891484199552300040581373828501252628153684689697346704705080785994440679030439096265168261218919916506754060019533069377703687011244394403324941874306567360042640896081321730123906846466685133996704132050692132636353554290500928573970846772834958787648909503550811288004298593702613570905677993450296359377183491314723283333254076183701484237481201142447350250616405677991249729737424472050050608062666972662927562392343543825901930914843693821818271234297702370568437743903276939269760696196542927378093335143304946371098439470756050805435397686004293170191388962337318320635351450215203589303113957543707482382145761913164420313286488496655948632268787449954530150155948211122215742715574176223003914346093045080846152825501179517801737282618049194239033246866572121765048933718223372512232384647454281211444707416104056844586450361571748875780282155013209217492156838492766640937253940734400736760715621081564212242416557492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9687352226838661296629986592655749802247546757580940925221640979653432862614191277368097405791148255218485604551754814651127178167026666426537320529138342098768951139371527032788224446500279362763885046668641895323166282415488970990503889207742569908392256569052673693629386306710505458844752818255751024581802305983061222654099716050743256190869419861049816880214035537173413422903896739546404064293938518342930103996237426086829525697318534292994609133480060698924861899590875751173542279628539782958595726316980052984783685230295240599833448456137285742576006604735165597498983866622644214998736137058284847521337916153646806951653213335566227562716061160104490355619413355479887745228720520338918969137067394093928331945246130008121307720986625163194032433851902447883271389898750453235135268014235731837379613341483566428393851969847400036354277671058414283113889486303751779996287017701429215132876697738033947738553655287886405351135989280242055884203697129559244501395542156755541163336351496463511705334930029125493514088040303444742418756539126287379285972483113110431760365006708880096263966539066936974475176718570334134681143232181825744586043557133637916941256333687676544707439947590664684079425938742778653232366519267087823487008512204158956851571090958090409474252774961229549486982348538562988772384440127023417290216305581413216885880922596601130755937560065961724425736132698330278418244960431382140999620386650030294614535921800692281387697072315507101880466829475395350070581899938601538385079496550373142537482699152277206855056475915151746043362027140533960170259418028522404761613694713657487771684902518980099315546769643451025651477933921674929299774414494772532808920052808991720527588999098861186653601986134443763336348386001746948127781317189184320019107120535632589107720454969838878244070995132687574045135892143972777957666038126505681937296993139391337854220444610317677664532272566357166796608239377342736903443233795377820701769951501892042593309333486768751999158833567146148816681465144279523831428327298187947417855009750630712068078384006316867345628832874755270291149125646126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[6610715212237584747411503303416117223637323699849453162931988172201527005493939375405188577279808949423947561450053037615132273948905050383391817477137558189183032844345899728396622935226120007325961645774441422263367695130733448455303544598984731565764686722777224866243510356627119907428801981608685820311797486819926385645973152578446701323814448574764717691131103277861207406372244632616818949619600329016003343923756161824468375360141356469847619707885154607114313318197103162976887230044484955798464702183223081249861531977582239227048737570003615357935262558947420860044922481895344019224187642792691840648349922366306371230547703895322569630169569064762653575746014898838916574209505091820451263027737674824709056884521826194426172729105795194811336781118733847011758838714699820726199716207755021067865833223765416321511227558128335994463235120138119697821359802326204711198850639478849710732980757941548259528052608178033292761394761212679741978308422675969259587532124454093004650561037886355485335870194361439973899943888409993871734598511669062398573998363158615156446921669578430996030815083206059919303687604911794559633695041092276155370186681428073709250562907950633176342393608822962258886212742945340140139221187253739667476499551490339696899572160482560577424132791193979542012017285236500499196945189484248810468362805220462777410450063440758848451357488332818136017773706951428015789144715471125062015627698207323541460429454100326168656465456254089262121864139686924843254563278462581557207236800066159604389032116282207793134995273914307922482297741662192230401048052791104948740268804489886361813981705375140102638719577181211722655239272158681491658950699125427461110474226071320529586511301632730701995712323238089443368184825768360213150368944298435179571775792490396994095019067060527721942065091960917601622199049713615819715358973066684252074817929097883360600401497437162870187873787408208263251011018441831264175885221061366964545250227343252580198591228376664955489502599259326527761418599613407618651176236172697595192996294255794672620397762951583229398201091508589557875308949999818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8115142854638201314686075911405439393056287372802956793735583569992323179513027271864686219623947164805434013622238728943506103045877048368530080871774474267610997465139604594706303967918806922063975647256654749762592088152494039773401648930809716723048326379346794417908680370516885126185761057952185778106863415744967927942025193849325173071557047042121793337016524711723730891384707706548029384566217542423233096593852540395877645225263070992120366489148280415951835750262212962876882604897692843464837043142637032982199060454784127768341329207322559545720895037562253501453458511864687644567220094466316917060435806855776795760429906921095928707964095831701303076738922533619862294577942700045825556397736372445393539488750024437318783553047643889201055175280507901799828918408550293826765592931332107199735903546742017819068225151589659141867087708468901880400738348822922832299778853003568896715902393081617161073702183198431822894390141278446555597202956939349761585603059110434803576184564490733673996360116250338043166092206877565187193112004969604600712906060771209035753243799285401310000826684119938268568867549155294693714281731761818407587493963726962692060614388038090866427851581594692103807281919885010467246037192369552492223044293896718141717661904176491683475927236940782806896377537906084917035923363725777497712258942146799949193451298126621909104247067968957628373510869199014979403795162360233112557442590974427906602092462633812492181172402194219088195362699227272852923997234687680253542444478381547939336290498748056764992643108053879976747337753589752423497208007213555679253154899297105304867069908922611613934764868519718094351048638610070894892221970715543657759337860695064025649009699601095930956602749449368616247201535910904717406431025134714003048368947018063471346347710178326216450955986683389399808605738776189103169573537672828754416910318513107125419253277034912969046246813092811632974554646940157296869255162908141695325619911718970668227874981410446070713006399943682932826912074241996283188343848848543790667275571710501252904623128216522907857566356730061829404290651780546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[10055060797775641417020815940471084655687633896397977162609833752051425023691184584925600734324429244334768869905461049796928111923063826534166305821677553288743828620949068948113029587297579113298744874123050948319172996848926494170846673748498235998735828260495115877037927167122864954644444001545282845761494450195138248777983211049564824960726376204246510482167487614206730683640105556440701927872681624629390713946780902417008768105934689461904376464099378806410024225354633530828785006483252013526375832822800132195811260474179400272972219963222346331913865098060254042295661572747232206862009326875557762863262736829502752308644770673772093274804268600687444755671697505117306490825404075319686329380499388508592636234260682722483884531750922232701574211248152174725815550630534580646273080986157126212708904042791501416890023955286654848903281299915865112734622000841971861894220653943928836956994985320947506746596713265491250177202146842078360327322229856822692567699473891742866953336519400389060967415995265718245874513587635115098423290738809531573011062831213392927109511887587573620115107976824983009642782732578759861597806737411735484708695096952242937541659923064265184443783465654874002054070913849608152539812469430162733179240276889992627935366343520174383835752285931962746418993676125296332408445365221225380611349939697137961197399180847710850581387971718948113505324845424529508910013901825165090914089717022906009636113052562745478863512983141057727768947534890988834171553894535780810216553530244598027409054121073973314302620104406943442810032703592476174437805943384724420698417214950667357026845003266000864955978621035292662689388443999736626029409639686987678641272349377494994111543684509256446682911758330502966595839717997264284594221022356684048835292684382285539721726228129602936013972537651190208125923677939351368907795341904046245069366729164157715074504849689033584666800421263467545085876015730757769127205291946451781445806836985948105601058734828540965988758599829850306992893832462538240326196454316204220514653186986347407758675041757931593715044083992470935181684300449611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[6409192827559612164694345716157627282997808271253195390383504242871219648174434440006145779557650377960601474765470291303725537042783753533971788669410330851903772693788610570324851680437574713350050620949458263331108407707388744896117135010604082115513883618256175835562185847671077213009595876178170081840647981700072650046672546126348236525674497238540829218622897725031971673382375745430036473602701326180741252767251017923894997282791470775085769418304437179860676531635707875648209529604953250230544269384245261801844955799537208842909223922322707369556133358095953529079072106429616878599056082464796568913631928237602062908313037727678733682628472019800887012717039331162928446500516704540799315466129410150317807963578555660649250710984366520563172073564873889048802252098285996519850144944359153908628162749781938637084671934323343213784014146472874985309724732542981955405217316686579668032392788287381195890459079646388962708411365425614772657484284551325401125106830603463586050878158016825887728220649833476439898618104197760213464950853663033819116508535013656418506200657603459992656266771140332786741861745499484701089720362018186531713453143513312293663820458954387897370437643960668887477089301156249447776512270951272319400114636420781881984775551397141216640933067570427617035541832226265653145392676515257344173123811906905748671489889194989676449380084265382142187220380363899052799455238616882860063756900412321795975436128600199864793025703803584083721925642722477672115153796638321554193442510490779704317821179158827452214143453668795483802065370269959476491869591462668258618497585742340593924122717301314380412269843708405006641262344599413167547727747833528272421071136742382386057789698594197444070010870761308931353283410060550322009583879949059311116785911715145863351421306039386833370165731523111278652638351694735503004218746088012967439164093054039592389461879501803773733373749729836745943931904584229655548414566298605137177748277925373501577926560943289630117872216284662825479341850605145030695419994950655387780084243690797986721455040102851147124407530912436333316008651994867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[7544512616296560716599078899481257940676715875376589378768764540346611757315848025686328548240777575004478493428182089098232596901063366484915598610506158237716398635788376402182962200729982007447592945874044395909023535030884560127544563483036746834441887578469355750226959041635358766371780293908167454153010154037796077588942191788208087250929320805220238733153034532817956058070156278475222130766864648573714200835140777455341572601410664546159256262425017131411779801749858148112171929879164748497067040792103356939937720839074979588224122379226183732576781706579750212701397575978743345405002347214515231857641604750926594690880689296002969348218251594890314071736118030928890220050826113201222734806816258720819826170251217417149530215010042867870234054122961411162131264815079953308294319019371552932196433167175049442697028136586595431519525953868295646462827342495162439088595322748782153814164455324009780927223513122040523729219696021653173862412725685360900679360484140525692402079121790622202034427488780461948100234072278621873640012266470143551113111100524863777408803243504119076780392368862827571360673448110763105097294337581870317501742386216312746394279474921753761633890766082474105879992944183489630437723583052787477534875681443354135807713855818180182065147533784267117085074333837280700584932079846741126996032823139559166462190877619626322246998806360494080416588549563900170335777152637388869961471820810753092501891969589248112775321827235858211677009713338737595969139661212981546634851789058000556923105050550349445734435191810158836428054547597058886559124311005852079814791573501275914109956644182367267074336214086384811004179271499042664903457087848929397792863900259933894484306759589343115688282566623180267881848205782198460257245012878511601001901132845186933263299601115324388655884910262515210821432376777420535907901580538728229041975830281945554357465475709384111003029172706200539544873060668187854362259752941691077292239950128884852790386389175965619171070584199215334052114363754022087624121898577646372530992793399104701467977106792923591294794705858296955426278481563406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10123612223597038534019709390723846220524197533646854409216241062568111769202819170175163254118249645032061784275295925280458364579540109487026659574520314942258241892845714237906600747813117540433935958447160628920647542221827828212040005401735845366096018625744765663316073179330148196534452627361264775864265871034160488673357948138517636769163370489754794128920666742029625588597241972951202094669526384993963232879239303114018207454885511370842501742431155593148692535685502864449828918657358318103275571643566743191116819622526408074831567031786558938202374006194433299346795093816930312095179440077148471580273678917169489131765771155170088255098517765456282878319094047710017597480648019969171670460528520751095134186680986506730503813814232327906676193124295231370478402869315069625947352171358432518930118894181315101259818676717194318476527524028398332599535851770858895823363752947720129423424222181736876513691312081038388354251483437230906387706083572041119313061135275093123669952841191132904345328704510955133515824299396162784467172559075288787936075614367946864162832868139099709096078629469698253156693565405693499447808467574738809904540476608580318930865472778458263822267419880771250082039845365493225704835972391937880929295693766998233089646855387284234029393143331072103955435202258127034261837438929273577916190307801736828743342816130931352861054895224732103693136952954535522450567188894595684603960086196477784672723664359406163384805070368010788098316651965231970240809680822253366208537349899813422721359242239020976284578454241909549303207385150770733683216545460382303171507562133352927842171257563402738317877332856111914269470566575872695779650198876388375035221556109991236789275777070942282031255719000376834772792621182598366460180285359674860118137935411716375318607744977779064056034117424722954280760390710801683502372907237954964578280906712483480094403054669983041036751754381763296893891757798822968354910443340343828530406956450853426897097865318906386509164447959642322510705905119503145010384233277752640130972381869834676148676531776517792937648060940769470616301248377453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
704 1840 0
[1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1]
